From 6935ca31e0bc0af08a7d6f78c395d1b9d12baedd Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 4 Sep 2026 16:55:41 +0100 Subject: [PATCH] [test] Add Project Wycheproof ECDSA signature verification tests Signed-off-by: Michael Brown --- src/tests/wycheproof/import.py | 170 +- .../wycheproof_p256_sha256_verify.c | 9636 ++++++++++++ .../wycheproof_p256_sha512_verify.c | 10748 ++++++++++++++ .../wycheproof_p384_sha256_verify.c | 10946 ++++++++++++++ .../wycheproof_p384_sha384_verify.c | 11577 +++++++++++++++ .../wycheproof_p384_sha512_verify.c | 12356 ++++++++++++++++ src/tests/wycheproof_test.c | 7 +- src/tests/wycheproof_test.h | 1 + 8 files changed, 55429 insertions(+), 12 deletions(-) create mode 100644 src/tests/wycheproof/wycheproof_p256_sha256_verify.c create mode 100644 src/tests/wycheproof/wycheproof_p256_sha512_verify.c create mode 100644 src/tests/wycheproof/wycheproof_p384_sha256_verify.c create mode 100644 src/tests/wycheproof/wycheproof_p384_sha384_verify.c create mode 100644 src/tests/wycheproof/wycheproof_p384_sha512_verify.c diff --git a/src/tests/wycheproof/import.py b/src/tests/wycheproof/import.py index 4bc1c0816..8169b1eff 100755 --- a/src/tests/wycheproof/import.py +++ b/src/tests/wycheproof/import.py @@ -154,6 +154,7 @@ class ExchangeAlgorithm(Algorithm): class PubkeyAlgorithm(Algorithm): """An iPXE public-key algorithm""" + ECDSA = "ECDSA" RSA_ES_PKCS1 = "RSAES-PKCS1-v1_5" RSA_SSA_PKCS1 = "RSASSA-PKCS1-v1_5" @@ -225,7 +226,9 @@ class TestBugType(Enum): class TestFlag(Enum): """A test flag""" ADDITION_CHAIN = "AdditionChain" + ARITHMETIC_ERROR = "ArithmeticError" BER_ENCODED_PADDING = "BerEncodedPadding" + BER_ENCODED_SIGNATURE = "BerEncodedSignature" COMPRESSED_POINT = "CompressedPoint" COMPRESSED_PUBLIC = "CompressedPublic" COUNTER_WRAP = "CounterWrap" @@ -236,10 +239,13 @@ class TestFlag(Enum): EDGE_CASE_EPHEMERAL_KEY = "EdgeCaseEphemeralKey" EDGE_CASE_MULTIPLICATION = "EdgeCaseMultiplication" EDGE_CASE_PRIVATE_KEY = "EdgeCasePrivateKey" + EDGE_CASE_PUBLIC_KEY = "EdgeCasePublicKey" + EDGE_CASE_SHAMIR_MULTIPLICATION = "EdgeCaseShamirMultiplication" EDGE_CASE_SHARED = "EdgeCaseShared" EDGE_CASE_SHARED_SECRET = "EdgeCaseSharedSecret" EDGE_CASE_SIGNAGTURE = "EdgeCaseSignature" EMPTY_SALT = "EmptySalt" + INTEGER_OVERFLOW = "IntegerOverflow" INVALID_ASN_IN_PADDING = "InvalidAsnInPadding" INVALID_CIPHERTEXT_FORMAT = "InvalidCiphertextFormat" INVALID_COMPRESSED_PUBLIC = "InvalidCompressedPublic" @@ -248,31 +254,42 @@ class TestFlag(Enum): INVALID_PADDING = "InvalidPadding" INVALID_PKCS1_PADDING = "InvalidPkcs1Padding" INVALID_SIGNATURE = "InvalidSignature" + INVALID_TYPES_IN_SIGNATURE = "InvalidTypesInSignature" KTV = "Ktv" LONG_IV = "LongIv" LOW_ORDER_PUBLIC = "LowOrderPublic" MAXIMAL_OUTPUT_SIZE = "MaximalOutputSize" MISSING_NULL = "MissingNull" + MISSING_ZERO = "MissingZero" + MODIFIED_INTEGER = "ModifiedInteger" MODIFIED_PADDING = "ModifiedPadding" MODIFIED_TAG = "ModifiedTag" + MODIFIED_SIGNATURE = "ModifiedSignature" + MODULAR_INVERSE = "ModularInverse" NO_HASH = "NoHash" NON_CANONICAL_PUBLIC = "NonCanonicalPublic" NORMAL = "Normal" OUTPUT_COLLISION = "OutputCollision" + POINT_DUPLICATION = "PointDuplication" PSEUDORANDOM = "Pseudorandom" + RANGE_CHECK = "RangeCheck" SHORT_PADDING = "ShortPadding" SIGNATURE_MALLEABILITY = "SignatureMalleability" SIZE_TOO_LARGE = "SizeTooLarge" SMALL_IV = "SmallIv" SMALL_MODULUS = "SmallModulus" SMALL_PUBLIC_KEY = "SmallPublicKey" + SMALL_RAND_S = "SmallRandS" SMALL_SIGNATURE = "SmallSignature" + SPECIAL_CASE_HASH = "SpecialCaseHash" SPECIAL_CASE_PADDING = "SpecialCasePadding" SPECIAL_CASE = "SpecialCase" SPECIAL_PUBLIC_KEY = "SpecialPublicKey" SSLV23_PADDING = "Sslv23Padding" TRUNCATED_HMAC = "TruncatedHmac" TWIST = "Twist" + UNTRUNCATED_HASH = "Untruncatedhash" + VALID_SIGNATURE = "ValidSignature" WEAK_HASH = "WeakHash" WRONG_CURVE = "WrongCurve" WRONG_HASH = "WrongHash" @@ -304,6 +321,16 @@ class TestNamedObject: def test_file(self): """Containing test file""" + @property + def stable_props(self): + """Get properties for constructing a stable ID""" + props = { + field.name.encode(): str(getattr(self, field.name)).encode() + for field in attrs.fields(type(self)) + if field.metadata.get("stable") + } + return props + @property def stable_id(self): """Calculate a stable test ID @@ -313,11 +340,7 @@ class TestNamedObject: renumbered upstream, we construct a stable identifier built from the relevant parameters of the test itself. """ - props = { - field.name.encode(): str(getattr(self, field.name)).encode() - for field in attrs.fields(type(self)) - if field.metadata.get("stable") - } + props = self.stable_props digest = hashlib.sha256() digest.update(b":".join(itertools.chain( ( @@ -472,13 +495,18 @@ class TestFile: """All test cases""" return [test for group in self.testGroups for test in group.tests] + def definition(self): + """Generate source code for test file definition""" + code = "\n".join(x.definition() for x in self.testGroups) + return code + def source(self): """Generate source code""" generator = Path(__file__).name testname = "wycheproof_%s" % self.basename execname = "%s_exec" % testname label = self.label - definitions = "\n".join(x.definition() for x in self.testGroups) + definitions = self.definition() invocations = "".join(x.invocation() for x in self.tests if not x.skip) code = ( textwrap.dedent(f""" @@ -1174,11 +1202,126 @@ class RsaPkcs1VerifyTestFile(RsaPkcs1TestFile): def source(self): """Generate source code""" code = super().source() - digests = sorted({x.sha.basename for x in self.testGroups}) - code += "\n".join(( - "REQUIRE_OBJECT ( rsa_%s );\n" % digest - for digest in digests - )) + code += "".join( + "REQUIRE_OBJECT ( rsa_%s );\n" % x.basename for x in self.digests + ) + return code + +############################################################################## +# +# ECDSA verification tests +# + +@attrclass +class EcdsaTestKey: + """An ECDSA public key""" + type = scalar_field(str) + curve = scalar_field(ExchangeAlgorithm) + keySize = scalar_field(int) + uncompressed = scalar_field(HexBytes) + wx = scalar_field(HexBytes) + wy = scalar_field(HexBytes) + +@attrclass +class EcdsaTestCase(TestCase): + """An ECDSA test case""" + msg = scalar_field(HexBytes, metadata={"stable": True}) + sig = scalar_field(HexBytes, metadata={"stable": True}) + + @property + def stable_props(self): + """Get properties for constructing a stable ID""" + props = super().stable_props + props.update(self._parent.stable_props) + return props + + def definition(self): + """Generate source code for test definition""" + code = super().definition() + digest = self.test_group.sha.symbol + code += ( + "PUBKEY_SIGNATURE_TEST ( %s,\n" % self.test_name + + "\t&%s, RANDOM(),\n" % self.test_group.test_name + + self.msg.source("\tPLAINTEXT") + ",\n" + + "\t&%s,\n" % digest + + self.sig.source("\tSIGNATURE") + " );\n" + ) + return code + + def invocation(self): + """Generate source code for test invocation""" + code = super().invocation() + if self.failure: + code += "\tpubkey_verify_fail_ok ( &%s );\n" % self.test_name + else: + code += "\tpubkey_verify_ok ( &%s );\n" % self.test_name + return code + +@attrclass +class EcdsaTestGroup(TestGroup): + """An ECDSA test group""" + publicKey = scalar_field(EcdsaTestKey) + publicKeyDer = scalar_field(HexBytes, metadata={"stable": True}) + publicKeyPem = scalar_field(str) # ignored + sha = scalar_field(DigestAlgorithm) + tests = list_field(EcdsaTestCase) + +@attrclass +class EcdsaTestFile(TestFile): + """An ECDSA test file""" + SCHEMA: ClassVar = "ecdsa_verify_schema_v1.json" + algorithm = scalar_field(PubkeyAlgorithm) + testGroups = list_field(EcdsaTestGroup) + + @property + def curves(self): + """All curves""" + return sorted({x.publicKey.curve for x in self.testGroups}) + + @property + def digests(self): + """All digest algorithms""" + return sorted({x.sha for x in self.testGroups}) + + @property + def basename(self): + """Base name for test cases""" + curves = "_".join(x.basename for x in self.curves) + digests = "_".join(x.basename for x in self.digests) + return "%s_%s_verify" % (curves, digests) + + @property + def label(self): + """Label for use in comments""" + curves = " / ".join(x.label for x in self.curves) + digests = " / ".join(x.label for x in self.digests) + return "ECDSA %s %s verification" % (curves, digests) + + def definition(self): + """Generate source code for test file definition""" + algorithm = self.algorithm.symbol + keys = sorted({ + (x.test_name, x.publicKeyDer) for x in self.testGroups + }) + code = ( + "\n".join( + "/* Key pairs used by at least one following test */\n" + + "PUBKEY_TEST ( %s, &%s,\n" % (name, algorithm) + + "\tPRIVATE(),\n" + + key.source("\tPUBLIC") + " );\n" + for name, key in keys + ) + "\n" + + super().definition() + ) + return code + + def source(self): + """Generate source code""" + code = super().source() + code += "".join( + "REQUIRE_OBJECT ( %s );\n" % x.basename + for x in self.curves + ) return code ############################################################################## @@ -1208,6 +1351,11 @@ def main(): # Read JSON inputs tests = [ + EcdsaTestFile.read(srcdir / "ecdsa_secp256r1_sha256_test.json"), + EcdsaTestFile.read(srcdir / "ecdsa_secp256r1_sha512_test.json"), + EcdsaTestFile.read(srcdir / "ecdsa_secp384r1_sha256_test.json"), + EcdsaTestFile.read(srcdir / "ecdsa_secp384r1_sha384_test.json"), + EcdsaTestFile.read(srcdir / "ecdsa_secp384r1_sha512_test.json"), GcmCipherTestFile.read(srcdir / "aes_gcm_test.json"), HkdfTestFile.read(srcdir / "hkdf_sha1_test.json"), HkdfTestFile.read(srcdir / "hkdf_sha256_test.json"), diff --git a/src/tests/wycheproof/wycheproof_p256_sha256_verify.c b/src/tests/wycheproof/wycheproof_p256_sha256_verify.c new file mode 100644 index 000000000..5ac08f269 --- /dev/null +++ b/src/tests/wycheproof/wycheproof_p256_sha256_verify.c @@ -0,0 +1,9636 @@ +/* This file is automatically generated by import.py. + * + * DO NOT EDIT THIS FILE. Any changes will be lost. + * + */ + +#include "../wycheproof_test.h" + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_002a1baa, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x61, 0x6a, 0x8b, + 0x8e, 0x57, 0xd8, 0x2c, 0x11, 0x67, 0x8f, 0x58, 0x27, 0x91, + 0x10, 0x24, 0xcd, 0x23, 0xa1, 0x6c, 0xb5, 0x2a, 0x65, 0xf2, + 0x30, 0xfb, 0x55, 0x4a, 0x7b, 0x11, 0x0c, 0x35, 0xa5, 0xbb, + 0x46, 0x66, 0x60, 0xbe, 0x5c, 0xab, 0x3e, 0x4b, 0x58, 0x7c, + 0x12, 0xb4, 0x5b, 0xd9, 0x98, 0xbd, 0x56, 0xc7, 0xd6, 0x6c, + 0x2f, 0x94, 0xd0, 0x3a, 0x1a, 0x6d, 0x20, 0x28, 0xd8, 0xa1, + 0x54 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_0283d2a7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x91, 0xb9, 0xe4, + 0x7c, 0x56, 0x27, 0x86, 0x62, 0xd7, 0x5c, 0x09, 0x83, 0xb2, + 0x2c, 0xa8, 0xea, 0x6a, 0xa5, 0x05, 0x9b, 0x7a, 0x2f, 0xf7, + 0x63, 0x7e, 0xb2, 0x97, 0x5e, 0x38, 0x6a, 0xd6, 0x63, 0x49, + 0xaa, 0x8f, 0xf2, 0x83, 0xd0, 0xf7, 0x7c, 0x18, 0xd6, 0xd1, + 0x1d, 0xc0, 0x62, 0x16, 0x5f, 0xd1, 0x3c, 0x3c, 0x03, 0x10, + 0x67, 0x9c, 0x14, 0x08, 0x30, 0x2a, 0x16, 0x85, 0x4e, 0xcf, + 0xbd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_053769cc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0a, 0x88, 0x36, + 0x1e, 0xb9, 0x2e, 0xcc, 0xa2, 0x62, 0x5b, 0x38, 0xe5, 0xf9, + 0x8b, 0xba, 0xbb, 0x96, 0xbf, 0x17, 0x9b, 0x3d, 0x76, 0xfc, + 0x48, 0x14, 0x0a, 0x3b, 0xcd, 0x88, 0x15, 0x23, 0xcd, 0xe6, + 0xbd, 0xf5, 0x60, 0x33, 0xf8, 0x4a, 0x50, 0x54, 0x03, 0x55, + 0x97, 0x37, 0x5d, 0x90, 0x86, 0x6a, 0xa2, 0xc9, 0x6b, 0x86, + 0xa4, 0x1c, 0xcf, 0x6e, 0xde, 0xbf, 0x47, 0x29, 0x8a, 0xd4, + 0x89 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_062d85b3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x9c, 0xb8, 0xe5, + 0x1e, 0x27, 0xa5, 0xae, 0x3b, 0x62, 0x4a, 0x60, 0xd6, 0xdc, + 0x32, 0x73, 0x4e, 0x49, 0x89, 0xdb, 0x20, 0xe9, 0xbc, 0xa3, + 0xed, 0xe1, 0xed, 0xf7, 0xb0, 0x86, 0x91, 0x11, 0x14, 0xb4, + 0xc1, 0x04, 0xab, 0x3c, 0x67, 0x7e, 0x4b, 0x36, 0xd6, 0x55, + 0x6e, 0x8a, 0xd5, 0xf5, 0x23, 0x41, 0x0a, 0x19, 0xf2, 0xe2, + 0x77, 0xaa, 0x89, 0x5f, 0xc5, 0x73, 0x22, 0xb4, 0x42, 0x75, + 0x44 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_09b55001, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xad, 0xd7, 0x66, + 0x77, 0xe5, 0x4a, 0x92, 0xe7, 0x9b, 0xbe, 0xe3, 0x6a, 0x70, + 0xe1, 0x75, 0x48, 0x38, 0x27, 0x3e, 0xc4, 0xb3, 0x92, 0x95, + 0xe4, 0x01, 0x8a, 0x58, 0x72, 0x90, 0xa7, 0xfc, 0x73, 0xf2, + 0x40, 0xd6, 0x25, 0x64, 0x2c, 0x94, 0x3e, 0x61, 0x0d, 0x80, + 0xd9, 0x53, 0xc5, 0xc6, 0xb8, 0xa1, 0x27, 0x60, 0xa6, 0x24, + 0xba, 0x3b, 0x90, 0xa0, 0xb7, 0x90, 0x27, 0x55, 0xe1, 0xae, + 0x79 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_0b45662e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa0, 0xbc, + 0x4d, 0x16, 0xdb, 0xbd, 0x40, 0xd2, 0xfd, 0x81, 0xa7, 0xc3, + 0xf8, 0xd8, 0xec, 0x74, 0x16, 0x07, 0xd5, 0xbb, 0x40, 0x6a, + 0x06, 0x11, 0xcc, 0x60, 0xd0, 0xe6, 0x83, 0xbd, 0x46, 0xb5, + 0x75, 0xca, 0xd0, 0x39, 0xc1, 0x5f, 0x7f, 0x3d, 0xff, 0xcf, + 0xc0, 0x07, 0xb4, 0xb0, 0xf7, 0x43, 0xc8, 0x71, 0xec, 0xc7, + 0x6a, 0x50, 0x4a, 0x32, 0x67, 0x2f, 0xd8, 0x45, 0x26, 0xd8, + 0x61 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_0b594119, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x66, 0x27, 0xce, + 0xc4, 0xf0, 0x73, 0x1e, 0xa2, 0x3f, 0xc2, 0x93, 0x1f, 0x90, + 0xeb, 0xe5, 0xb7, 0x57, 0x2f, 0x59, 0x7d, 0x20, 0xdf, 0x08, + 0xfc, 0x2b, 0x31, 0xee, 0x8e, 0xf1, 0x6b, 0x15, 0x72, 0x61, + 0x70, 0xed, 0x77, 0xd8, 0xd0, 0xa1, 0x4f, 0xc5, 0xc9, 0xc3, + 0xc4, 0xc9, 0xbe, 0x7f, 0x0d, 0x3e, 0xe1, 0x8f, 0x70, 0x9b, + 0xb2, 0x75, 0xea, 0xf2, 0x07, 0x3e, 0x25, 0x8f, 0xe6, 0x94, + 0xa5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_0fe771fd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x36, 0x23, 0xac, + 0x97, 0x3c, 0xed, 0x0a, 0x56, 0xfa, 0x6d, 0x88, 0x2f, 0x03, + 0xa7, 0xd5, 0xc7, 0xed, 0xca, 0x02, 0xcf, 0xc7, 0xb2, 0x40, + 0x1f, 0xab, 0x36, 0x90, 0xdb, 0xe7, 0x5a, 0xb7, 0x85, 0x8d, + 0xb0, 0x69, 0x08, 0xe6, 0x4b, 0x28, 0x61, 0x3d, 0xa7, 0x25, + 0x7e, 0x73, 0x7f, 0x39, 0x79, 0x3d, 0xa8, 0xe7, 0x13, 0xba, + 0x06, 0x43, 0xb9, 0x2e, 0x9b, 0xb3, 0x25, 0x2b, 0xe7, 0xf8, + 0xfe ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_1080baa6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x29, 0x27, 0xb1, + 0x05, 0x12, 0xba, 0xe3, 0xed, 0xdc, 0xfe, 0x46, 0x78, 0x28, + 0x12, 0x8b, 0xad, 0x29, 0x03, 0x26, 0x99, 0x19, 0xf7, 0x08, + 0x60, 0x69, 0xc8, 0xc4, 0xdf, 0x6c, 0x73, 0x28, 0x38, 0xc7, + 0x78, 0x79, 0x64, 0xea, 0xac, 0x00, 0xe5, 0x92, 0x1f, 0xb1, + 0x49, 0x8a, 0x60, 0xf4, 0x60, 0x67, 0x66, 0xb3, 0xd9, 0x68, + 0x50, 0x01, 0x55, 0x8d, 0x1a, 0x97, 0x4e, 0x73, 0x41, 0x51, + 0x3e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_1244fe7b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5b, 0x81, 0x2f, + 0xd5, 0x21, 0xaa, 0xfa, 0x69, 0x83, 0x5a, 0x84, 0x9c, 0xce, + 0x6f, 0xbd, 0xeb, 0x69, 0x83, 0xb4, 0x42, 0xd2, 0x44, 0x4f, + 0xe7, 0x0e, 0x13, 0x4c, 0x02, 0x7f, 0xc4, 0x69, 0x63, 0x83, + 0x8a, 0x40, 0xf2, 0xa3, 0x60, 0x92, 0xe9, 0x00, 0x4e, 0x92, + 0xd8, 0xd9, 0x40, 0xcf, 0x56, 0x38, 0x55, 0x0c, 0xe6, 0x72, + 0xce, 0x8b, 0x8d, 0x4e, 0x15, 0xeb, 0xa5, 0x49, 0x92, 0x49, + 0xe9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_12928adf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x91, 0xe3, 0x05, + 0x82, 0x2e, 0x5e, 0x44, 0xf3, 0xfd, 0xb6, 0x16, 0xe2, 0xef, + 0x42, 0xcd, 0x98, 0xf2, 0x41, 0xb8, 0x6e, 0x9f, 0x68, 0x81, + 0x5b, 0xc4, 0xdb, 0xa6, 0xa9, 0x45, 0xe4, 0xee, 0xfb, 0x3c, + 0x59, 0x37, 0xe2, 0xac, 0x1d, 0x94, 0x66, 0xf6, 0xd6, 0x5e, + 0x49, 0xb3, 0x5f, 0xc8, 0xd7, 0x5f, 0xfc, 0x22, 0xe1, 0xfe, + 0x2f, 0x32, 0xaf, 0x42, 0xf5, 0xfa, 0x3c, 0x26, 0xf9, 0xb4, + 0xb0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_135b4b98, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x82, 0x00, 0xf1, + 0x48, 0xe7, 0xea, 0xb1, 0x58, 0x1b, 0xcd, 0x1e, 0x23, 0x94, + 0x6f, 0x8a, 0x9b, 0x81, 0x91, 0xd9, 0x64, 0x1f, 0x95, 0x60, + 0x34, 0x17, 0x21, 0xf9, 0xd3, 0xfe, 0xc3, 0xd6, 0x3e, 0xce, + 0x79, 0x56, 0x69, 0xe0, 0x48, 0x1e, 0x03, 0x5d, 0xe8, 0x62, + 0x3d, 0x71, 0x6a, 0x69, 0x84, 0xd0, 0xa4, 0x80, 0x9d, 0x6c, + 0x65, 0x51, 0x94, 0x43, 0xee, 0x55, 0x26, 0x0f, 0x7f, 0x3d, + 0xcb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_151c0ffc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x2e, 0xb6, 0x41, + 0x25, 0x05, 0xae, 0xc0, 0x5c, 0x65, 0x45, 0xf0, 0x29, 0x93, + 0x20, 0x87, 0xe4, 0x90, 0xd0, 0x55, 0x11, 0xe8, 0xec, 0x1f, + 0x59, 0x96, 0x17, 0xbb, 0x36, 0x7f, 0x9e, 0xca, 0xaf, 0x80, + 0x5f, 0x51, 0xef, 0xcc, 0x48, 0x03, 0x40, 0x3f, 0x9b, 0x1a, + 0xe0, 0x12, 0x48, 0x90, 0xf0, 0x6a, 0x43, 0xfe, 0xdc, 0xdd, + 0xb3, 0x18, 0x30, 0xf6, 0x66, 0x9a, 0xf2, 0x92, 0x89, 0x5c, + 0xb0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_1568b6ac, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x28, 0x29, 0xc3, + 0x1f, 0xaa, 0x2e, 0x40, 0x0e, 0x34, 0x4e, 0xd9, 0x4b, 0xca, + 0x3f, 0xcd, 0x05, 0x45, 0x95, 0x6e, 0xbc, 0xfe, 0x8a, 0xd0, + 0xf6, 0xdf, 0xa5, 0xff, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x1a, 0xaf, 0xaf, 0x00, 0x0e, 0x52, 0x58, 0x58, 0x55, 0xaf, + 0xa7, 0x67, 0x6a, 0xde, 0x28, 0x41, 0x13, 0x09, 0x90, 0x52, + 0xdf, 0x57, 0xe7, 0xeb, 0x3b, 0xd3, 0x7e, 0xbe, 0xb9, 0x22, + 0x2e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_1bfa9bb7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd8, 0xad, 0xc0, + 0x00, 0x23, 0xa8, 0xed, 0xc0, 0x25, 0x76, 0xe2, 0xb6, 0x3e, + 0x3e, 0x30, 0x62, 0x1a, 0x47, 0x1e, 0x2b, 0x23, 0x20, 0x62, + 0x01, 0x87, 0xbf, 0x06, 0x7a, 0x1a, 0xc1, 0xff, 0x32, 0x33, + 0xe2, 0xb5, 0x0e, 0xc0, 0x98, 0x07, 0xac, 0xcb, 0x36, 0x13, + 0x1f, 0xff, 0x95, 0xed, 0x12, 0xa0, 0x9a, 0x86, 0xb4, 0xea, + 0x96, 0x90, 0xaa, 0x32, 0x86, 0x15, 0x76, 0xba, 0x23, 0x62, + 0xe1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_1f687371, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x6b, 0x17, 0xd1, + 0xf2, 0xe1, 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, + 0xa4, 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, 0x4f, + 0xe3, 0x42, 0xe2, 0xfe, 0x1a, 0x7f, 0x9b, 0x8e, 0xe7, 0xeb, + 0x4a, 0x7c, 0x0f, 0x9e, 0x16, 0x2b, 0xce, 0x33, 0x57, 0x6b, + 0x31, 0x5e, 0xce, 0xcb, 0xb6, 0x40, 0x68, 0x37, 0xbf, 0x51, + 0xf5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_1fc37efe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xed, 0x05, 0x87, + 0xe7, 0x5b, 0x3b, 0x9a, 0x1d, 0xd0, 0x79, 0x4f, 0x41, 0xd1, + 0x72, 0x9f, 0xcd, 0x43, 0x2b, 0x24, 0x36, 0xcb, 0xf5, 0x1c, + 0x23, 0x0d, 0x8b, 0xc7, 0x27, 0x32, 0x73, 0x18, 0x17, 0x35, + 0xa5, 0x7f, 0x09, 0xc7, 0x87, 0x3d, 0x39, 0x64, 0xaa, 0x81, + 0x02, 0xc9, 0xe2, 0x5f, 0xa5, 0x30, 0x70, 0xcd, 0x92, 0x4c, + 0xb7, 0xe3, 0xa4, 0x59, 0x17, 0x47, 0x40, 0xb8, 0xb7, 0x1c, + 0x34 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_20281bef, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x89, 0x9a, 0x4a, + 0xf6, 0x18, 0x67, 0xe3, 0xf3, 0xc1, 0x90, 0xdb, 0xb4, 0x8f, + 0x8b, 0xc9, 0xfc, 0x74, 0xb7, 0x0a, 0x46, 0x7a, 0x4a, 0x1f, + 0x06, 0x47, 0x7b, 0x3a, 0xf2, 0xf3, 0x9a, 0xb8, 0xed, 0x47, + 0xac, 0x00, 0x0f, 0x9e, 0xa8, 0xa3, 0x03, 0x49, 0x39, 0xbf, + 0x48, 0xad, 0x5d, 0x06, 0x1a, 0x69, 0xfc, 0x84, 0x95, 0xae, + 0x4d, 0xf2, 0xdb, 0xec, 0x7e, 0xff, 0xa0, 0x3a, 0x00, 0x62, + 0xb3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_26ab22d5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x2f, 0xca, 0x0d, + 0x0a, 0x47, 0x91, 0x4d, 0xe7, 0x7e, 0xd5, 0x6e, 0x7e, 0xcc, + 0xc3, 0x27, 0x6a, 0x60, 0x11, 0x20, 0xc6, 0xdf, 0x00, 0x69, + 0xc8, 0x25, 0xc8, 0xf6, 0xa0, 0x1c, 0x9f, 0x38, 0x20, 0x65, + 0xf3, 0x45, 0x0a, 0x1d, 0x17, 0xc6, 0xb2, 0x49, 0x89, 0xa3, + 0x9b, 0xeb, 0x1c, 0x7d, 0xec, 0xfc, 0xa8, 0x38, 0x4f, 0xbd, + 0xc2, 0x94, 0x41, 0x8e, 0x5d, 0x80, 0x7b, 0x3c, 0x6e, 0xd7, + 0xde ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_26b4ec06, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa7, 0x1a, 0xf6, + 0x4d, 0xe5, 0x12, 0x6a, 0x4a, 0x4e, 0x02, 0xb7, 0x92, 0x2d, + 0x66, 0xce, 0x94, 0x15, 0xce, 0x88, 0xa4, 0xc9, 0xd2, 0x55, + 0x14, 0xd9, 0x10, 0x82, 0xc8, 0x72, 0x5a, 0xc9, 0x57, 0x5d, + 0x47, 0x72, 0x3c, 0x8f, 0xbe, 0x58, 0x0b, 0xb3, 0x69, 0xfe, + 0xc9, 0xc2, 0x66, 0x5d, 0x8e, 0x30, 0xa4, 0x35, 0xb9, 0x93, + 0x26, 0x45, 0x48, 0x2e, 0x7c, 0x9f, 0x11, 0xe8, 0x72, 0x29, + 0x6b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_27fd9bfa, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xc6, 0xa7, 0x71, + 0x52, 0x70, 0x24, 0x22, 0x77, 0x92, 0x17, 0x0a, 0x6f, 0x8e, + 0xee, 0x73, 0x5b, 0xf3, 0x2b, 0x7f, 0x98, 0xaf, 0x66, 0x9e, + 0xad, 0x29, 0x98, 0x02, 0xe3, 0x2d, 0x7c, 0x31, 0x07, 0xbc, + 0x3b, 0x4b, 0x5e, 0x65, 0xab, 0x88, 0x7b, 0xbd, 0x34, 0x35, + 0x72, 0xb3, 0xe5, 0x61, 0x92, 0x61, 0xfe, 0x3a, 0x07, 0x3e, + 0x2f, 0xfd, 0x78, 0x41, 0x2f, 0x72, 0x68, 0x67, 0xdb, 0x58, + 0x9e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_2cd174f6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdb, 0x7a, 0x2c, + 0x8a, 0x1a, 0xb5, 0x73, 0xe5, 0x92, 0x9d, 0xc2, 0x40, 0x77, + 0xb5, 0x08, 0xd7, 0xe6, 0x83, 0xd4, 0x92, 0x27, 0x99, 0x6b, + 0xda, 0x3e, 0x9f, 0x78, 0xdb, 0xef, 0xf7, 0x73, 0x50, 0x4f, + 0x41, 0x7f, 0x3b, 0xc9, 0xa8, 0x80, 0x75, 0xc2, 0xe0, 0xaa, + 0xdd, 0x5a, 0x13, 0x31, 0x17, 0x30, 0xcf, 0x7c, 0xc7, 0x6a, + 0x82, 0xf1, 0x1a, 0x36, 0xea, 0xf0, 0x8a, 0x6c, 0x99, 0xa2, + 0x06 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_30a84796, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb9, 0x87, 0x40, + 0xe6, 0x9e, 0x61, 0xa3, 0x25, 0xd5, 0xf7, 0x72, 0xe3, 0xb5, + 0xc4, 0xf6, 0x7f, 0xb7, 0x15, 0x0b, 0x16, 0xa9, 0xaf, 0xec, + 0xa9, 0xdd, 0xc4, 0xaf, 0xcb, 0xb6, 0xfa, 0x05, 0x49, 0xc4, + 0x46, 0xe8, 0x14, 0x13, 0x8e, 0x4e, 0xbc, 0x82, 0xdb, 0xf8, + 0x6a, 0x39, 0x00, 0x56, 0xd4, 0x59, 0x5d, 0xcf, 0x45, 0xe3, + 0x81, 0xfe, 0xf2, 0x17, 0xa4, 0x59, 0x7d, 0x7b, 0xd5, 0x14, + 0x98 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_30c834f4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x33, 0x7c, + 0xcf, 0xd6, 0x77, 0x26, 0xa8, 0x05, 0xe4, 0xf1, 0x60, 0x0a, + 0xe2, 0x84, 0x9d, 0xf3, 0x80, 0x7e, 0xca, 0x11, 0x73, 0x80, + 0x23, 0x9f, 0xbd, 0x81, 0x69, 0x00, 0x00, 0x00, 0x00, 0xed, + 0x9d, 0xea, 0x12, 0x4c, 0xc8, 0xc3, 0x96, 0x41, 0x64, 0x11, + 0xe9, 0x88, 0xc3, 0x0f, 0x42, 0x7e, 0xb5, 0x04, 0xaf, 0x43, + 0xa3, 0x14, 0x6c, 0xd5, 0xdf, 0x7e, 0xa6, 0x06, 0x66, 0xd6, + 0x85 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_33842e71, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xe7, 0xe4, 0x9d, + 0xd8, 0x28, 0x12, 0x43, 0x27, 0x44, 0xfe, 0xfe, 0x72, 0x3f, + 0x7f, 0x69, 0x66, 0x32, 0x14, 0xad, 0x1b, 0x85, 0xc0, 0x2b, + 0x26, 0x50, 0xb4, 0xca, 0x03, 0x54, 0x74, 0x3a, 0x32, 0x52, + 0x23, 0xc5, 0x1c, 0x41, 0x5f, 0x45, 0x7a, 0xec, 0x69, 0xcb, + 0x01, 0x9b, 0xbe, 0x3d, 0x27, 0x58, 0x5b, 0x38, 0xf8, 0xb7, + 0x9c, 0x39, 0xdf, 0xea, 0x6c, 0x27, 0xc2, 0xf0, 0xd8, 0x14, + 0x6a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_3543e490, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd4, 0x2c, 0xe2, + 0x1e, 0x73, 0x0f, 0x3d, 0x2a, 0x84, 0xe9, 0x49, 0x82, 0x85, + 0x74, 0xb4, 0xdc, 0xee, 0xb7, 0x7d, 0x4f, 0x89, 0x55, 0x67, + 0x35, 0xf3, 0x4f, 0xba, 0x03, 0x02, 0x8e, 0xe3, 0xed, 0x32, + 0xda, 0xf8, 0xbf, 0xd3, 0xf0, 0xa7, 0xa0, 0x82, 0x11, 0x70, + 0x84, 0x0f, 0x4e, 0x03, 0x20, 0x56, 0x72, 0x23, 0x86, 0xb3, + 0x5d, 0x9b, 0xdd, 0x4f, 0x4f, 0x45, 0x06, 0x96, 0xf4, 0xfb, + 0x52 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_37a43add, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xc9, 0x81, 0xc7, + 0x5d, 0xdf, 0xd3, 0x91, 0x03, 0x87, 0xeb, 0x14, 0x70, 0x98, + 0xfe, 0x56, 0x58, 0xc4, 0x3a, 0xaa, 0xa3, 0x4c, 0x68, 0x1c, + 0xd6, 0xd5, 0x14, 0xb6, 0xad, 0x5b, 0x6b, 0xaa, 0x6d, 0x14, + 0xfb, 0xdd, 0xb5, 0x3a, 0x6e, 0x6d, 0xb1, 0x8e, 0x90, 0x60, + 0x2b, 0xc6, 0x0f, 0x2e, 0x73, 0x6d, 0x62, 0x57, 0x65, 0xf7, + 0xf2, 0xcc, 0xa4, 0xbe, 0x76, 0xf4, 0xee, 0xcc, 0xf1, 0x2c, + 0x18 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_39a130b4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd3, 0x5b, 0xa5, + 0x8d, 0xa3, 0x01, 0x97, 0xd3, 0x78, 0xe6, 0x18, 0xec, 0x0f, + 0xa7, 0xe2, 0xe2, 0xd1, 0x2c, 0xff, 0xd7, 0x3e, 0xbb, 0xb2, + 0x04, 0x9d, 0x13, 0x0b, 0xba, 0x43, 0x4a, 0xf0, 0x9e, 0xff, + 0x83, 0x98, 0x6e, 0x68, 0x75, 0xe4, 0x1e, 0xa4, 0x32, 0xb7, + 0x58, 0x5a, 0x49, 0xb3, 0xa6, 0xc7, 0x7c, 0xbb, 0x3c, 0x47, + 0x91, 0x9f, 0x8e, 0x82, 0x87, 0x4c, 0x79, 0x46, 0x35, 0xc1, + 0xd2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_3a25fac4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3f, 0xd6, 0xa1, + 0xca, 0x7f, 0x77, 0xfb, 0x3b, 0x0b, 0xbe, 0x72, 0x6c, 0x37, + 0x20, 0x10, 0x06, 0x84, 0x26, 0xe1, 0x1e, 0xa6, 0xae, 0x78, + 0xce, 0x17, 0xbe, 0xda, 0xe4, 0xbb, 0xa8, 0x6c, 0xed, 0x03, + 0xce, 0x55, 0x16, 0x40, 0x6b, 0xf8, 0xcf, 0xaa, 0xb8, 0x74, + 0x5e, 0xac, 0x1c, 0xd6, 0x90, 0x18, 0xad, 0x6f, 0x50, 0xb5, + 0x46, 0x18, 0x72, 0xdd, 0xfc, 0x56, 0xe0, 0xdb, 0x3c, 0x8f, + 0xf4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_3c69be16, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa0, 0xa4, 0x4c, + 0xa9, 0x47, 0xd6, 0x6a, 0x2a, 0xcb, 0x73, 0x60, 0x08, 0xb9, + 0xc0, 0x8d, 0x1a, 0xb2, 0xad, 0x03, 0x77, 0x6e, 0x02, 0x64, + 0x0f, 0x78, 0x49, 0x5d, 0x45, 0x8d, 0xd5, 0x1c, 0x32, 0x63, + 0x37, 0xfe, 0x5c, 0xf8, 0xc4, 0x60, 0x4b, 0x1f, 0x1c, 0x40, + 0x9d, 0xc2, 0xd8, 0x72, 0xd4, 0x29, 0x4a, 0x47, 0x62, 0x42, + 0x0d, 0xf4, 0x3a, 0x30, 0xa2, 0x39, 0x2e, 0x40, 0x42, 0x6a, + 0xdd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_3eac6811, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x08, 0x35, 0x39, + 0xfb, 0xee, 0x44, 0x62, 0x5e, 0x3a, 0xca, 0xaf, 0xa2, 0xfc, + 0xb4, 0x13, 0x49, 0x39, 0x2c, 0xef, 0x06, 0x33, 0xa1, 0xb8, + 0xfa, 0xbe, 0xce, 0xe0, 0xc1, 0x33, 0xb1, 0x0e, 0x99, 0x91, + 0x5c, 0x1e, 0xbe, 0x7b, 0xf0, 0x0d, 0xf8, 0x53, 0x51, 0x96, + 0x77, 0x0a, 0x58, 0x04, 0x7a, 0xe2, 0xa4, 0x02, 0xf2, 0x63, + 0x26, 0xbb, 0x7d, 0x41, 0xd4, 0xd7, 0x61, 0x63, 0x37, 0x91, + 0x1e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_3fe52a56, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x84, 0xdb, 0x64, + 0x58, 0x68, 0xea, 0xb3, 0x5e, 0x3a, 0x9f, 0xd8, 0x0e, 0x05, + 0x6e, 0x2e, 0x85, 0x54, 0x35, 0xe3, 0xa6, 0xb6, 0x8d, 0x75, + 0xa5, 0x0a, 0x85, 0x46, 0x25, 0xfe, 0x0d, 0x7f, 0x35, 0x6d, + 0x25, 0x89, 0xac, 0x65, 0x5e, 0xdc, 0x9a, 0x11, 0xef, 0x3e, + 0x07, 0x5e, 0xdd, 0xda, 0x9a, 0xbf, 0x92, 0xe7, 0x21, 0x71, + 0x57, 0x0e, 0xf7, 0xbf, 0x43, 0xa2, 0xee, 0x39, 0x33, 0x8c, + 0xfe ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_45fc4062, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcf, 0x04, 0xea, + 0x77, 0xe9, 0x62, 0x25, 0x23, 0xd8, 0x94, 0xb9, 0x3f, 0xf5, + 0x2d, 0xc3, 0x02, 0x7b, 0x31, 0x95, 0x95, 0x03, 0xb6, 0xfa, + 0x38, 0x90, 0xe5, 0xe0, 0x42, 0x63, 0xf9, 0x22, 0xf1, 0xe8, + 0x52, 0x8f, 0xb7, 0xc0, 0x06, 0xb3, 0x98, 0x3c, 0x8b, 0x84, + 0x00, 0xe5, 0x7b, 0x4e, 0xd7, 0x17, 0x40, 0xc2, 0xf3, 0x97, + 0x54, 0x38, 0x82, 0x11, 0x99, 0xbe, 0xde, 0xae, 0xca, 0xb2, + 0xe9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_47f28f1b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x83, 0x6f, 0x33, + 0xbb, 0xc1, 0xdc, 0x0d, 0x3d, 0x3a, 0xbb, 0xce, 0xf0, 0xd9, + 0x1f, 0x11, 0xe2, 0xac, 0x41, 0x81, 0x07, 0x6c, 0x9a, 0xf0, + 0xa2, 0x2b, 0x1e, 0x43, 0x09, 0xd3, 0xed, 0xb2, 0x76, 0x9a, + 0xb4, 0x43, 0xff, 0x6f, 0x90, 0x1e, 0x30, 0xc7, 0x73, 0x86, + 0x75, 0x82, 0x99, 0x7c, 0x2b, 0xec, 0x2b, 0x0c, 0xb8, 0x12, + 0x0d, 0x76, 0x02, 0x36, 0xf3, 0xa9, 0x5b, 0xbe, 0x88, 0x1f, + 0x75 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_4a2ee53f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcf, 0xfb, 0x75, + 0x8c, 0x30, 0x73, 0xea, 0x3c, 0x08, 0xef, 0xd9, 0xf7, 0xf1, + 0x7a, 0x85, 0xb6, 0xae, 0x38, 0x5c, 0x5a, 0x14, 0x0c, 0x14, + 0x6a, 0xd5, 0xf1, 0xf5, 0xa8, 0x26, 0x71, 0x8b, 0xc8, 0xdf, + 0xdc, 0x6b, 0xeb, 0xc8, 0x94, 0x14, 0x4c, 0x6d, 0x41, 0x8a, + 0xc5, 0xd9, 0x73, 0x39, 0x72, 0x6a, 0xd2, 0xae, 0x92, 0x5d, + 0xf8, 0x68, 0x42, 0x6e, 0x56, 0x28, 0xe9, 0xf4, 0xe6, 0x23, + 0x42 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_4b823eb4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xc4, 0xc9, 0x19, + 0x81, 0xe7, 0x20, 0xe2, 0x0d, 0x7e, 0x47, 0x8f, 0xf1, 0x9d, + 0x09, 0xb9, 0x5a, 0x98, 0xf5, 0x8c, 0x0f, 0x46, 0x9b, 0x72, + 0x80, 0x1a, 0x8c, 0xe8, 0x44, 0xa3, 0x47, 0x31, 0x65, 0x94, + 0xaf, 0xcd, 0x41, 0x88, 0x18, 0x2e, 0x77, 0x79, 0x88, 0x9b, + 0x32, 0x58, 0xd0, 0x36, 0x8e, 0xce, 0x1e, 0x66, 0x79, 0x7f, + 0xe7, 0xc6, 0x48, 0xc6, 0xf0, 0xb9, 0xe2, 0x6b, 0xd7, 0x18, + 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_4e1f5f24, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x93, 0x1c, 0xc4, + 0x9c, 0xda, 0x4d, 0x87, 0xd2, 0x5b, 0x16, 0x01, 0xc5, 0x6c, + 0x3b, 0x83, 0xb4, 0xf4, 0x5e, 0x44, 0x97, 0x19, 0x98, 0xf2, + 0xd3, 0xe7, 0xd3, 0xc5, 0x51, 0x52, 0x21, 0x4e, 0xdf, 0x05, + 0x8d, 0xc1, 0x40, 0xab, 0xbb, 0xa4, 0x2f, 0xc1, 0xdd, 0xbf, + 0x30, 0xda, 0xb8, 0xeb, 0x9b, 0x46, 0xee, 0x73, 0x38, 0xb3, + 0xf7, 0xee, 0x96, 0x24, 0x2b, 0xf4, 0x5e, 0x1d, 0xf5, 0xe9, + 0x95 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_51a02105, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0a, 0xd9, 0x95, + 0x00, 0x28, 0x8d, 0x46, 0x69, 0x40, 0x03, 0x1d, 0x72, 0xa9, + 0xf5, 0x44, 0x5a, 0x4d, 0x43, 0x78, 0x46, 0x40, 0x85, 0x5b, + 0xf0, 0xa6, 0x98, 0x74, 0xd2, 0xde, 0x5f, 0xe1, 0x03, 0xc5, + 0x01, 0x1e, 0x6e, 0xf2, 0xc4, 0x2d, 0xcd, 0x50, 0xd5, 0xd3, + 0xd2, 0x9f, 0x99, 0xae, 0x6e, 0xba, 0x2c, 0x80, 0xc9, 0x24, + 0x4f, 0x4c, 0x54, 0x22, 0xf0, 0x97, 0x9f, 0xf0, 0xc3, 0xba, + 0x5e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_586b0531, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0a, 0xe5, 0x80, + 0xba, 0xe9, 0x33, 0xb4, 0xef, 0x29, 0x97, 0xcb, 0xdb, 0xb0, + 0x92, 0x23, 0x28, 0xca, 0x9a, 0x41, 0x0f, 0x62, 0x7a, 0x0f, + 0x7d, 0xff, 0x24, 0xcb, 0x4d, 0x92, 0x0e, 0x15, 0x42, 0x89, + 0x11, 0xe7, 0xf8, 0xcc, 0x36, 0x5a, 0x8a, 0x88, 0xeb, 0x81, + 0x42, 0x1a, 0x36, 0x1c, 0xcc, 0x2b, 0x99, 0xe3, 0x09, 0xd8, + 0xdc, 0xd9, 0xa9, 0x8b, 0xa8, 0x3c, 0x39, 0x49, 0xd8, 0x93, + 0xe3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_59d762c6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x68, 0xec, 0x6e, + 0x29, 0x8e, 0xaf, 0xe1, 0x65, 0x39, 0x15, 0x6c, 0xe5, 0x7a, + 0x14, 0xb0, 0x4a, 0x70, 0x47, 0xc2, 0x21, 0xba, 0xfc, 0x3a, + 0x58, 0x2e, 0xae, 0xb0, 0xd8, 0x57, 0xc4, 0xd9, 0x46, 0x97, + 0xbe, 0xd1, 0xaf, 0x17, 0x85, 0x01, 0x17, 0xfd, 0xb3, 0x9b, + 0x23, 0x24, 0xf2, 0x20, 0xa5, 0x69, 0x8e, 0xd1, 0x6c, 0x42, + 0x6a, 0x27, 0x33, 0x5b, 0xb3, 0x85, 0xac, 0x8c, 0xa6, 0xfb, + 0x30 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_5e6a861d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xbd, 0x08, 0x62, + 0xb0, 0xbf, 0xba, 0x85, 0x03, 0x69, 0x22, 0xe0, 0x6f, 0x54, + 0x58, 0x75, 0x4a, 0xaf, 0xc3, 0x07, 0x5b, 0x60, 0x3a, 0x81, + 0x4b, 0x3a, 0xc7, 0x56, 0x59, 0xbf, 0x24, 0xd7, 0x52, 0x82, + 0x58, 0xa6, 0x07, 0xff, 0xca, 0x2c, 0xfe, 0x05, 0xa3, 0x00, + 0xcb, 0x4c, 0x3c, 0x4e, 0x19, 0x63, 0xbb, 0xb1, 0xbc, 0x54, + 0xd3, 0x20, 0xe1, 0x69, 0x69, 0xf8, 0x5a, 0xad, 0x24, 0x33, + 0x85 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_62aa2c45, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd0, 0x3e, 0xb0, + 0x99, 0x13, 0xcc, 0x20, 0xc6, 0xa8, 0xd0, 0x07, 0x0f, 0x0d, + 0x8d, 0x2a, 0x7f, 0x63, 0x52, 0x7f, 0xaf, 0xa4, 0x41, 0x17, + 0xfc, 0xe6, 0xbd, 0x1e, 0xf2, 0xaa, 0x4a, 0xe3, 0xc4, 0x6d, + 0x5d, 0xf3, 0xf4, 0x5a, 0xc5, 0x8f, 0xa3, 0x34, 0xc6, 0xd1, + 0x02, 0x38, 0x1b, 0x31, 0x20, 0xb7, 0xa2, 0x45, 0x56, 0x00, + 0xdc, 0xaf, 0xf3, 0xd1, 0xa8, 0x45, 0x51, 0x4f, 0x12, 0xbf, + 0x46 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_64e551bf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa6, 0xc8, 0x85, + 0xad, 0xe1, 0xa4, 0xc5, 0x66, 0xf9, 0xbb, 0x01, 0x0d, 0x06, + 0x69, 0x74, 0xab, 0xb2, 0x81, 0x79, 0x7f, 0xa7, 0x01, 0x28, + 0x8c, 0x72, 0x1b, 0xcb, 0xd2, 0x36, 0x63, 0xa9, 0xb7, 0x2e, + 0x42, 0x4b, 0x69, 0x09, 0x57, 0x16, 0x8d, 0x19, 0x3a, 0x60, + 0x96, 0xfc, 0x77, 0xa2, 0xb0, 0x04, 0xa9, 0xc7, 0xd4, 0x67, + 0xe0, 0x07, 0xe1, 0xf2, 0x05, 0x84, 0x58, 0xf9, 0x8a, 0xf3, + 0x16 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_682efd6f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa3, 0xe5, 0x2c, + 0x15, 0x6d, 0xca, 0xf1, 0x05, 0x02, 0x62, 0x0b, 0x79, 0x55, + 0xbc, 0x2b, 0x40, 0xbc, 0x78, 0xef, 0x3d, 0x56, 0x9e, 0x12, + 0x23, 0xc2, 0x62, 0x51, 0x2d, 0x8f, 0x49, 0x60, 0x2a, 0x4a, + 0x20, 0x39, 0xf3, 0x1c, 0x10, 0x97, 0x02, 0x4a, 0xd3, 0xcc, + 0x86, 0xe5, 0x73, 0x21, 0xde, 0x03, 0x23, 0x55, 0x46, 0x34, + 0x86, 0x16, 0x4c, 0xf1, 0x92, 0x94, 0x49, 0x77, 0xdf, 0x14, + 0x7f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_69dc54b2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x73, 0x93, 0x98, + 0x3c, 0xa3, 0x0a, 0x52, 0x0b, 0xbc, 0x47, 0x83, 0xdc, 0x99, + 0x60, 0x74, 0x6a, 0xab, 0x44, 0x4e, 0xf5, 0x20, 0xc0, 0xa8, + 0xe7, 0x71, 0x11, 0x9a, 0xa4, 0xe7, 0x4b, 0x0f, 0x64, 0xe9, + 0xd7, 0xbe, 0x1a, 0xb0, 0x1a, 0x0b, 0xf6, 0x26, 0xe7, 0x09, + 0x86, 0x3e, 0x6a, 0x48, 0x6d, 0xba, 0xf3, 0x27, 0x93, 0xaf, + 0xcc, 0xf7, 0x74, 0xe2, 0xc6, 0xcd, 0x27, 0xb1, 0x85, 0x75, + 0x26 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_6a245bc8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd0, 0xf7, 0x37, + 0x92, 0x20, 0x37, 0x16, 0xaf, 0xd4, 0xbe, 0x43, 0x29, 0xfa, + 0xa4, 0x8d, 0x26, 0x9f, 0x15, 0x31, 0x3e, 0xbb, 0xba, 0x37, + 0x9d, 0x77, 0x83, 0xc9, 0x7b, 0xf3, 0xe8, 0x90, 0xd9, 0x97, + 0x1f, 0x4a, 0x32, 0x06, 0x60, 0x5b, 0xec, 0x21, 0x78, 0x2b, + 0xf5, 0xe2, 0x75, 0xc7, 0x14, 0x41, 0x7e, 0x8f, 0x56, 0x65, + 0x49, 0xe6, 0xbc, 0x68, 0x69, 0x0d, 0x23, 0x63, 0xc8, 0x9c, + 0xc1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_6a3ac13e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd2, 0x4d, 0xd0, + 0x67, 0x45, 0xca, 0xfb, 0x39, 0x18, 0x6d, 0x22, 0xa9, 0x2a, + 0xa0, 0xe5, 0x81, 0x69, 0xa7, 0x9a, 0xb6, 0x94, 0x88, 0x62, + 0x8a, 0x9d, 0xa5, 0xed, 0x3e, 0xf7, 0x47, 0x26, 0x9b, 0x7e, + 0x92, 0x09, 0xd9, 0x8f, 0xae, 0xb9, 0x53, 0x55, 0x94, 0x8a, + 0xda, 0xe6, 0x1d, 0x52, 0x91, 0xc6, 0x01, 0x5d, 0x3e, 0xe9, + 0x51, 0x34, 0x86, 0xd8, 0x86, 0xfb, 0x05, 0xcb, 0xd2, 0x5c, + 0x6a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_6bbc6c7f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x8a, 0xeb, 0x36, + 0x8a, 0x70, 0x27, 0xa4, 0xd6, 0x4a, 0xbd, 0xea, 0x37, 0x39, + 0x0c, 0x0c, 0x1d, 0x6a, 0x26, 0xf3, 0x99, 0xe2, 0xd9, 0x73, + 0x4d, 0xe1, 0xeb, 0x3d, 0x0e, 0x19, 0x37, 0x38, 0x74, 0x05, + 0xbd, 0x13, 0x83, 0x47, 0x15, 0xe1, 0xdb, 0xae, 0x9b, 0x87, + 0x5c, 0xf0, 0x7b, 0xd5, 0x5e, 0x1b, 0x66, 0x91, 0xc7, 0xf7, + 0x53, 0x6a, 0xef, 0x3b, 0x19, 0xbf, 0x7a, 0x4a, 0xdf, 0x57, + 0x6d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_730f5390, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x48, 0x38, 0xb2, + 0xbe, 0x35, 0xa6, 0x27, 0x6a, 0x80, 0xef, 0x9e, 0x22, 0x81, + 0x40, 0xf9, 0xd9, 0xb9, 0x6c, 0xe8, 0x3b, 0x7a, 0x25, 0x4f, + 0x71, 0xcc, 0xde, 0xbb, 0xb8, 0x05, 0x4c, 0xe0, 0x5f, 0xfa, + 0x9c, 0xbc, 0x12, 0x3c, 0x91, 0x9b, 0x19, 0xe0, 0x02, 0x38, + 0x19, 0x8d, 0x04, 0x06, 0x90, 0x43, 0xbd, 0x66, 0x0a, 0x82, + 0x88, 0x14, 0x05, 0x1f, 0xcb, 0x8a, 0xac, 0x73, 0x8a, 0x6c, + 0x6b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_7928e06a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xe0, 0x75, 0xef, + 0xfd, 0x96, 0x07, 0xd0, 0x8d, 0x5f, 0x34, 0xe3, 0x65, 0x2f, + 0x64, 0xcf, 0xa3, 0xbd, 0x6d, 0x20, 0xc5, 0x8d, 0x0a, 0x23, + 0x2f, 0x05, 0x84, 0x91, 0x26, 0x0a, 0xb2, 0x12, 0xa4, 0xcc, + 0x61, 0x76, 0x0a, 0xc8, 0xb0, 0x68, 0x0c, 0x1b, 0x64, 0x4c, + 0x03, 0xcc, 0x62, 0x8b, 0xa9, 0xdc, 0x4a, 0x3c, 0x05, 0x61, + 0x36, 0x84, 0x89, 0xc6, 0x92, 0xbd, 0x40, 0xf4, 0x3a, 0xa3, + 0xca ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_799e714f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5a, 0xc3, 0x31, + 0xa1, 0x10, 0x3f, 0xe9, 0x66, 0x69, 0x73, 0x79, 0xf3, 0x56, + 0xa9, 0x37, 0xf3, 0x50, 0x58, 0x8a, 0x05, 0x47, 0x7e, 0x30, + 0x88, 0x51, 0xb8, 0xa5, 0x02, 0xd5, 0xdf, 0xcd, 0xc5, 0xfe, + 0x99, 0x93, 0xdf, 0x4b, 0x57, 0x93, 0x9b, 0x2b, 0x8d, 0xa0, + 0x95, 0xbf, 0x6d, 0x79, 0x42, 0x65, 0x20, 0x4c, 0xfe, 0x03, + 0xbe, 0x99, 0x5a, 0x02, 0xe6, 0x5d, 0x40, 0x8c, 0x87, 0x1c, + 0x0b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_7aff0a61, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x85, 0x1c, 0x2b, + 0xba, 0xd0, 0x8e, 0x54, 0xec, 0x7a, 0x9a, 0xf9, 0x9f, 0x49, + 0xf0, 0x36, 0x44, 0xd6, 0xec, 0x6d, 0x59, 0xb2, 0x07, 0xfe, + 0xc9, 0x8d, 0xe8, 0x5a, 0x7d, 0x15, 0xb9, 0x56, 0xef, 0xce, + 0xe9, 0x96, 0x02, 0x83, 0x04, 0x50, 0x75, 0x68, 0x4b, 0x41, + 0x0b, 0xe8, 0xd0, 0xf7, 0x49, 0x4b, 0x91, 0xaa, 0x23, 0x79, + 0xf6, 0x07, 0x27, 0x31, 0x9f, 0x10, 0xdd, 0xeb, 0x0f, 0xe9, + 0xd6 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_7bf44de2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x42, 0x01, 0xb4, + 0x27, 0x29, 0x44, 0x20, 0x1c, 0x32, 0x94, 0xf5, 0xba, 0xa9, + 0xa3, 0x23, 0x2b, 0x6d, 0xd6, 0x87, 0x49, 0x5f, 0xcc, 0x19, + 0xa7, 0x0a, 0x95, 0xbc, 0x60, 0x2b, 0x4f, 0x7c, 0x05, 0x95, + 0xc3, 0x7e, 0xba, 0x9e, 0xe8, 0x17, 0x1c, 0x1b, 0xb5, 0xac, + 0x6f, 0xea, 0xf7, 0x53, 0xbc, 0x36, 0xf4, 0x63, 0xe3, 0xae, + 0xf1, 0x66, 0x29, 0x57, 0x2c, 0x0c, 0x0a, 0x8f, 0xb0, 0x80, + 0x0e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_7e6ef094, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x83, 0xa7, 0x44, + 0x45, 0x9e, 0xcd, 0xfb, 0x01, 0xa5, 0xcf, 0x52, 0xb2, 0x7a, + 0x05, 0xbb, 0x73, 0x37, 0x48, 0x2d, 0x24, 0x2f, 0x23, 0x5d, + 0x7b, 0x4c, 0xb8, 0x93, 0x45, 0x54, 0x5c, 0x90, 0xa8, 0xc0, + 0x5d, 0x49, 0x33, 0x7b, 0x96, 0x49, 0x81, 0x32, 0x87, 0xde, + 0x9f, 0xfe, 0x90, 0x35, 0x5f, 0xd9, 0x05, 0xdf, 0x5f, 0x3c, + 0x32, 0x94, 0x58, 0x28, 0x12, 0x1f, 0x37, 0xcc, 0x50, 0xde, + 0x6e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_80d1c3bf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xc9, 0xc2, 0x11, + 0x52, 0x90, 0xd0, 0x08, 0xb4, 0x5f, 0xb6, 0x5f, 0xad, 0x0f, + 0x60, 0x23, 0x89, 0x29, 0x8c, 0x25, 0x42, 0x0b, 0x77, 0x50, + 0x19, 0xd4, 0x2b, 0x62, 0xc3, 0xce, 0x8a, 0x96, 0xb7, 0x38, + 0x77, 0xd2, 0x5a, 0x80, 0x80, 0xdc, 0x02, 0xd9, 0x87, 0xca, + 0x73, 0x0f, 0x04, 0x05, 0xc2, 0xc9, 0xdb, 0xef, 0xac, 0x46, + 0xf9, 0xe6, 0x01, 0xcc, 0x3f, 0x06, 0xe9, 0x71, 0x39, 0x73, + 0xfd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_83aee8c6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xbc, 0xbb, 0x29, + 0x14, 0xc7, 0x9f, 0x04, 0x5e, 0xaa, 0x6e, 0xcb, 0xbc, 0x61, + 0x28, 0x16, 0xb3, 0xbe, 0x5d, 0x2d, 0x67, 0x96, 0x70, 0x7d, + 0x81, 0x25, 0xe9, 0xf8, 0x51, 0xc1, 0x8a, 0xf0, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x52, 0xbb, 0x4a, 0x0f, 0xa2, 0xea, + 0x4c, 0xce, 0xb9, 0xab, 0x63, 0xdd, 0x68, 0x4a, 0xde, 0x5a, + 0x11, 0x27, 0xbc, 0xf3, 0x00, 0xa6, 0x98, 0xa7, 0x19, 0x3b, + 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_84de159d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdd, 0x86, 0xd3, + 0xb5, 0xf4, 0xa1, 0x3e, 0x85, 0x11, 0x08, 0x3b, 0x78, 0x00, + 0x20, 0x81, 0xc5, 0x3f, 0xf4, 0x67, 0xf1, 0x1e, 0xbd, 0x98, + 0xa5, 0x1a, 0x63, 0x3d, 0xb7, 0x66, 0x65, 0xd2, 0x50, 0x45, + 0xd5, 0xc8, 0x20, 0x0c, 0x89, 0xf2, 0xfa, 0x10, 0xd8, 0x49, + 0x34, 0x92, 0x26, 0xd2, 0x1d, 0x8d, 0xfa, 0xed, 0x6f, 0xf8, + 0xd5, 0xcb, 0x3e, 0x1b, 0x7e, 0x17, 0x47, 0x4e, 0xbc, 0x18, + 0xf7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_86665010, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x6b, 0x17, 0xd1, + 0xf2, 0xe1, 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, + 0xa4, 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, 0xb0, + 0x1c, 0xbd, 0x1c, 0x01, 0xe5, 0x80, 0x65, 0x71, 0x18, 0x14, + 0xb5, 0x83, 0xf0, 0x61, 0xe9, 0xd4, 0x31, 0xcc, 0xa9, 0x94, + 0xce, 0xa1, 0x31, 0x34, 0x49, 0xbf, 0x97, 0xc8, 0x40, 0xae, + 0x0a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_892179fe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xce, 0x24, 0xc9, + 0x90, 0x32, 0xd5, 0x2a, 0xc6, 0xea, 0xd2, 0x3c, 0x0a, 0xe3, + 0xec, 0x68, 0xef, 0x41, 0xe5, 0x1a, 0x28, 0x1f, 0xd4, 0x57, + 0x80, 0x8c, 0x83, 0x13, 0x6d, 0x7d, 0xcc, 0xe9, 0x0e, 0x8f, + 0x7a, 0x15, 0x4b, 0x55, 0x1e, 0x9f, 0x39, 0xc5, 0x92, 0x79, + 0x35, 0x7a, 0xa4, 0x91, 0xb2, 0xa6, 0x2b, 0xde, 0xbc, 0x2b, + 0xb7, 0x86, 0x13, 0x88, 0x3f, 0xc7, 0x29, 0x36, 0xc0, 0x57, + 0xe0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_8aa08401, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf6, 0x41, 0x7c, + 0x8a, 0x67, 0x05, 0x84, 0xe3, 0x88, 0x67, 0x69, 0x49, 0xe5, + 0x3d, 0xa7, 0xfc, 0x55, 0x91, 0x1f, 0xf6, 0x83, 0x18, 0xd1, + 0xbf, 0x30, 0x61, 0x20, 0x5a, 0xcb, 0x19, 0xc4, 0x8f, 0x8f, + 0x2b, 0x74, 0x3d, 0xf3, 0x4a, 0xd0, 0xf7, 0x26, 0x74, 0xac, + 0xb7, 0x50, 0x59, 0x29, 0x78, 0x47, 0x79, 0xcd, 0x9a, 0xc9, + 0x16, 0xc3, 0x66, 0x9e, 0xad, 0x43, 0x02, 0x6a, 0xb6, 0xd4, + 0x3f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_8c2dadc0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x69, 0xda, 0x03, + 0x64, 0x73, 0x4d, 0x2e, 0x53, 0x0f, 0xec, 0xe9, 0x40, 0x19, + 0x26, 0x5f, 0xef, 0xb7, 0x81, 0xa0, 0xf1, 0xb0, 0x8f, 0x6c, + 0x88, 0x97, 0xbd, 0xf6, 0x55, 0x79, 0x27, 0xc8, 0xb8, 0x66, + 0xd2, 0xd3, 0xc7, 0xdc, 0xd5, 0x18, 0xb2, 0x3d, 0x72, 0x69, + 0x60, 0xf0, 0x69, 0xad, 0x71, 0xa9, 0x33, 0xd8, 0x6e, 0xf8, + 0xab, 0xbc, 0xce, 0x8b, 0x20, 0xf7, 0x1e, 0x2a, 0x84, 0x70, + 0x02 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_8c4d2438, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf1, 0x9b, 0x78, + 0x92, 0x87, 0x20, 0xd5, 0xbe, 0xe8, 0xe6, 0x70, 0xfb, 0x90, + 0x01, 0x0f, 0xb1, 0x5c, 0x37, 0xbf, 0x91, 0xb5, 0x8a, 0x51, + 0x57, 0xc3, 0xf3, 0xc0, 0x59, 0xb2, 0x65, 0x5e, 0x88, 0xcf, + 0x70, 0x1e, 0xc9, 0x62, 0xfb, 0x4a, 0x11, 0xdc, 0xf2, 0x73, + 0xf5, 0xdc, 0x35, 0x7e, 0x58, 0x46, 0x85, 0x60, 0xc7, 0xcf, + 0xeb, 0x94, 0x2d, 0x07, 0x4a, 0xbd, 0x43, 0x29, 0x26, 0x05, + 0x09 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_8ecf381d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x66, 0x2f, 0x43, + 0xae, 0x61, 0x4b, 0xd9, 0xc9, 0x0f, 0xf3, 0xfc, 0xde, 0xd2, + 0x5c, 0xf0, 0xef, 0x18, 0x6b, 0x69, 0x67, 0xa4, 0x7a, 0xa6, + 0xaa, 0x7a, 0xe7, 0xf3, 0x96, 0x59, 0x4d, 0xf9, 0x31, 0xf5, + 0xf9, 0x4a, 0x52, 0x5e, 0xdd, 0x50, 0xd3, 0x73, 0x8f, 0x7a, + 0x28, 0xd0, 0x3d, 0x7a, 0x2a, 0x70, 0x09, 0x5c, 0x8f, 0x89, + 0xde, 0x9b, 0xb2, 0xc6, 0x45, 0xfe, 0xa8, 0xd8, 0xba, 0xc9, + 0xe0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_8f3c472e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x80, 0x98, 0x4f, + 0x39, 0xa1, 0xff, 0x38, 0xa8, 0x6a, 0x68, 0xaa, 0x42, 0x01, + 0xb6, 0xbe, 0x5d, 0xfb, 0xfe, 0xcf, 0x87, 0x62, 0x19, 0x71, + 0x0b, 0x07, 0xba, 0xdf, 0x6f, 0xdd, 0x4c, 0x6c, 0x56, 0x11, + 0xfe, 0xb9, 0x73, 0x90, 0xd9, 0x82, 0x6e, 0x7a, 0x06, 0xdf, + 0xb4, 0x18, 0x71, 0xc9, 0x40, 0xd7, 0x44, 0x15, 0xed, 0x3c, + 0xac, 0x20, 0x89, 0xf1, 0x44, 0x50, 0x19, 0xbb, 0x55, 0xed, + 0x95 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_91ba9c38, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x1d, 0x20, 0x9b, + 0xe8, 0xde, 0x2d, 0xe8, 0x77, 0x09, 0x5a, 0x39, 0x9d, 0x39, + 0x04, 0xc7, 0x4c, 0xc4, 0x58, 0xd9, 0x26, 0xe2, 0x7b, 0xb8, + 0xe5, 0x8e, 0x5e, 0xae, 0x57, 0x67, 0xc4, 0x15, 0x09, 0xdd, + 0x59, 0xe0, 0x4c, 0x21, 0x4f, 0x7b, 0x18, 0xdc, 0xe3, 0x51, + 0xfc, 0x2a, 0x54, 0x98, 0x93, 0xa6, 0x86, 0x0e, 0x80, 0x16, + 0x3f, 0x38, 0xcc, 0x60, 0xa4, 0xf2, 0xc9, 0xd0, 0x40, 0xd8, + 0xc9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_93acff02, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5e, 0xca, 0x1e, + 0xf4, 0xc2, 0x87, 0xdd, 0xdc, 0x66, 0xb8, 0xbc, 0xcf, 0x1b, + 0x88, 0xe8, 0xa2, 0x4c, 0x00, 0x18, 0x96, 0x2f, 0x3c, 0x5e, + 0x7e, 0xfa, 0x83, 0xbc, 0x1a, 0x5f, 0xf6, 0x03, 0x3e, 0x5e, + 0x79, 0xc4, 0xcb, 0x2c, 0x24, 0x5b, 0x8c, 0x45, 0xab, 0xdc, + 0xe8, 0xa8, 0xe4, 0xda, 0x75, 0x8d, 0x92, 0xa6, 0x07, 0xc3, + 0x2c, 0xd4, 0x07, 0xec, 0xae, 0xf2, 0x2f, 0x1c, 0x93, 0x4a, + 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_9647c701, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf3, 0xec, 0x2f, + 0x13, 0xca, 0xf0, 0x4d, 0x01, 0x92, 0xb4, 0x7f, 0xb4, 0xc5, + 0x31, 0x1f, 0xb6, 0xd4, 0xdc, 0x6b, 0x0a, 0x9e, 0x80, 0x2e, + 0x53, 0x27, 0xf7, 0xec, 0x5e, 0xe8, 0xe4, 0x83, 0x4d, 0xf9, + 0x7e, 0x3e, 0x46, 0x8b, 0x7d, 0x0d, 0xb8, 0x67, 0xd6, 0xec, + 0xfe, 0x81, 0xe2, 0xb0, 0xf9, 0x53, 0x1d, 0xf8, 0x7e, 0xfd, + 0xb4, 0x7c, 0x13, 0x38, 0xac, 0x32, 0x1f, 0xef, 0xe5, 0xa4, + 0x32 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_995cecf3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd9, 0x2b, 0x20, + 0x0a, 0xef, 0xca, 0xb6, 0xac, 0x7d, 0xaf, 0xd9, 0xac, 0xaf, + 0x2f, 0xa1, 0x0b, 0x31, 0x80, 0x23, 0x5b, 0x8f, 0x46, 0xb4, + 0x50, 0x3e, 0x46, 0x93, 0xc6, 0x70, 0xfc, 0xcc, 0x88, 0x5e, + 0xf2, 0xf3, 0xae, 0xbf, 0x5b, 0x31, 0x74, 0x75, 0x33, 0x62, + 0x56, 0x76, 0x8f, 0x7c, 0x19, 0xef, 0xb7, 0x35, 0x2d, 0x27, + 0xe4, 0xcc, 0xca, 0xdc, 0x85, 0xb6, 0xb8, 0xab, 0x92, 0x2c, + 0x72 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_99a86031, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x67, 0xe6, 0xf6, + 0x59, 0xcd, 0xde, 0x86, 0x9a, 0x2f, 0x65, 0xf0, 0x94, 0xe9, + 0x4e, 0x5b, 0x4d, 0xfa, 0xd6, 0x36, 0xbb, 0xf9, 0x51, 0x92, + 0xfe, 0xee, 0xd0, 0x1b, 0x0f, 0x3d, 0xeb, 0x74, 0x60, 0xa3, + 0x7e, 0x0a, 0x51, 0xf2, 0x58, 0xb7, 0xae, 0xb5, 0x1d, 0xfe, + 0x59, 0x2f, 0x5c, 0xfd, 0x56, 0x85, 0xbb, 0xe5, 0x87, 0x12, + 0xc8, 0xd9, 0x23, 0x3c, 0x62, 0x88, 0x64, 0x37, 0xc3, 0x8b, + 0xa0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_9b042be5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd0, 0xfb, 0x17, + 0xcc, 0xd8, 0xfa, 0xfe, 0x82, 0x7e, 0x0c, 0x1a, 0xfc, 0x5d, + 0x8d, 0x80, 0x36, 0x6e, 0x2b, 0x20, 0xe7, 0xf1, 0x4a, 0x56, + 0x3a, 0x2b, 0xa5, 0x04, 0x69, 0xd8, 0x43, 0x75, 0xe8, 0x68, + 0x61, 0x25, 0x69, 0xd3, 0x9e, 0x2b, 0xb9, 0xf5, 0x54, 0x35, + 0x55, 0x64, 0x64, 0x6d, 0xe9, 0x9a, 0xc6, 0x02, 0xcc, 0x63, + 0x49, 0xcf, 0x8c, 0x1e, 0x23, 0x6a, 0x7d, 0xe7, 0x63, 0x7d, + 0x93 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_9b388198, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xea, 0x55, + 0xb3, 0x2c, 0xb3, 0x2a, 0xca, 0x0c, 0x12, 0xc4, 0xcd, 0x0a, + 0xbf, 0xb4, 0xe6, 0x4b, 0x0f, 0x5a, 0x51, 0x6e, 0x57, 0x8c, + 0x01, 0x65, 0x91, 0xa9, 0x3f, 0x5a, 0x0f, 0xbc, 0xc5, 0xd7, + 0xd3, 0xfd, 0x10, 0xb2, 0xbe, 0x66, 0x8c, 0x54, 0x7b, 0x21, + 0x2f, 0x6b, 0xb1, 0x4c, 0x88, 0xf0, 0xfe, 0xcd, 0x38, 0xa8, + 0xa4, 0xb2, 0xc7, 0x85, 0xed, 0x3b, 0xe6, 0x2c, 0xe4, 0xb2, + 0x80 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a0fbcf0d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x00, 0x00, 0x00, + 0x03, 0xfa, 0x15, 0xf9, 0x63, 0x94, 0x9d, 0x5f, 0x03, 0xa6, + 0xf5, 0xc7, 0xf8, 0x6f, 0x9e, 0x00, 0x15, 0xee, 0xb2, 0x3a, + 0xeb, 0xbf, 0xf1, 0x17, 0x39, 0x37, 0xba, 0x74, 0x8e, 0x10, + 0x99, 0x87, 0x20, 0x70, 0xe8, 0xe8, 0x7c, 0x55, 0x5f, 0xa1, + 0x36, 0x59, 0xcc, 0xa5, 0xd7, 0xfa, 0xdc, 0xfc, 0xb0, 0x02, + 0x3e, 0xa8, 0x89, 0x54, 0x8c, 0xa4, 0x8a, 0xf2, 0xba, 0x7e, + 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a2caec69, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x61, 0x72, 0x2e, + 0xab, 0xa7, 0x31, 0xc6, 0x97, 0xc7, 0xa9, 0xba, 0x4d, 0x0a, + 0xfd, 0xbb, 0x57, 0x13, 0xd8, 0xaa, 0x12, 0xb0, 0xea, 0xb6, + 0x01, 0xbb, 0x33, 0xdb, 0xaf, 0x79, 0x2c, 0x5a, 0xdc, 0x27, + 0x2c, 0xd9, 0x93, 0xb2, 0xb6, 0x63, 0xab, 0xa5, 0xb3, 0xa2, + 0x6c, 0x10, 0x11, 0x82, 0xff, 0x17, 0x86, 0x84, 0x94, 0x5e, + 0x83, 0x87, 0x9e, 0x71, 0x59, 0x8b, 0x95, 0xfe, 0x64, 0x7d, + 0xfc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a35f6fe1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdf, 0xf1, 0x07, + 0x95, 0x9b, 0xd2, 0xf7, 0x38, 0x64, 0x97, 0xa5, 0x62, 0x44, + 0x30, 0xa0, 0xab, 0x35, 0xe5, 0x52, 0xc1, 0xa4, 0xe4, 0xdc, + 0x9c, 0x29, 0x8c, 0xae, 0xb9, 0x63, 0x53, 0x17, 0x0d, 0xcb, + 0x50, 0x65, 0xd7, 0x94, 0x7a, 0x67, 0x6c, 0x76, 0x28, 0x7c, + 0xa8, 0xe4, 0x30, 0x32, 0x4f, 0x8a, 0x53, 0x4b, 0x0b, 0xa6, + 0xf2, 0x12, 0x00, 0xe0, 0x33, 0xc4, 0xb8, 0x88, 0x52, 0xa3, + 0xcc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a64c1275, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcb, 0xe0, 0xc2, + 0x91, 0x32, 0xcd, 0x73, 0x83, 0x64, 0xfe, 0xdd, 0x60, 0x31, + 0x52, 0x99, 0x0c, 0x04, 0x8e, 0x5e, 0x2f, 0xff, 0x99, 0x6d, + 0x88, 0x3f, 0xa6, 0xca, 0xca, 0x79, 0x78, 0xc7, 0x37, 0x70, + 0xaf, 0x6a, 0x8c, 0xe4, 0x4c, 0xb4, 0x12, 0x24, 0xb2, 0x60, + 0x36, 0x06, 0xf4, 0xc0, 0x4d, 0x18, 0x8e, 0x80, 0xbf, 0xf7, + 0xcc, 0x31, 0xad, 0x51, 0x89, 0xd4, 0xab, 0x0d, 0x70, 0xe8, + 0xc1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a673a402, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5c, 0xaa, 0xa0, + 0x30, 0xe7, 0xfd, 0xf0, 0xe4, 0x93, 0x6b, 0xc7, 0xab, 0x5a, + 0x96, 0x35, 0x3e, 0x0a, 0x01, 0xe4, 0x13, 0x0c, 0x3f, 0x8b, + 0xf2, 0x2d, 0x47, 0x3e, 0x31, 0x70, 0x29, 0xa4, 0x7a, 0xde, + 0xb6, 0xad, 0xc4, 0x62, 0xf7, 0x05, 0x8f, 0x2a, 0x20, 0xd3, + 0x71, 0xe9, 0x70, 0x22, 0x54, 0xe9, 0xb2, 0x01, 0x64, 0x20, + 0x05, 0xb3, 0xce, 0xda, 0x92, 0x6b, 0x42, 0xb1, 0x78, 0xbe, + 0xf9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a914cb59, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x92, 0xf9, 0x9f, + 0xbe, 0x97, 0x3e, 0xd4, 0xa2, 0x99, 0x71, 0x9b, 0xae, 0xe4, + 0xb4, 0x32, 0x74, 0x12, 0x37, 0x03, 0x4d, 0xec, 0x8d, 0x72, + 0xba, 0x51, 0x03, 0xcb, 0x33, 0xe5, 0x5f, 0xee, 0xb8, 0x03, + 0x3d, 0xd0, 0xe9, 0x11, 0x34, 0xc7, 0x34, 0x17, 0x48, 0x89, + 0xf3, 0xeb, 0xcf, 0x1b, 0x7a, 0x1a, 0xc0, 0x57, 0x67, 0x28, + 0x92, 0x80, 0xee, 0x7a, 0x79, 0x4c, 0xeb, 0xd6, 0xe6, 0x96, + 0x97 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_a9e9b4fd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x16, 0x9f, 0xb7, + 0x97, 0x32, 0x58, 0x43, 0xfa, 0xff, 0x2f, 0x7a, 0x5b, 0x54, + 0x45, 0xda, 0x9e, 0x2f, 0xd6, 0x22, 0x6f, 0x7e, 0xf9, 0x0e, + 0xf0, 0xbf, 0xe9, 0x24, 0x10, 0x4b, 0x02, 0xdb, 0x8e, 0x7b, + 0xbb, 0x8d, 0xe6, 0x62, 0xc7, 0xb9, 0xb1, 0xcf, 0x9b, 0x22, + 0xf7, 0xa2, 0xe5, 0x82, 0xbd, 0x46, 0xd5, 0x81, 0xd6, 0x88, + 0x78, 0xef, 0xb2, 0xb8, 0x61, 0xb1, 0x31, 0xd8, 0xa1, 0xd6, + 0x67 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_ab80680d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x69, 0x55, 0xa7, + 0x2c, 0x0d, 0xad, 0x4e, 0xd6, 0x03, 0x56, 0xf7, 0x69, 0x26, + 0x49, 0xb9, 0x51, 0xfa, 0x8e, 0xa4, 0x74, 0xbf, 0x1c, 0xc9, + 0x54, 0x9b, 0x96, 0xc6, 0x8d, 0xe4, 0x78, 0x2d, 0xfa, 0xe0, + 0x12, 0xff, 0xc2, 0x4e, 0x92, 0xc7, 0x2b, 0xe7, 0x1f, 0xf2, + 0x62, 0x2e, 0xe7, 0xe5, 0x49, 0xdc, 0xb5, 0x9e, 0x7b, 0x70, + 0x8f, 0x69, 0x21, 0xc4, 0xd4, 0xea, 0x29, 0x51, 0x2e, 0x2a, + 0xba ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_abd489a3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd5, 0x8d, 0x47, + 0xbf, 0x49, 0xbc, 0x8f, 0x41, 0x66, 0x41, 0xf6, 0xf7, 0x60, + 0xfc, 0xbc, 0xa8, 0x0a, 0xa5, 0x2a, 0x81, 0x4e, 0x56, 0xa5, + 0xfa, 0x40, 0xba, 0xb4, 0x4f, 0xd6, 0xf6, 0x31, 0x72, 0x16, + 0xde, 0xaa, 0x84, 0xd4, 0x5d, 0x8e, 0x0e, 0x29, 0xcc, 0x9e, + 0xcf, 0x56, 0x53, 0xf8, 0xee, 0x64, 0x44, 0x75, 0x08, 0x13, + 0xbe, 0xca, 0xe8, 0xde, 0xb4, 0x2b, 0x04, 0xba, 0x07, 0xa6, + 0x34 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_ad083891, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5e, 0x59, 0xf5, + 0x07, 0x08, 0x64, 0x6b, 0xe8, 0xa5, 0x89, 0x35, 0x50, 0x14, + 0x30, 0x8e, 0x60, 0xb6, 0x68, 0xfb, 0x67, 0x01, 0x96, 0x20, + 0x6c, 0x41, 0xe7, 0x48, 0xe6, 0x4e, 0x4d, 0xca, 0x21, 0x5d, + 0xe3, 0x7f, 0xee, 0x5c, 0x97, 0xbc, 0xaf, 0x71, 0x44, 0xd5, + 0xb4, 0x59, 0x98, 0x2f, 0x52, 0xee, 0xea, 0xfb, 0xdf, 0x03, + 0xaa, 0xcb, 0xaf, 0xef, 0x38, 0xe2, 0x13, 0x62, 0x4a, 0x01, + 0xde ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_b174b584, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xab, 0x05, 0xfd, + 0x9d, 0x0d, 0xe2, 0x6b, 0x9c, 0xe6, 0xf4, 0x81, 0x96, 0x52, + 0xd9, 0xfc, 0x69, 0x19, 0x3d, 0x0a, 0xa3, 0x98, 0xf0, 0xfb, + 0xa8, 0x01, 0x3e, 0x09, 0xc5, 0x82, 0x20, 0x45, 0x54, 0x19, + 0x23, 0x52, 0x71, 0x22, 0x8c, 0x78, 0x67, 0x59, 0x09, 0x5d, + 0x12, 0xb7, 0x5a, 0xf0, 0x69, 0x2d, 0xd4, 0x10, 0x3f, 0x19, + 0xf6, 0xa8, 0xc3, 0x2f, 0x49, 0x43, 0x5a, 0x1e, 0x9b, 0x8d, + 0x45 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_b2c5ad82, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3c, 0xf0, 0x3d, + 0x61, 0x4d, 0x89, 0x39, 0xcf, 0xd4, 0x99, 0xa0, 0x78, 0x73, + 0xfa, 0xc2, 0x81, 0x61, 0x8f, 0x06, 0xb8, 0xff, 0x87, 0xe8, + 0x01, 0x5c, 0x3f, 0x49, 0x72, 0x65, 0x00, 0x49, 0x35, 0x7b, + 0x05, 0xe8, 0xb1, 0x86, 0xe3, 0x8d, 0x41, 0xd3, 0x1c, 0x77, + 0xf5, 0x76, 0x9f, 0x22, 0xd5, 0x83, 0x85, 0xec, 0xc8, 0x57, + 0xd0, 0x7a, 0x56, 0x1a, 0x63, 0x24, 0x21, 0x7f, 0xff, 0xff, + 0xff ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_b54014b7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x50, 0x14, 0x21, + 0x27, 0x7b, 0xe4, 0x5a, 0x5e, 0xef, 0xec, 0x6c, 0x63, 0x99, + 0x30, 0xd6, 0x36, 0x03, 0x25, 0x65, 0xaf, 0x42, 0x0c, 0xf3, + 0x37, 0x3f, 0x55, 0x7f, 0xaa, 0x7f, 0x8a, 0x06, 0x43, 0x86, + 0x73, 0xd6, 0xcb, 0x60, 0x76, 0xe1, 0xcf, 0xcd, 0xc7, 0xdf, + 0xe7, 0x38, 0x4c, 0x8e, 0x5c, 0xac, 0x08, 0xd7, 0x45, 0x01, + 0xf2, 0xae, 0x6e, 0x89, 0xca, 0xd1, 0x95, 0xd0, 0xaa, 0x13, + 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_b6e33a0e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x71, 0xdc, 0x92, + 0xb2, 0xb1, 0xba, 0xa7, 0x61, 0x2c, 0x4a, 0x53, 0x42, 0x7a, + 0x0d, 0x2d, 0xfe, 0x54, 0x8f, 0xa9, 0xcf, 0x82, 0x9b, 0xb6, + 0xb2, 0x48, 0xf7, 0x36, 0xa5, 0xeb, 0x30, 0xb5, 0x13, 0xf9, + 0x1c, 0x7d, 0xff, 0x11, 0x44, 0xcb, 0x36, 0x05, 0x7c, 0x2b, + 0x85, 0x9f, 0x35, 0xbd, 0x66, 0x6a, 0x79, 0x61, 0x83, 0x3b, + 0x06, 0xde, 0x0f, 0x45, 0x15, 0x9f, 0xba, 0xe2, 0x08, 0xe3, + 0x26 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_ba218030, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x07, 0x70, 0x91, + 0xd9, 0x90, 0x04, 0xa9, 0x9e, 0xe0, 0x82, 0x24, 0xe5, 0x9a, + 0x46, 0xa7, 0x04, 0x95, 0xe6, 0xfb, 0xa4, 0xef, 0xf6, 0x81, + 0xc3, 0xce, 0x42, 0x12, 0x7e, 0x58, 0x86, 0x81, 0xef, 0x4f, + 0x1c, 0x16, 0xc7, 0x7d, 0xfa, 0x44, 0x0d, 0xde, 0x18, 0x24, + 0x5c, 0x9d, 0xe7, 0x62, 0x43, 0xd8, 0xf2, 0xfd, 0x9d, 0xea, + 0x3f, 0x27, 0x82, 0xd6, 0xc0, 0x49, 0x74, 0xd0, 0x2f, 0x25, + 0xdc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_bbe61df2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x86, 0x51, 0xce, + 0x49, 0x0f, 0x1b, 0x46, 0xd7, 0x3f, 0x3f, 0xf4, 0x75, 0x14, + 0x9b, 0xe2, 0x91, 0x36, 0x69, 0x73, 0x34, 0xa5, 0x19, 0xd7, + 0xdd, 0xab, 0x07, 0x25, 0xc8, 0xd0, 0x79, 0x32, 0x24, 0xe1, + 0x1c, 0x65, 0xbd, 0x8c, 0xa9, 0x2d, 0xc8, 0xbc, 0x9a, 0xe8, + 0x29, 0x11, 0xf0, 0xb5, 0x27, 0x51, 0xce, 0x21, 0xdd, 0x90, + 0x03, 0xae, 0x60, 0x90, 0x0b, 0xd8, 0x25, 0xf5, 0x90, 0xcc, + 0x28 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_bec47536, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x04, 0xaa, 0xec, + 0x73, 0x63, 0x57, 0x26, 0xf2, 0x13, 0xfb, 0x8a, 0x9e, 0x64, + 0xda, 0x3b, 0x86, 0x32, 0xe4, 0x14, 0x95, 0xa9, 0x44, 0xd0, + 0x04, 0x5b, 0x52, 0x2e, 0xba, 0x72, 0x40, 0xfa, 0xd5, 0x87, + 0xd9, 0x31, 0x57, 0x98, 0xaa, 0xa3, 0xa5, 0xba, 0x01, 0x77, + 0x57, 0x87, 0xce, 0xd0, 0x5e, 0xaa, 0xf7, 0xb4, 0xe0, 0x9f, + 0xc8, 0x1d, 0x6d, 0x1a, 0xa5, 0x46, 0xe8, 0x36, 0x5d, 0x52, + 0x5d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_c17af19c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xde, 0xad, 0x11, + 0xc7, 0xa5, 0xb3, 0x96, 0x86, 0x2f, 0x21, 0x97, 0x4d, 0xc4, + 0x75, 0x2f, 0xad, 0xef, 0xf9, 0x94, 0xef, 0xe9, 0xbb, 0xd0, + 0x5a, 0xb4, 0x13, 0x76, 0x5e, 0xa8, 0x0b, 0x6e, 0x1f, 0x1d, + 0xe3, 0xf0, 0x64, 0x0e, 0x8a, 0xc6, 0xed, 0xcf, 0x89, 0xcf, + 0xf5, 0x3c, 0x40, 0xe2, 0x65, 0xbb, 0x94, 0x07, 0x8a, 0x34, + 0x37, 0x36, 0xdf, 0x07, 0xaa, 0x03, 0x18, 0xfc, 0x7f, 0xe1, + 0xff ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_c1bc3a4c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xbc, 0xbb, 0x29, + 0x14, 0xc7, 0x9f, 0x04, 0x5e, 0xaa, 0x6e, 0xcb, 0xbc, 0x61, + 0x28, 0x16, 0xb3, 0xbe, 0x5d, 0x2d, 0x67, 0x96, 0x70, 0x7d, + 0x81, 0x25, 0xe9, 0xf8, 0x51, 0xc1, 0x8a, 0xf0, 0x15, 0xff, + 0xff, 0xff, 0xfe, 0xec, 0xad, 0x44, 0xb6, 0xf0, 0x5d, 0x15, + 0xb3, 0x31, 0x46, 0x54, 0x9c, 0x22, 0x97, 0xb5, 0x22, 0xa5, + 0xee, 0xd8, 0x43, 0x0c, 0xff, 0x59, 0x67, 0x58, 0xe6, 0xc4, + 0x3d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_c7d6ca8c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x8d, 0x3c, 0x2c, + 0x2c, 0x3b, 0x76, 0x5b, 0xa8, 0x28, 0x9e, 0x6a, 0xc3, 0x81, + 0x25, 0x72, 0xa2, 0x5b, 0xf7, 0x5d, 0xf6, 0x2d, 0x87, 0xab, + 0x73, 0x30, 0xc3, 0xbd, 0xba, 0xd9, 0xeb, 0xfa, 0x5c, 0x4c, + 0x68, 0x45, 0x44, 0x2d, 0x66, 0x93, 0x5b, 0x23, 0x85, 0x78, + 0xd4, 0x3a, 0xec, 0x54, 0xf7, 0xca, 0xa1, 0x62, 0x1d, 0x1a, + 0xf2, 0x41, 0xd4, 0x63, 0x2e, 0x0b, 0x78, 0x0c, 0x42, 0x3f, + 0x5d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_d016a75e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf5, 0x0d, 0x37, + 0x1b, 0x91, 0xbf, 0xb1, 0xd7, 0xd1, 0x4e, 0x13, 0x23, 0x52, + 0x3b, 0xc3, 0xaa, 0x8c, 0xbf, 0x2c, 0x57, 0xf9, 0xe2, 0x84, + 0xde, 0x62, 0x8c, 0x8b, 0x45, 0x36, 0x78, 0x7b, 0x86, 0xf9, + 0x4a, 0xd8, 0x87, 0xac, 0x94, 0xd5, 0x27, 0x24, 0x7c, 0xd2, + 0xe7, 0xd0, 0xc8, 0xb1, 0x29, 0x1c, 0x55, 0x3c, 0x97, 0x30, + 0x40, 0x53, 0x80, 0xb1, 0x4c, 0xbb, 0x20, 0x9f, 0x5f, 0xa2, + 0xdd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_d0f49f38, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3d, 0x0b, 0xc7, + 0xed, 0x8f, 0x09, 0xd2, 0xcb, 0x7d, 0xdb, 0x46, 0xeb, 0xc1, + 0xed, 0x79, 0x9a, 0xb1, 0x56, 0x3a, 0x9a, 0xb8, 0x4b, 0xf5, + 0x24, 0x58, 0x7a, 0x22, 0x0a, 0xfe, 0x49, 0x9c, 0x12, 0xe2, + 0x2d, 0xc3, 0xb3, 0xc1, 0x03, 0x82, 0x4a, 0x4f, 0x37, 0x8d, + 0x96, 0xad, 0xb0, 0xa4, 0x08, 0xab, 0xf1, 0x9c, 0xe7, 0xd6, + 0x8a, 0xa6, 0x24, 0x4f, 0x78, 0xcb, 0x21, 0x6f, 0xa3, 0xf8, + 0xdf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_d3f89e8a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xff, 0xff, 0xff, + 0xf9, 0x48, 0x08, 0x1e, 0x6a, 0x04, 0x58, 0xdd, 0x8f, 0x9e, + 0x73, 0x8f, 0x26, 0x65, 0xff, 0x90, 0x59, 0xad, 0x6a, 0xac, + 0x07, 0x08, 0x31, 0x8c, 0x4c, 0xa9, 0xa7, 0xa4, 0xf5, 0x5a, + 0x8a, 0xbc, 0xba, 0x2d, 0xda, 0x84, 0x74, 0x31, 0x1e, 0xe5, + 0x41, 0x49, 0xb9, 0x73, 0xca, 0xe0, 0xc0, 0xfb, 0x89, 0x55, + 0x7a, 0xd0, 0xbf, 0x78, 0xe6, 0x52, 0x9a, 0x16, 0x63, 0xbd, + 0x73 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_d73fe007, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xc2, 0xfd, 0x20, + 0xba, 0xc0, 0x6e, 0x55, 0x5b, 0xb8, 0xac, 0x0c, 0xe6, 0x9e, + 0xb1, 0xea, 0x20, 0xf8, 0x3a, 0x1f, 0xc3, 0x50, 0x1c, 0x8a, + 0x66, 0x46, 0x9b, 0x1a, 0x31, 0xf6, 0x19, 0xb0, 0x98, 0x62, + 0x37, 0x05, 0x07, 0x79, 0xf5, 0x2b, 0x61, 0x5b, 0xd7, 0xb8, + 0xd7, 0x6a, 0x25, 0xfc, 0x95, 0xca, 0x2e, 0xd3, 0x25, 0x25, + 0xc7, 0x5f, 0x27, 0xff, 0xc8, 0x7a, 0xc3, 0x97, 0xe6, 0xcb, + 0xaf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_d8fb465f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x6a, 0xdd, 0xa8, + 0x2b, 0x90, 0x26, 0x1b, 0x0f, 0x31, 0x9f, 0xaa, 0x0d, 0x87, + 0x86, 0x65, 0xa6, 0xb6, 0xda, 0x49, 0x7f, 0x09, 0xc9, 0x03, + 0x17, 0x62, 0x22, 0xc3, 0x4a, 0xcf, 0xef, 0x72, 0xa6, 0x47, + 0xe6, 0xf5, 0x0d, 0xcc, 0x40, 0xad, 0x5d, 0x9b, 0x59, 0xf7, + 0x60, 0x2b, 0xb2, 0x22, 0xfa, 0xd7, 0x1a, 0x41, 0xbf, 0x5e, + 0x1f, 0x9d, 0xf4, 0x95, 0x9a, 0x36, 0x4c, 0x62, 0xe4, 0x88, + 0xd9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_daf5d8fd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd0, 0xbc, 0x47, + 0x2e, 0x0d, 0x7c, 0x81, 0xeb, 0xae, 0xd3, 0xa6, 0xef, 0x96, + 0xc1, 0x86, 0x13, 0xbb, 0x1f, 0xea, 0x6f, 0x99, 0x43, 0x26, + 0xfb, 0xe8, 0x0e, 0x00, 0xdf, 0xde, 0x67, 0xc7, 0xe9, 0x98, + 0x6c, 0x72, 0x3e, 0xa4, 0x84, 0x3d, 0x48, 0x38, 0x9b, 0x94, + 0x6f, 0x64, 0xad, 0x56, 0xc8, 0x3a, 0xd7, 0x0f, 0xf1, 0x7b, + 0xa8, 0x53, 0x35, 0x66, 0x7d, 0x1b, 0xb9, 0xfa, 0x61, 0x9e, + 0xfd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_dc07b65e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x8e, 0x1b, + 0x12, 0xc8, 0x31, 0xa0, 0xda, 0x87, 0x95, 0x65, 0x0f, 0xf9, + 0x5f, 0x10, 0x1e, 0xd9, 0x21, 0xd9, 0xe2, 0xf7, 0x2b, 0x15, + 0xb1, 0xcd, 0xac, 0xa9, 0x82, 0x6b, 0x9c, 0xfc, 0x6d, 0xef, + 0x6d, 0x63, 0xe2, 0xbc, 0x5c, 0x08, 0x95, 0x70, 0x39, 0x4a, + 0x4b, 0xc9, 0xf8, 0x92, 0xd5, 0xe6, 0xc7, 0xa6, 0xa6, 0x37, + 0xb2, 0x04, 0x69, 0xa5, 0x8c, 0x10, 0x6a, 0xd4, 0x86, 0xbf, + 0x37 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_dc515a1c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdd, 0x13, 0xc6, + 0xb3, 0x4c, 0x56, 0x98, 0x2d, 0xda, 0xe1, 0x24, 0xf0, 0x39, + 0xdf, 0xd2, 0x3f, 0x4b, 0x19, 0xbb, 0xe8, 0x8c, 0xee, 0x8e, + 0x52, 0x8a, 0xe5, 0x1e, 0x5d, 0x6f, 0x3a, 0x21, 0xd7, 0xbf, + 0xad, 0x4c, 0x2e, 0x6f, 0x26, 0x3f, 0xe5, 0xeb, 0x59, 0xca, + 0x97, 0x4d, 0x03, 0x9f, 0xc0, 0xe4, 0xc3, 0x34, 0x56, 0x92, + 0xfb, 0x53, 0x20, 0xbd, 0xae, 0x4b, 0xd3, 0xb4, 0x2a, 0x45, + 0xff ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_dc54243b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5a, 0x7c, 0x88, + 0x25, 0xe8, 0x56, 0x91, 0xcc, 0xe1, 0xf5, 0xe7, 0x54, 0x4c, + 0x54, 0xe7, 0x3f, 0x14, 0xaf, 0xc0, 0x10, 0xcb, 0x73, 0x13, + 0x43, 0x26, 0x2c, 0xa7, 0xec, 0x5a, 0x77, 0xf5, 0xbf, 0xef, + 0x6e, 0xdf, 0x62, 0xa4, 0x49, 0x7c, 0x1b, 0xd7, 0xb1, 0x47, + 0xfb, 0x6c, 0x3d, 0x22, 0xaf, 0x3c, 0x39, 0xbf, 0xce, 0x95, + 0xf3, 0x0e, 0x13, 0xa1, 0x6d, 0x3d, 0x7b, 0x28, 0x12, 0xf8, + 0x13 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_e72d5748, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0d, 0x93, 0x5b, + 0xf9, 0xff, 0xc1, 0x15, 0xa5, 0x27, 0x73, 0x5f, 0x72, 0x9c, + 0xa8, 0xa4, 0xca, 0x23, 0xee, 0x01, 0xa4, 0x89, 0x4a, 0xdf, + 0x0e, 0x34, 0x15, 0xac, 0x84, 0xe8, 0x08, 0xbb, 0x34, 0x31, + 0x95, 0xa3, 0x76, 0x2f, 0xea, 0x29, 0xed, 0x38, 0x91, 0x2b, + 0xd9, 0xea, 0x6c, 0x4f, 0xde, 0x70, 0xc3, 0x05, 0x08, 0x93, + 0xa4, 0x37, 0x58, 0x50, 0xce, 0x61, 0xd8, 0x2e, 0xba, 0x33, + 0xc5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_e85c801a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x84, 0x53, 0x6a, + 0x27, 0x0c, 0x39, 0x32, 0xbb, 0x20, 0x84, 0x73, 0x2a, 0xdf, + 0x2c, 0x76, 0x8e, 0xfc, 0x6d, 0x39, 0x77, 0xe5, 0x22, 0x02, + 0x29, 0xea, 0x9a, 0x44, 0x88, 0x8b, 0x8f, 0x9d, 0x7b, 0x17, + 0x66, 0x39, 0x8c, 0xda, 0xc2, 0xfc, 0x80, 0x00, 0x01, 0x7b, + 0x29, 0xa7, 0xba, 0x15, 0xa5, 0x8f, 0x19, 0x60, 0x37, 0xf3, + 0x5f, 0x70, 0x08, 0xed, 0x42, 0x86, 0xdd, 0xff, 0x00, 0xfd, + 0x46 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_ebe4a943, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3a, 0x72, 0x47, + 0x62, 0x91, 0x57, 0x11, 0x93, 0xb4, 0xd1, 0x09, 0xb2, 0xc3, + 0x7b, 0x59, 0xf2, 0x80, 0x7e, 0x8f, 0xe9, 0xcf, 0xfd, 0x80, + 0x4e, 0xac, 0xde, 0xd9, 0x03, 0xe7, 0x7c, 0xa0, 0xda, 0x59, + 0x2d, 0xbc, 0x74, 0xfe, 0xe0, 0xca, 0x75, 0x08, 0xcc, 0x7b, + 0xc2, 0x82, 0xb0, 0xc5, 0x1a, 0x14, 0x32, 0x86, 0xff, 0x53, + 0xc6, 0x01, 0x31, 0x66, 0x8e, 0x7a, 0x09, 0x29, 0xe4, 0xed, + 0x04 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_edaf440d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0e, 0xc5, 0x05, + 0xbc, 0x19, 0xb1, 0x4a, 0x43, 0xe0, 0x56, 0x78, 0xcc, 0xcf, + 0x07, 0xa4, 0x43, 0xd3, 0xe8, 0x71, 0xa2, 0xe1, 0x9b, 0x68, + 0xa4, 0xda, 0x91, 0x85, 0x9a, 0x06, 0x50, 0xf3, 0x24, 0x77, + 0x30, 0x0e, 0x4f, 0x64, 0xe9, 0x98, 0x2d, 0x94, 0xdf, 0xf5, + 0xd2, 0x94, 0x42, 0x8b, 0xb3, 0x7c, 0xc9, 0xbe, 0x66, 0x11, + 0x7c, 0xae, 0x9c, 0x38, 0x9d, 0x2d, 0x49, 0x5f, 0x68, 0xb9, + 0x87 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_ededa04b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x27, 0x1c, 0xd8, + 0x9c, 0x00, 0x01, 0x43, 0x09, 0x6b, 0x62, 0xd4, 0xe9, 0xe4, + 0xca, 0x88, 0x5a, 0xef, 0x2f, 0x70, 0x23, 0xd1, 0x8a, 0xff, + 0xda, 0xf8, 0xb7, 0xb5, 0x48, 0x98, 0x14, 0x87, 0x54, 0x0a, + 0x1c, 0x6e, 0x95, 0x4e, 0x32, 0x10, 0x84, 0x35, 0xb5, 0x5f, + 0xa3, 0x85, 0xb0, 0xf7, 0x64, 0x81, 0xa6, 0x09, 0xb9, 0x14, + 0x9c, 0xcb, 0x4b, 0x02, 0xb2, 0xca, 0x47, 0xfe, 0x8e, 0x4d, + 0xa5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_ef07b0aa, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5b, 0x81, 0x2f, + 0xd5, 0x21, 0xaa, 0xfa, 0x69, 0x83, 0x5a, 0x84, 0x9c, 0xce, + 0x6f, 0xbd, 0xeb, 0x69, 0x83, 0xb4, 0x42, 0xd2, 0x44, 0x4f, + 0xe7, 0x0e, 0x13, 0x4c, 0x02, 0x7f, 0xc4, 0x69, 0x63, 0x7c, + 0x75, 0xbf, 0x0c, 0x5c, 0x9f, 0x6d, 0x17, 0xff, 0xb1, 0x6d, + 0x27, 0x26, 0xbf, 0x30, 0xa9, 0xc7, 0xaa, 0xf3, 0x1a, 0x8d, + 0x31, 0x74, 0x72, 0xb1, 0xea, 0x14, 0x5a, 0xb6, 0x6d, 0xb6, + 0x16 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_f3579a79, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3c, 0xf0, 0x3d, + 0x61, 0x4d, 0x89, 0x39, 0xcf, 0xd4, 0x99, 0xa0, 0x78, 0x73, + 0xfa, 0xc2, 0x81, 0x61, 0x8f, 0x06, 0xb8, 0xff, 0x87, 0xe8, + 0x01, 0x5c, 0x3f, 0x49, 0x72, 0x65, 0x00, 0x49, 0x35, 0x84, + 0xfa, 0x17, 0x4d, 0x79, 0x1c, 0x72, 0xbf, 0x2c, 0xe3, 0x88, + 0x0a, 0x89, 0x60, 0xdd, 0x2a, 0x7c, 0x7a, 0x13, 0x38, 0xa8, + 0x2f, 0x85, 0xa9, 0xe5, 0x9c, 0xdb, 0xde, 0x80, 0x00, 0x00, + 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_f4d9b131, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x2e, 0xf7, 0x47, + 0x67, 0x1c, 0x97, 0xd9, 0xc7, 0xf9, 0xcb, 0x2f, 0x6a, 0x30, + 0xd6, 0x78, 0xc3, 0xd8, 0x47, 0x57, 0xba, 0x24, 0x1e, 0xf7, + 0x18, 0x3d, 0x51, 0xa2, 0x9f, 0x52, 0xd8, 0x7c, 0x2e, 0xa8, + 0xfb, 0x2e, 0xa6, 0x35, 0xb7, 0x61, 0xba, 0xef, 0xc1, 0xc4, + 0xde, 0xd2, 0x09, 0x92, 0x81, 0xb8, 0x44, 0xe1, 0x3e, 0x04, + 0x4c, 0x32, 0x85, 0x53, 0xbb, 0xba, 0xfa, 0x33, 0x7d, 0x8a, + 0x76 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_f5c0eb6f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa8, 0xa6, 0x9c, + 0x5e, 0xd3, 0x3b, 0x15, 0x0c, 0xe8, 0xd3, 0x7a, 0xc1, 0x97, + 0x07, 0x0e, 0xd8, 0x94, 0xc0, 0x5d, 0x47, 0x25, 0x8a, 0x80, + 0xc9, 0x04, 0x1d, 0x92, 0x48, 0x66, 0x22, 0x02, 0x4d, 0xe8, + 0x59, 0x97, 0xc9, 0x66, 0x6b, 0x60, 0xa3, 0x93, 0x56, 0x8e, + 0xfe, 0xde, 0x8f, 0x4c, 0xa0, 0x16, 0x7c, 0x1e, 0x10, 0xf6, + 0x26, 0xe6, 0x2f, 0xc1, 0xb8, 0xc8, 0xe9, 0xc6, 0xba, 0x6e, + 0xd7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_f88fa182, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x26, 0x4d, 0x79, + 0x6a, 0x0d, 0xab, 0x9b, 0x37, 0x6d, 0x34, 0xee, 0xa6, 0xfe, + 0x29, 0x7d, 0xde, 0x1c, 0x7b, 0x73, 0xe5, 0x39, 0x44, 0xbc, + 0x96, 0xc8, 0xf1, 0xe8, 0xa6, 0x85, 0x0b, 0xb6, 0xc9, 0xcf, + 0x53, 0x08, 0x02, 0x0e, 0xed, 0x46, 0x0c, 0x64, 0x9d, 0xda, + 0xe6, 0x1d, 0x4e, 0xf8, 0xbb, 0x79, 0x95, 0x81, 0x13, 0xf1, + 0x06, 0xbe, 0xfa, 0xf4, 0xf1, 0x88, 0x76, 0xd1, 0x2a, 0x5e, + 0x64 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha256_verify_f94ebd91, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb5, 0x33, 0xd4, + 0x69, 0x5d, 0xd5, 0xb8, 0xc5, 0xe0, 0x77, 0x57, 0xe5, 0x5e, + 0x6e, 0x51, 0x6f, 0x7e, 0x2c, 0x88, 0xfa, 0x02, 0x39, 0xe2, + 0x3f, 0x60, 0xe8, 0xec, 0x07, 0xdd, 0x70, 0xf2, 0x87, 0x1b, + 0x13, 0x4e, 0xe5, 0x8c, 0xc5, 0x83, 0x27, 0x84, 0x56, 0x86, + 0x3f, 0x33, 0xc3, 0xa8, 0x5d, 0x88, 0x1f, 0x7d, 0x4a, 0x39, + 0x85, 0x01, 0x43, 0xe2, 0x9d, 0x4e, 0xaf, 0x00, 0x9a, 0xfe, + 0x47 ) ); + +/* ECDSA P256 SHA-256 verification test case 1 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_73e2034e, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xb2, 0x92, 0xa6, 0x19, + 0x33, 0x9f, 0x6e, 0x56, 0x7a, 0x30, 0x5c, 0x95, 0x1c, + 0x0d, 0xcb, 0xcc, 0x42, 0xd1, 0x6e, 0x47, 0xf2, 0x19, + 0xf9, 0xe9, 0x8e, 0x76, 0xe0, 0x9d, 0x87, 0x70, 0xb3, + 0x4a, 0x02, 0x20, 0x01, 0x77, 0xe6, 0x04, 0x92, 0xc5, + 0xa8, 0x24, 0x2f, 0x76, 0xf0, 0x7b, 0xfe, 0x36, 0x61, + 0xbd, 0xe5, 0x9e, 0xc2, 0xa1, 0x7c, 0xe5, 0xbd, 0x2d, + 0xab, 0x2a, 0xbe, 0xbd, 0xf8, 0x9a, 0x62, 0xe2 ) ); + +/* ECDSA P256 SHA-256 verification test case 2 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a7d02f8c, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT ( 0x4d, 0x73, 0x67 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x53, 0x0b, 0xd6, 0xb0, 0xc9, + 0xaf, 0x2d, 0x69, 0xba, 0x89, 0x7f, 0x6b, 0x5f, 0xb5, + 0x96, 0x95, 0xcf, 0xbf, 0x33, 0xaf, 0xe6, 0x6d, 0xba, + 0xdc, 0xf5, 0xb8, 0xd2, 0xa2, 0xa6, 0x53, 0x8e, 0x23, + 0x02, 0x21, 0x00, 0xd8, 0x5e, 0x48, 0x9c, 0xb7, 0xa1, + 0x61, 0xfd, 0x55, 0xed, 0xed, 0xce, 0xdb, 0xf4, 0xcc, + 0x0c, 0x09, 0x87, 0xe3, 0xe3, 0xf0, 0xf2, 0x42, 0xca, + 0xe9, 0x34, 0xc7, 0x2c, 0xaa, 0x3f, 0x43, 0xe9 ) ); + +/* ECDSA P256 SHA-256 verification test case 3 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_62d87b8c, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xa8, 0xea, 0x15, 0x0c, + 0xb8, 0x01, 0x25, 0xd7, 0x38, 0x1c, 0x4c, 0x1f, 0x1d, + 0xa8, 0xe9, 0xde, 0x27, 0x11, 0xf9, 0x91, 0x70, 0x60, + 0x40, 0x6a, 0x73, 0xd7, 0x90, 0x45, 0x19, 0xe5, 0x13, + 0x88, 0x02, 0x21, 0x00, 0xf3, 0xab, 0x9f, 0xa6, 0x8b, + 0xd4, 0x79, 0x73, 0xa7, 0x3b, 0x2d, 0x40, 0x48, 0x0c, + 0x2b, 0xa5, 0x0c, 0x22, 0xc9, 0xd7, 0x6e, 0xc2, 0x17, + 0x25, 0x72, 0x88, 0x29, 0x32, 0x85, 0x44, 0x9b, 0x86 ) ); + +/* ECDSA P256 SHA-256 verification test case 4 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_77d58da6, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x98, 0x6e, 0x65, 0x93, + 0x3e, 0xf2, 0xed, 0x4e, 0xe5, 0xaa, 0xda, 0x13, 0x9f, + 0x52, 0xb7, 0x05, 0x39, 0xaa, 0xf6, 0x3f, 0x00, 0xa9, + 0x1f, 0x29, 0xc6, 0x91, 0x78, 0x49, 0x0d, 0x57, 0xfb, + 0x71, 0x02, 0x20, 0x3d, 0xaf, 0xed, 0xfb, 0x8d, 0xa6, + 0x18, 0x9d, 0x37, 0x23, 0x08, 0xcb, 0xf1, 0x48, 0x9b, + 0xbb, 0xda, 0xbf, 0x0c, 0x02, 0x17, 0xd1, 0xc0, 0xff, + 0x0f, 0x70, 0x1a, 0xaa, 0x7a, 0x69, 0x4b, 0x9c ) ); + +/* ECDSA P256 SHA-256 verification test case 5 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_03278579, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x20, 0x4c, 0xd6, 0x0b, 0x85, 0x5d, 0x44, 0x2f, + 0x5b, 0x3c, 0x7b, 0x11, 0xeb, 0x6c, 0x4e, 0x0a, 0xe7, + 0x52, 0x5f, 0xe7, 0x10, 0xfa, 0xb9, 0xaa, 0x7c, 0x77, + 0xa6, 0x7f, 0x79, 0xe6, 0xfa, 0xdd, 0x76 ) ); + +/* ECDSA P256 SHA-256 verification test case 6 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6ab5051b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x20, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 7 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_39fcf7d7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 8 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_891e3de6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x81, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, + 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, + 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, + 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, + 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 9 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_47d62961, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x00, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 10 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_018f0640, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 11 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2a7a3ca5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 12 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1be2b3a6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x02, 0x20, + 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, + 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, + 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, + 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 13 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_17374ec1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 14 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_588fdb57, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x20, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 15 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_382da559, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x84, 0x80, 0x00, 0x00, 0x00, 0x02, 0x20, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 16 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_840ccd9f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x20, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 17 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c6f98536, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x20, + 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, + 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, + 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, + 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 18 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d2ceecf2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, + 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, + 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, + 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 19 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_00c4f6f6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0xff, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 20 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5cec8aab, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 21 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e2798d83, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE() ); + +/* ECDSA P256 SHA-256 verification test case 22 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2a2bf4a1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 23 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8b49ec98, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 24 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c2f7992d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x00, 0x00, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 25 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_985ccee7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 26 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cd5d7a22, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x05, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 27 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d585a2b7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x49, 0x81, 0x77, 0x30, 0x45, 0x02, 0x20, + 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, + 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, + 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, + 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 28 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e417f4e7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x25, 0x00, 0x30, 0x45, 0x02, 0x20, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 29 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a44acd51, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-256 verification test case 30 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_fb61c007, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, + 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, + 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, + 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, + 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 31 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ff0b9c84, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x22, 0x28, 0xaa, 0x00, 0xbb, 0x00, 0xcd, + 0x00, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, + 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, + 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, + 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 32 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_fb0c7e44, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x29, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 33 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_38554328, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x81 ) ); + +/* ECDSA P256 SHA-256 verification test case 34 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_00364eac, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4b, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x45, 0x02, + 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, + 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, + 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, + 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, + 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, + 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, + 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, + 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 35 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5287bddb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 36 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1523bddd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x31, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 37 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_07e5d775, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 38 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_51e8572a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x2e, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 39 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6016ba23, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x2f, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 40 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c0d3efaa, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x31, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 41 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_830bd9df, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x32, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 42 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b75dc923, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0xff, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 43 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e7fbc12b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 44 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_23ed899b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x30, 0x01, 0x02, 0x30, 0x44, 0x20, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 45 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3020cd74, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47 ) ); + +/* ECDSA P256 SHA-256 verification test case 46 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d66f848b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, + 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, + 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, + 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 47 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_53c6d942, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x46, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 48 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_991ba3bb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 49 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5e2684e1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 50 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5136c073, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x05, + 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 51 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_84cc71bc, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x06, + 0x08, 0x11, 0x22, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 52 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_77d24ea6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00, + 0x00, 0xfe, 0x02, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-256 verification test case 53 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_410524c7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00, + 0x02, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-256 verification test case 54 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6c7ca413, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x30, 0x00, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 55 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_59245cf9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x30, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 56 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_32cbcdb7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x48, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 57 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_22c2c119, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x48, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0xbf, + 0x7f, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 58 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c1917b0e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0xa0, + 0x02, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 59 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_53999c1d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0xa0, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 60 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c68a487f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 61 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d35abbbe, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x22, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18 ) ); + +/* ECDSA P256 SHA-256 verification test case 62 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_73b6f606, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 63 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e4d0dbaa, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, + 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, + 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, + 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x19, 0x02, 0x21, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 64 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8854d36a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, + 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, + 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, + 0xcc, 0x6a, 0xf8, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 65 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4c4ee5a5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, + 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, + 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, + 0xcd, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 66 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_96fb1a64, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, + 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, + 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x58, 0xb8, + 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 67 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_19f13dc3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x81, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, + 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, + 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, + 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, + 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 68 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2bff701d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x82, 0x00, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 69 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_053f5318, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 70 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_21940996, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x1f, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 71 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c5a37ff2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x20, + 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, + 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, + 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, + 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 72 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1861ebbb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 73 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_eeb30431, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 74 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3e2e7ba3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 75 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ce3fb8fb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 76 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c33778f2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, + 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, + 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, + 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 77 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_913b6979, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, + 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, + 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, + 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 78 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cecca5a4, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0xff, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 79 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_35ca4f18, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x80, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 80 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_62ecf941, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x23, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 81 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_827cf8e6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, + 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, + 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, + 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, + 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 82 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0c59e57d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x23, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02 ) ); + +/* ECDSA P256 SHA-256 verification test case 83 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d17e4662, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 84 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b4c40c1d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x00, 0x00, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 85 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c2061e63, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 86 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_03e33a31, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x05, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 87 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7b7ff093, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x22, 0x25, 0x49, 0x81, 0x77, 0x02, 0x20, + 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, + 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, + 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, + 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 88 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b649e10b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x24, 0x25, 0x00, 0x02, 0x20, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 89 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aed793f5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x22, 0x22, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 90 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_346b34b2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x81, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 91 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0fd7c5fe, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4b, 0x22, 0x26, 0xaa, 0x02, 0xaa, 0xbb, 0x02, + 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, + 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, + 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, + 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, + 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, + 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, + 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, + 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 92 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_abf3a1a4, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x80, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x00, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 93 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_718a14fe, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x80, 0x03, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x00, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 94 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c4b48bc1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x05, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 95 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4228c0b3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x00, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 96 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_97718c4f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x01, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 97 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ddf2965b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x03, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 98 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b57d526f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x04, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 99 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4a942f57, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0xff, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 100 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_99d5c439, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 101 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c1af1b12, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x24, 0x02, 0x01, 0x2b, 0x02, 0x1f, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 102 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_35554f91, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x29, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 103 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2c356379, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x98, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 104 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c0e370ef, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x1f, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 105 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d80f6921, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x1f, 0xa3, 0xa8, 0xbe, 0x6b, 0x94, + 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, 0x43, + 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, 0x59, + 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, 0x02, + 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 106 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c68fff0c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x48, 0x02, 0x82, 0x10, 0x21, 0x2b, + 0xa3, 0xa8, 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, + 0xd9, 0xd1, 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, + 0x85, 0xa1, 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, + 0xbd, 0x5c, 0x2e, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, 0x21, 0x00, + 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, + 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, + 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, + 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 107 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f238ecf4, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xff, 0x2b, 0xa3, 0xa8, 0xbe, + 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, + 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, + 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, + 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 108 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1cc6d035, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x09, 0x01, 0x80, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 109 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_db79e8ca, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 110 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aac716a0, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xda ) ); + +/* ECDSA P256 SHA-256 verification test case 111 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_49799124, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, + 0x4b, 0x48, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 112 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_39d51924, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x12, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 113 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_265f89d9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, + 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, + 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x09, 0x7c, 0x13, + 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 114 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_be76eed1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x81, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 115 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7209308e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x82, 0x00, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 116 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a6fdecf2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x22, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 117 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ab4c53a3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x20, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 118 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_258b2982, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 119 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ba77cf60, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 120 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b2e4d13f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 121 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_437c75aa, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 122 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c9fe497a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 123 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5a1faf99, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 124 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_36838902, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, + 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, + 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, + 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 125 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0f4f1d9b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0xff, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 126 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3b9cd186, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x80, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 127 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_64d5fdc3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x23, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 128 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_db95e3aa, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x23, 0x00, 0x00, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 129 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4eae4c2c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x23, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, 0x05, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 130 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e5169844, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x26, 0x49, 0x81, 0x77, 0x02, 0x21, 0x00, 0xb3, + 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, + 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, + 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, + 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 131 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4c87d8cb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x25, 0x25, 0x00, 0x02, 0x21, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 132 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_488d5b66, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x23, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-256 verification test case 133 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5e5721c1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x81 ) ); + +/* ECDSA P256 SHA-256 verification test case 134 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7d2f7c5f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4b, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x27, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x21, 0x00, + 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, + 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, + 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, + 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 135 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a324fa1a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x80, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 136 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0b26fc2d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x80, 0x03, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 137 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_58fa53fd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 138 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_29f885ad, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x00, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 139 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cefc94cb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x01, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 140 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_42900a44, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x03, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 141 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f2a9fecf, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x04, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 142 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_794ac137, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0xff, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 143 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9a3dbfa2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 144 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cd06ed4e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x22, 0x25, 0x02, 0x01, 0x00, 0x02, 0x20, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 145 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_019675a8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x02, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 146 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e80b1091, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0x5b ) ); + +/* ECDSA P256 SHA-256 verification test case 147 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4f640d51, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x20, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47 ) ); + +/* ECDSA P256 SHA-256 verification test case 148 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8d4d6c3a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x48, 0x02, 0x20, 0x2b, 0xa3, 0xa8, + 0xbe, 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, + 0xee, 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, + 0x2e, 0x18, 0x02, 0x82, 0x10, 0x22, 0x00, 0xb3, 0x29, + 0xf4, 0x79, 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, + 0x14, 0x93, 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, + 0xac, 0x5d, 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, + 0x68, 0x47, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 149 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_eddfaa14, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x22, 0xff, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 150 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2e6970f3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x09, 0x01, 0x80 ) ); + +/* ECDSA P256 SHA-256 verification test case 151 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5984920c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 152 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_23cd9e43, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0x2b, 0xa3, 0xa8, 0xbd, + 0x6b, 0x94, 0xd5, 0xed, 0x80, 0xa6, 0xd9, 0xd1, 0x19, + 0x0a, 0x43, 0x6e, 0xbc, 0xcc, 0x08, 0x33, 0x49, 0x06, + 0x86, 0xde, 0xac, 0x86, 0x35, 0xbc, 0xb9, 0xbf, 0x53, + 0x69, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 153 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f37ee0a6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xff, 0x2b, 0xa3, 0xa8, 0xbf, + 0x6b, 0x94, 0xd5, 0xeb, 0x80, 0xa6, 0xd9, 0xd1, 0x19, + 0x0a, 0x43, 0x6f, 0x42, 0xfe, 0x12, 0xd7, 0xfa, 0xd7, + 0x49, 0xd4, 0xc5, 0x12, 0xa0, 0x36, 0xc0, 0xf9, 0x08, + 0xc7, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 154 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5b8521a6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x01, 0x00, 0x2b, 0xa3, 0xa7, + 0xbe, 0x6b, 0x94, 0xd6, 0xec, 0x80, 0xa6, 0xd9, 0xd1, + 0x19, 0x0a, 0x43, 0x2b, 0xe6, 0xdf, 0xbb, 0x2c, 0xb9, + 0x8d, 0x6d, 0x4d, 0x72, 0x97, 0x2d, 0xf6, 0x20, 0x81, + 0x7f, 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 155 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_dadcf6c6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0xd4, 0x5c, 0x57, 0x41, 0x94, + 0x6b, 0x2a, 0x13, 0x7f, 0x59, 0x26, 0x2e, 0xe6, 0xf5, + 0xbc, 0x91, 0x00, 0x1a, 0xf2, 0x7a, 0x5e, 0x11, 0x17, + 0xa6, 0x47, 0x33, 0x95, 0x06, 0x42, 0xa3, 0xd1, 0xe8, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 156 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_afe25a96, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xd4, 0x5c, 0x57, 0x40, + 0x94, 0x6b, 0x2a, 0x14, 0x7f, 0x59, 0x26, 0x2e, 0xe6, + 0xf5, 0xbc, 0x90, 0xbd, 0x01, 0xed, 0x28, 0x05, 0x28, + 0xb6, 0x2b, 0x3a, 0xed, 0x5f, 0xc9, 0x3f, 0x06, 0xf7, + 0x39, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 157 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9d87f825, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xfe, 0xd4, 0x5c, 0x57, 0x42, + 0x94, 0x6b, 0x2a, 0x12, 0x7f, 0x59, 0x26, 0x2e, 0xe6, + 0xf5, 0xbc, 0x91, 0x43, 0x33, 0xf7, 0xcc, 0xb6, 0xf9, + 0x79, 0x21, 0x53, 0x79, 0xca, 0x43, 0x46, 0x40, 0xac, + 0x97, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 158 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0cdb1062, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0x2b, 0xa3, 0xa8, 0xbe, + 0x6b, 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, + 0x0a, 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, + 0xe8, 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, + 0x18, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 159 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5bd598f9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x29, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2b, 0xa3, 0xa8, 0xbe, 0x6b, + 0x94, 0xd5, 0xec, 0x80, 0xa6, 0xd9, 0xd1, 0x19, 0x0a, + 0x43, 0x6e, 0xff, 0xe5, 0x0d, 0x85, 0xa1, 0xee, 0xe8, + 0x59, 0xb8, 0xcc, 0x6a, 0xf9, 0xbd, 0x5c, 0x2e, 0x18, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 160 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b5e16eb5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0xb3, 0x29, 0xf4, 0x78, + 0xa2, 0xbb, 0xd0, 0xa6, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x27, 0x6e, 0x0e, 0x4a, 0x53, 0x75, + 0x92, 0x8d, 0x6f, 0xcd, 0x16, 0x0c, 0x11, 0xcb, 0x6d, + 0x2c, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 161 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_053dad30, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0xb3, 0x29, 0xf4, 0x7a, 0xa2, + 0xbb, 0xd0, 0xa4, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0xad, 0xa0, 0x18, 0xef, 0x05, 0x46, 0x55, + 0x83, 0x88, 0x59, 0x80, 0x86, 0x19, 0x05, 0x22, 0x8a, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 162 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f65dae3c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x01, 0x00, 0xb3, 0x29, 0xf3, + 0x79, 0xa2, 0xbb, 0xd1, 0xa5, 0xc3, 0x84, 0xee, 0x14, + 0x93, 0xb1, 0xf4, 0xd5, 0x51, 0x81, 0xc1, 0x43, 0xc3, + 0xfc, 0x78, 0xfc, 0x35, 0xde, 0x0e, 0x45, 0x78, 0x8d, + 0x98, 0xdb, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 163 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3955d932, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xff, 0x4c, 0xd6, 0x0b, 0x86, + 0x5d, 0x44, 0x2f, 0x5a, 0x3c, 0x7b, 0x11, 0xeb, 0x6c, + 0x4e, 0x0a, 0xe7, 0x95, 0x78, 0xec, 0x63, 0x53, 0xa2, + 0x0b, 0xf7, 0x83, 0xec, 0xb4, 0xb6, 0xea, 0x97, 0xb8, + 0x25, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 164 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cb36a78c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xfe, 0x4c, 0xd6, 0x0b, 0x87, + 0x5d, 0x44, 0x2f, 0x59, 0x3c, 0x7b, 0x11, 0xeb, 0x6c, + 0x4e, 0x0a, 0xe7, 0xd8, 0x91, 0xf1, 0xb5, 0xac, 0x8a, + 0x6d, 0x72, 0x90, 0x32, 0xe9, 0xf3, 0xee, 0x34, 0x92, + 0xd4, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 165 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9fa1c9ea, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0xb3, 0x29, 0xf4, 0x79, + 0xa2, 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, + 0xb1, 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, + 0xf4, 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, + 0xdb, 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 166 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_215277c2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 167 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_34dca086, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x29, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, + 0xbb, 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, + 0xf5, 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, + 0x08, 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb, + 0x02, 0x21, 0x00, 0xb3, 0x29, 0xf4, 0x79, 0xa2, 0xbb, + 0xd0, 0xa5, 0xc3, 0x84, 0xee, 0x14, 0x93, 0xb1, 0xf5, + 0x18, 0x6a, 0x87, 0x13, 0x9c, 0xac, 0x5d, 0xf4, 0x08, + 0x7c, 0x13, 0x4b, 0x49, 0x15, 0x68, 0x47, 0xdb ) ); + +/* ECDSA P256 SHA-256 verification test case 168 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_443fe728, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 169 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e8f2d8a7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 170 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_33a3e852, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 171 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ba624396, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 172 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7c764dfb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 173 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_149e13cf, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 174 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_76996407, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 175 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_13038dd9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 176 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ce74bf71, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 177 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_86bf9836, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 178 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_22bcfd0d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 179 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a2dee866, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 180 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a13ff007, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 181 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c5416a7d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 182 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f1762ffb, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 183 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_08a7b5fe, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 184 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9aaae5fe, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 185 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_19aef833, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 186 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_148d3168, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 187 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_54387e9d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 188 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0143063f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 189 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f71de370, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 190 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d5205faa, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 191 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0853e1f3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 192 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_89503f58, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 193 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9961e409, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 194 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_844536f3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 195 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e68747e4, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 196 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_08fe798a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 197 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_14b4270b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 198 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b43fb811, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 199 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_16cb1ef3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 200 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_923a19bd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 201 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0847d7de, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 202 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_71192115, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 203 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5e0ac7a2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 204 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1985fe1f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 205 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5b08fa50, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 206 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_97cf7540, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 207 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_52c0e1b0, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 208 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4fc579b6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 209 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f71974c7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 210 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9b30ecd8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 211 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_de7f9d4f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 212 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_864fd774, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 213 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_66924d50, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 214 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6101db50, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 215 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_47dd5a89, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 216 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ee2470f0, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 217 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_71bc0f74, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 218 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4ee430df, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 219 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_06961c62, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 220 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ac3e722e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 221 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c609cfdc, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 222 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_57a66327, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 223 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_678df27d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 224 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4d3313cc, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 225 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_139119b2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 226 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cab72e38, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 227 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bdf20979, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-256 verification test case 228 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_70595fbe, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 229 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f0d9204c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 230 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4bb9f1bf, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 231 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b8e7dd17, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 232 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e9f25e85, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 233 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cfc0c45c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-256 verification test case 234 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aac3251a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 235 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b4f121e5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 236 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e2a21565, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 237 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2b6d8a5d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 238 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8aae7b1a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 239 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_39f6e624, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 240 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_93512cf2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 241 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f69f4b7c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 242 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aa684133, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-256 verification test case 243 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9f8f1e06, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 244 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3a313300, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 245 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e2cb528f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 246 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5aee89e8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 247 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5d6d2161, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 248 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_167168e9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 249 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2eadecf7, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 250 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_16f7734a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 251 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5d563555, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-256 verification test case 252 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5908c531, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 253 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d31efe53, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 254 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6befb5f2, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 255 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a250cf94, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 256 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b7092ce1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 257 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e030ae90, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 258 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_597028ff, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 259 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8d3fd24e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x09, 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 260 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e99e4526, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-256 verification test case 261 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6bb5786c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 262 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_86b9ea4d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 263 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_dfd5a600, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 264 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b21c417a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 265 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_fe82493f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 266 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b32dc24d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 267 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_609b2ac1, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x30, 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 268 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7a605641, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x09, 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 269 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b66288f8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-256 verification test case 270 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_32630d6a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 271 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e36b4a65, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 272 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_686caf60, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 273 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b7614d80, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 274 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3e6dafe5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 275 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1b030dfd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 276 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_38727bf5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 277 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a109d22e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, + 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 278 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2c920bf8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-256 verification test case 279 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_eb489190, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 280 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_01812b53, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 281 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bf342e16, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x04, 0x05, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 282 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_82ac02a5, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x04, 0x0c, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 283 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b1fa3eef, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-256 verification test case 284 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f37ff00b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x04, 0x30, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 285 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_38255048, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x30, 0x03, 0x02, 0x01, 0x00, 0x30, 0x03, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 286 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e34f7a8b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 287 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1e22721a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 288 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bab2d094, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 289 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c550e7d6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 290 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_633107cf, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x05, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 291 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bd3a7835, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x0c, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 292 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b881a860, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 293 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9f5557e0, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x30, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 294 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0bb57cf0, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x30, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 295 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a3910b2b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x39, 0x38, 0x31, 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x64, 0xa1, 0xaa, 0xb5, 0x00, + 0x0d, 0x0e, 0x80, 0x4f, 0x3e, 0x2f, 0xc0, 0x2b, 0xde, + 0xe9, 0xbe, 0x8f, 0xf3, 0x12, 0x33, 0x4e, 0x2b, 0xa1, + 0x6d, 0x11, 0x54, 0x7c, 0x97, 0x71, 0x1c, 0x89, 0x8e, + 0x02, 0x20, 0x6a, 0xf0, 0x15, 0x97, 0x1c, 0xc3, 0x0b, + 0xe6, 0xd1, 0xa2, 0x06, 0xd4, 0xe0, 0x13, 0xe0, 0x99, + 0x77, 0x72, 0xa2, 0xf9, 0x1d, 0x73, 0x28, 0x6f, 0xfd, + 0x68, 0x3b, 0x9b, 0xb2, 0xcf, 0x4f, 0x1b ) ); + +/* ECDSA P256 SHA-256 verification test case 296 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_937b90bd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x32, 0x36, 0x34, 0x37, 0x39, 0x37, 0x32, 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x16, 0xae, 0xa9, 0x64, 0xa2, + 0xf6, 0x50, 0x6d, 0x6f, 0x78, 0xc8, 0x1c, 0x91, 0xfc, + 0x7e, 0x8b, 0xde, 0xd7, 0xd3, 0x97, 0x73, 0x84, 0x48, + 0xde, 0x1e, 0x19, 0xa0, 0xec, 0x58, 0x0b, 0xf2, 0x66, + 0x02, 0x20, 0x25, 0x2c, 0xd7, 0x62, 0x13, 0x0c, 0x66, + 0x67, 0xcf, 0xe8, 0xb7, 0xbc, 0x47, 0xd2, 0x7d, 0x78, + 0x39, 0x1e, 0x8e, 0x80, 0xc5, 0x78, 0xd1, 0xcd, 0x38, + 0xc3, 0xff, 0x03, 0x3b, 0xe9, 0x28, 0xe9 ) ); + +/* ECDSA P256 SHA-256 verification test case 297 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3aa591ea, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x31, 0x33, 0x38, 0x36, 0x38, 0x34, 0x38, 0x39, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x9c, 0xc9, 0x8b, 0xe2, + 0x34, 0x7d, 0x46, 0x9b, 0xf4, 0x76, 0xdf, 0xc2, 0x6b, + 0x9b, 0x73, 0x3d, 0xf2, 0xd2, 0x6d, 0x6e, 0xf5, 0x24, + 0xaf, 0x91, 0x7c, 0x66, 0x5b, 0xac, 0xcb, 0x23, 0xc8, + 0x82, 0x02, 0x20, 0x09, 0x34, 0x96, 0x45, 0x9e, 0xff, + 0xe2, 0xd8, 0xd7, 0x07, 0x27, 0xb8, 0x24, 0x62, 0xf6, + 0x1d, 0x0e, 0xc1, 0xb7, 0x84, 0x79, 0x29, 0xd1, 0x0e, + 0xa6, 0x31, 0xda, 0xcb, 0x16, 0xb5, 0x6c, 0x32 ) ); + +/* ECDSA P256 SHA-256 verification test case 298 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_181d425e, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x33, 0x35, 0x39, 0x33, 0x33, 0x31, 0x36, + 0x36, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x73, 0xb3, 0xc9, 0x0e, 0xcd, + 0x39, 0x00, 0x28, 0x05, 0x81, 0x64, 0x52, 0x4d, 0xde, + 0x89, 0x27, 0x03, 0xdc, 0xe3, 0xde, 0xa0, 0xd5, 0x3f, + 0xa8, 0x09, 0x39, 0x99, 0xf0, 0x7a, 0xb8, 0xaa, 0x43, + 0x02, 0x20, 0x2f, 0x67, 0xb0, 0xb8, 0xe2, 0x06, 0x36, + 0x69, 0x5b, 0xb7, 0xd8, 0xbf, 0x0a, 0x65, 0x1c, 0x80, + 0x2e, 0xd2, 0x5a, 0x39, 0x53, 0x87, 0xb5, 0xf4, 0x18, + 0x8c, 0x0c, 0x40, 0x75, 0xc8, 0x86, 0x34 ) ); + +/* ECDSA P256 SHA-256 verification test case 299 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2a38d094, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x34, 0x39, 0x34, 0x30, 0x31, 0x32, 0x31, + 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xbf, 0xab, 0x30, 0x98, + 0x25, 0x28, 0x47, 0xb3, 0x28, 0xfa, 0xdf, 0x2f, 0x89, + 0xb9, 0x5c, 0x85, 0x1a, 0x7f, 0x0e, 0xb3, 0x90, 0x76, + 0x33, 0x78, 0xf3, 0x7e, 0x90, 0x11, 0x9d, 0x5b, 0xa3, + 0xdd, 0x02, 0x21, 0x00, 0xbd, 0xd6, 0x4e, 0x23, 0x4e, + 0x83, 0x2b, 0x10, 0x67, 0xc2, 0xd0, 0x58, 0xcc, 0xb4, + 0x4d, 0x97, 0x81, 0x95, 0xcc, 0xeb, 0xb6, 0x5c, 0x2a, + 0xaf, 0x1e, 0x2d, 0xa9, 0xb8, 0xb4, 0x98, 0x7e, 0x3b ) ); + +/* ECDSA P256 SHA-256 verification test case 300 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_144a341d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x34, 0x34, 0x32, 0x39, 0x33, 0x30, 0x37, + 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x20, 0x4a, 0x97, 0x84, 0x07, + 0x4b, 0x24, 0x6d, 0x8b, 0xf8, 0xbf, 0x04, 0xa4, 0xce, + 0xb1, 0xc1, 0xf1, 0xc9, 0xaa, 0xab, 0x16, 0x8b, 0x15, + 0x96, 0xd1, 0x70, 0x93, 0xc5, 0xcd, 0x21, 0xd2, 0xcd, + 0x02, 0x20, 0x51, 0xcc, 0xe4, 0x16, 0x70, 0x63, 0x67, + 0x83, 0xdc, 0x06, 0xa7, 0x59, 0xc8, 0x84, 0x78, 0x68, + 0xa4, 0x06, 0xc2, 0x50, 0x6f, 0xe1, 0x79, 0x75, 0x58, + 0x2f, 0xe6, 0x48, 0xd1, 0xd8, 0x8b, 0x52 ) ); + +/* ECDSA P256 SHA-256 verification test case 301 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c5df7681, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x37, 0x30, 0x36, 0x32, 0x31, 0x31, 0x37, 0x31, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xed, 0x66, 0xdc, 0x34, + 0xf5, 0x51, 0xac, 0x82, 0xf6, 0x3d, 0x4a, 0xa4, 0xf8, + 0x1f, 0xe2, 0xcb, 0x00, 0x31, 0xa9, 0x1d, 0x13, 0x14, + 0xf8, 0x35, 0x02, 0x7b, 0xca, 0x0f, 0x1c, 0xee, 0xaa, + 0x03, 0x02, 0x21, 0x00, 0x99, 0xca, 0x12, 0x3a, 0xa0, + 0x9b, 0x13, 0xcd, 0x19, 0x4a, 0x42, 0x2e, 0x18, 0xd5, + 0xfd, 0xa1, 0x67, 0x62, 0x3c, 0x3f, 0x6e, 0x5d, 0x4d, + 0x6a, 0xbb, 0x89, 0x53, 0xd6, 0x7c, 0x0c, 0x48, 0xc7 ) ); + +/* ECDSA P256 SHA-256 verification test case 302 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6130e9e0, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x33, 0x36, 0x38, 0x38, 0x37, 0x31, 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x06, 0x0b, 0x70, 0x0b, 0xef, + 0x66, 0x5c, 0x68, 0x89, 0x9d, 0x44, 0xf2, 0x35, 0x6a, + 0x57, 0x8d, 0x12, 0x6b, 0x06, 0x20, 0x23, 0xcc, 0xc3, + 0xc0, 0x56, 0xbf, 0x0f, 0x60, 0xa2, 0x37, 0x01, 0x2b, + 0x02, 0x21, 0x00, 0x8d, 0x18, 0x6c, 0x02, 0x78, 0x32, + 0x96, 0x5f, 0x4f, 0xcc, 0x78, 0xa3, 0x36, 0x6c, 0xa9, + 0x5d, 0xed, 0xbb, 0x41, 0x0c, 0xbe, 0xf3, 0xf2, 0x6d, + 0x6b, 0xe5, 0xd5, 0x81, 0xc1, 0x1d, 0x36, 0x10 ) ); + +/* ECDSA P256 SHA-256 verification test case 303 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e6883932, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x35, 0x31, 0x35, 0x33, 0x30, 0x33, 0x37, + 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x9f, 0x6a, 0xdf, 0xe8, + 0xd5, 0xeb, 0x5b, 0x2c, 0x24, 0xd7, 0xaa, 0x79, 0x34, + 0xb6, 0xcf, 0x29, 0xc9, 0x3e, 0xa7, 0x6c, 0xd3, 0x13, + 0xc9, 0x13, 0x2b, 0xb0, 0xc8, 0xe3, 0x8c, 0x96, 0x83, + 0x1d, 0x02, 0x21, 0x00, 0xb2, 0x6a, 0x9c, 0x9e, 0x40, + 0xe5, 0x5e, 0xe0, 0x89, 0x0c, 0x94, 0x4c, 0xf2, 0x71, + 0x75, 0x6c, 0x90, 0x6a, 0x33, 0xe6, 0x6b, 0x5b, 0xd1, + 0x5e, 0x05, 0x15, 0x93, 0x88, 0x3b, 0x5e, 0x99, 0x02 ) ); + +/* ECDSA P256 SHA-256 verification test case 304 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_106a7ef4, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x35, 0x35, 0x33, 0x32, 0x30, 0x33, 0x31, 0x32, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xa1, 0xaf, 0x03, 0xca, + 0x91, 0x67, 0x7b, 0x67, 0x3a, 0xd2, 0xf3, 0x36, 0x15, + 0xe5, 0x61, 0x74, 0xa1, 0xab, 0xf6, 0xda, 0x16, 0x8c, + 0xeb, 0xfa, 0x88, 0x68, 0xf4, 0xba, 0x27, 0x3f, 0x16, + 0xb7, 0x02, 0x20, 0x20, 0xaa, 0x73, 0xff, 0xe4, 0x8a, + 0xfa, 0x64, 0x35, 0xcd, 0x25, 0x8b, 0x17, 0x3d, 0x0c, + 0x23, 0x77, 0xd6, 0x90, 0x22, 0xe7, 0xd0, 0x98, 0xd7, + 0x5c, 0xaf, 0x24, 0xc8, 0xc5, 0xe0, 0x6b, 0x1c ) ); + +/* ECDSA P256 SHA-256 verification test case 305 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_51a4beb9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x36, 0x34, 0x33, 0x34, 0x36, 0x36, 0x30, + 0x33 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xfd, 0xc7, 0x06, 0x02, + 0x76, 0x6f, 0x8e, 0xed, 0x11, 0xa6, 0xc9, 0x9a, 0x71, + 0xc9, 0x73, 0xd5, 0x65, 0x93, 0x55, 0x50, 0x7b, 0x84, + 0x3d, 0xa6, 0xe3, 0x27, 0xa2, 0x8c, 0x11, 0x89, 0x3d, + 0xb9, 0x02, 0x20, 0x3d, 0xf5, 0x34, 0x96, 0x88, 0xa0, + 0x85, 0xb1, 0x37, 0xb1, 0xea, 0xcf, 0x45, 0x6a, 0x9e, + 0x9e, 0x0f, 0x6d, 0x15, 0xec, 0x00, 0x78, 0xca, 0x60, + 0xa7, 0xf8, 0x3f, 0x2b, 0x10, 0xd2, 0x13, 0x50 ) ); + +/* ECDSA P256 SHA-256 verification test case 306 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1e2bd097, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x34, 0x32, 0x39, 0x35, 0x33, 0x39, 0x31, 0x31, + 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb5, 0x16, 0xa3, 0x14, + 0xf2, 0xfc, 0xe5, 0x30, 0xd6, 0x53, 0x7f, 0x6a, 0x6c, + 0x49, 0x96, 0x6c, 0x23, 0x45, 0x6f, 0x63, 0xc6, 0x43, + 0xcf, 0x8e, 0x0d, 0xc7, 0x38, 0xf7, 0xb8, 0x76, 0xe6, + 0x75, 0x02, 0x21, 0x00, 0xd3, 0x9f, 0xfd, 0x03, 0x3c, + 0x92, 0xb6, 0xd7, 0x17, 0xdd, 0x53, 0x6f, 0xbc, 0x5e, + 0xfd, 0xf1, 0x96, 0x7c, 0x4b, 0xd8, 0x09, 0x54, 0x47, + 0x9b, 0xa6, 0x6b, 0x01, 0x20, 0xcd, 0x16, 0xff, 0xf2 ) ); + +/* ECDSA P256 SHA-256 verification test case 307 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_43d041b3, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x39, 0x35, 0x33, 0x32, 0x36, 0x31, 0x33, + 0x35, 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x3b, 0x2c, 0xbf, 0x04, 0x6e, + 0xac, 0x45, 0x84, 0x2e, 0xcb, 0x79, 0x84, 0xd4, 0x75, + 0x83, 0x15, 0x82, 0x71, 0x7b, 0xeb, 0xb6, 0x49, 0x2f, + 0xd0, 0xa4, 0x85, 0xc1, 0x01, 0xe2, 0x9f, 0xf0, 0xa8, + 0x02, 0x20, 0x4c, 0x9b, 0x7b, 0x47, 0xa9, 0x8b, 0x0f, + 0x82, 0xde, 0x51, 0x2b, 0xc9, 0x31, 0x3a, 0xaf, 0x51, + 0x70, 0x10, 0x99, 0xca, 0xc5, 0xf7, 0x6e, 0x68, 0xc8, + 0x59, 0x5f, 0xc1, 0xc1, 0xd9, 0x92, 0x58 ) ); + +/* ECDSA P256 SHA-256 verification test case 308 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9fc01559, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x38, 0x37, 0x33, 0x35, 0x30, 0x30, 0x34, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x30, 0xc8, 0x7d, 0x35, 0xe6, + 0x36, 0xf5, 0x40, 0x84, 0x1f, 0x14, 0xaf, 0x54, 0xe2, + 0xf9, 0xed, 0xd7, 0x9d, 0x03, 0x12, 0xcf, 0xa1, 0xab, + 0x65, 0x6c, 0x3f, 0xb1, 0x5b, 0xfd, 0xe4, 0x8d, 0xcf, + 0x02, 0x20, 0x47, 0xc1, 0x5a, 0x5a, 0x82, 0xd2, 0x4b, + 0x75, 0xc8, 0x5a, 0x69, 0x2b, 0xd6, 0xec, 0xaf, 0xeb, + 0x71, 0x40, 0x9e, 0xde, 0x23, 0xef, 0xd0, 0x8e, 0x0d, + 0xb9, 0xab, 0xf6, 0x34, 0x06, 0x77, 0xed ) ); + +/* ECDSA P256 SHA-256 verification test case 309 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ca16340d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x36, 0x33, 0x30, 0x30, 0x36, 0x38, 0x37, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x38, 0x68, 0x6f, 0xf0, 0xfd, + 0xa2, 0xce, 0xf6, 0xbc, 0x43, 0xb5, 0x8c, 0xfe, 0x66, + 0x47, 0xb9, 0xe2, 0xe8, 0x17, 0x6d, 0x16, 0x8d, 0xec, + 0x3c, 0x68, 0xff, 0x26, 0x21, 0x13, 0x76, 0x0f, 0x52, + 0x02, 0x20, 0x06, 0x7e, 0xc3, 0xb6, 0x51, 0xf4, 0x22, + 0x66, 0x96, 0x01, 0x66, 0x21, 0x67, 0xfa, 0x87, 0x17, + 0xe9, 0x76, 0xe2, 0xdb, 0x5e, 0x6a, 0x4c, 0xf7, 0xc2, + 0xdd, 0xab, 0xb3, 0xfd, 0xe9, 0xd6, 0x7d ) ); + +/* ECDSA P256 SHA-256 verification test case 310 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c470de5f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x31, 0x37, 0x33, 0x32, 0x30, 0x32, 0x38, + 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x44, 0xa3, 0xe2, 0x3b, 0xf3, + 0x14, 0xf2, 0xb3, 0x44, 0xfc, 0x25, 0xc7, 0xf2, 0xde, + 0x8b, 0x6a, 0xf3, 0xe1, 0x7d, 0x27, 0xf5, 0xee, 0x84, + 0x4b, 0x22, 0x59, 0x85, 0xab, 0x6e, 0x27, 0x75, 0xcf, + 0x02, 0x20, 0x2d, 0x48, 0xe2, 0x23, 0x20, 0x5e, 0x98, + 0x04, 0x1d, 0xdc, 0x87, 0xbe, 0x53, 0x2a, 0xbe, 0xd5, + 0x84, 0xf0, 0x41, 0x1f, 0x57, 0x29, 0x50, 0x04, 0x93, + 0xc9, 0xcc, 0x3f, 0x4d, 0xd1, 0x5e, 0x86 ) ); + +/* ECDSA P256 SHA-256 verification test case 311 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2918b698, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x32, 0x32, 0x30, 0x34, 0x31, 0x30, 0x34, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2d, 0xed, 0x5b, 0x7e, 0xc8, + 0xe9, 0x0e, 0x7b, 0xf1, 0x1f, 0x96, 0x7a, 0x3d, 0x95, + 0x11, 0x0c, 0x41, 0xb9, 0x9d, 0xb3, 0xb5, 0xaa, 0x8d, + 0x33, 0x0e, 0xb9, 0xd6, 0x38, 0x78, 0x16, 0x88, 0xe9, + 0x02, 0x20, 0x7d, 0x57, 0x92, 0xc5, 0x36, 0x28, 0x15, + 0x5e, 0x1b, 0xfc, 0x46, 0xfb, 0x1a, 0x67, 0xe3, 0x08, + 0x8d, 0xe0, 0x49, 0xc3, 0x28, 0xae, 0x1f, 0x44, 0xec, + 0x69, 0x23, 0x8a, 0x00, 0x98, 0x08, 0xf9 ) ); + +/* ECDSA P256 SHA-256 verification test case 312 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cc5d32da, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x36, 0x36, 0x36, 0x33, 0x30, 0x37, 0x31, 0x30, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xbd, 0xae, 0x7b, 0xcb, + 0x58, 0x0b, 0xf3, 0x35, 0xef, 0xd3, 0xbc, 0x3d, 0x31, + 0x87, 0x0f, 0x92, 0x3e, 0xac, 0xca, 0xfc, 0xd4, 0x0e, + 0xc2, 0xf6, 0x05, 0x97, 0x6f, 0x15, 0x13, 0x7d, 0x8b, + 0x8f, 0x02, 0x21, 0x00, 0xf6, 0xdf, 0xa1, 0x2f, 0x19, + 0xe5, 0x25, 0x27, 0x0b, 0x01, 0x06, 0xee, 0xcf, 0xe2, + 0x57, 0x49, 0x9f, 0x37, 0x3a, 0x4f, 0xb3, 0x18, 0x99, + 0x4f, 0x24, 0x83, 0x81, 0x22, 0xce, 0x7e, 0xc3, 0xc7 ) ); + +/* ECDSA P256 SHA-256 verification test case 313 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a0ef8e84, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x33, 0x35, 0x39, 0x35, 0x31, 0x38, 0x39, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x50, 0xf9, 0xc4, 0xf0, 0xcd, + 0x69, 0x40, 0xe1, 0x62, 0x72, 0x09, 0x57, 0xff, 0xff, + 0x51, 0x37, 0x99, 0x20, 0x9b, 0x78, 0x59, 0x69, 0x56, + 0xd2, 0x1e, 0xce, 0x25, 0x1c, 0x24, 0x01, 0xf1, 0xc6, + 0x02, 0x21, 0x00, 0xd7, 0x03, 0x3a, 0x0a, 0x78, 0x7d, + 0x33, 0x8e, 0x88, 0x9d, 0xef, 0xaa, 0xab, 0xb1, 0x06, + 0xb9, 0x5a, 0x43, 0x55, 0xe4, 0x11, 0xa5, 0x9c, 0x32, + 0xaa, 0x51, 0x67, 0xdf, 0xab, 0x24, 0x47, 0x26 ) ); + +/* ECDSA P256 SHA-256 verification test case 314 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0e3f6d64, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x38, 0x34, 0x36, 0x35, 0x39, 0x37, 0x31, 0x39, + 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xf6, 0x12, 0x82, 0x06, + 0x87, 0x60, 0x4f, 0xa0, 0x19, 0x06, 0x06, 0x6a, 0x37, + 0x8d, 0x67, 0x54, 0x09, 0x82, 0xe2, 0x95, 0x75, 0xd0, + 0x19, 0xaa, 0xbe, 0x90, 0x92, 0x4e, 0xad, 0x5c, 0x86, + 0x0d, 0x02, 0x20, 0x3f, 0x93, 0x67, 0x70, 0x2d, 0xd7, + 0xdd, 0x4f, 0x75, 0xea, 0x98, 0xaf, 0xd2, 0x0e, 0x32, + 0x8a, 0x1a, 0x99, 0xf4, 0x85, 0x7b, 0x31, 0x65, 0x25, + 0x32, 0x82, 0x30, 0xce, 0x29, 0x4b, 0x0f, 0xef ) ); + +/* ECDSA P256 SHA-256 verification test case 315 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4d70af04, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x31, 0x33, 0x36, 0x30, 0x34, 0x36, 0x31, 0x38, + 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x95, 0x05, 0xe4, 0x07, + 0x65, 0x7d, 0x6e, 0x8b, 0xc9, 0x3d, 0xb5, 0xda, 0x7a, + 0xa6, 0xf5, 0x08, 0x1f, 0x61, 0x98, 0x0c, 0x19, 0x49, + 0xf5, 0x6b, 0x0f, 0x2f, 0x50, 0x7d, 0xa5, 0x78, 0x2a, + 0x7a, 0x02, 0x21, 0x00, 0xc6, 0x0d, 0x31, 0x90, 0x4e, + 0x36, 0x69, 0x73, 0x8f, 0xfb, 0xec, 0xca, 0xb6, 0xc3, + 0x65, 0x6c, 0x08, 0xe0, 0xed, 0x5c, 0xb9, 0x2b, 0x3c, + 0xfa, 0x5e, 0x7f, 0x71, 0x78, 0x4f, 0x9c, 0x50, 0x21 ) ); + +/* ECDSA P256 SHA-256 verification test case 316 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_95734b5d, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x36, 0x36, 0x33, 0x37, 0x38, 0x34, 0x32, 0x35, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xbb, 0xd1, 0x6f, 0xbb, + 0xb6, 0x56, 0xb6, 0xd0, 0xd8, 0x3e, 0x6a, 0x77, 0x87, + 0xcd, 0x69, 0x1b, 0x08, 0x73, 0x5a, 0xed, 0x37, 0x17, + 0x32, 0x72, 0x3e, 0x1c, 0x68, 0xa4, 0x04, 0x04, 0x51, + 0x7d, 0x02, 0x21, 0x00, 0x9d, 0x8e, 0x35, 0xdb, 0xa9, + 0x60, 0x28, 0xb7, 0x78, 0x7d, 0x91, 0x31, 0x5b, 0xe6, + 0x75, 0x87, 0x7d, 0x2d, 0x09, 0x7b, 0xe5, 0xe8, 0xee, + 0x34, 0x56, 0x0e, 0x3e, 0x7f, 0xd2, 0x5c, 0x0f, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 317 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_089c238a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x35, 0x32, 0x31, 0x30, 0x30, 0x35, 0x32, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2e, 0xc9, 0x76, 0x01, 0x22, + 0xdb, 0x98, 0xfd, 0x06, 0xea, 0x76, 0x84, 0x8d, 0x35, + 0xa6, 0xda, 0x44, 0x2d, 0x2c, 0xee, 0xf7, 0x55, 0x9a, + 0x30, 0xcf, 0x57, 0xc6, 0x1e, 0x92, 0xdf, 0x32, 0x7e, + 0x02, 0x20, 0x7a, 0xb2, 0x71, 0xda, 0x90, 0x85, 0x94, + 0x79, 0x70, 0x1f, 0xcc, 0xf8, 0x6e, 0x46, 0x2e, 0xe3, + 0x39, 0x3f, 0xb6, 0x81, 0x4c, 0x27, 0xb7, 0x60, 0xc4, + 0x96, 0x36, 0x25, 0xc0, 0xa1, 0x98, 0x78 ) ); + +/* ECDSA P256 SHA-256 verification test case 318 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c5319e28, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x34, 0x38, 0x30, 0x38, 0x31, 0x36, 0x39, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x54, 0xe7, 0x6b, 0x76, 0x83, + 0xb6, 0x65, 0x0b, 0xaa, 0x6a, 0x7f, 0xc4, 0x9b, 0x1c, + 0x51, 0xee, 0xd9, 0xba, 0x9d, 0xd4, 0x63, 0x22, 0x1f, + 0x7a, 0x4f, 0x10, 0x05, 0xa8, 0x9f, 0xe0, 0x0c, 0x59, + 0x02, 0x20, 0x2e, 0xa0, 0x76, 0x88, 0x6c, 0x77, 0x3e, + 0xb9, 0x37, 0xec, 0x1c, 0xc8, 0x37, 0x4b, 0x79, 0x15, + 0xcf, 0xd1, 0x1b, 0x1c, 0x1a, 0xe1, 0x16, 0x61, 0x52, + 0xf2, 0xf7, 0x80, 0x6a, 0x31, 0xc8, 0xfd ) ); + +/* ECDSA P256 SHA-256 verification test case 319 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_76bd5276, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x33, 0x34, 0x33, 0x39, 0x31, 0x33, 0x34, 0x36, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x52, 0x91, 0xde, 0xaf, 0x24, + 0x65, 0x9f, 0xfb, 0xbc, 0xe6, 0xe3, 0xc2, 0x6f, 0x60, + 0x21, 0x09, 0x7a, 0x74, 0xab, 0xdb, 0xb6, 0x9b, 0xe4, + 0xfb, 0x10, 0x41, 0x9c, 0x0c, 0x49, 0x6c, 0x94, 0x66, + 0x02, 0x20, 0x65, 0xd6, 0xfc, 0xf3, 0x36, 0xd2, 0x7c, + 0xc7, 0xcd, 0xb9, 0x82, 0xbb, 0x4e, 0x4e, 0xce, 0xf5, + 0x82, 0x7f, 0x84, 0x74, 0x2f, 0x29, 0xf1, 0x0a, 0xbf, + 0x83, 0x46, 0x92, 0x70, 0xa0, 0x3d, 0xc3 ) ); + +/* ECDSA P256 SHA-256 verification test case 320 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7cff10d8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x34, 0x31, 0x31, 0x30, 0x33, 0x35, 0x39, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x20, 0x7a, 0x32, 0x41, 0x81, + 0x2d, 0x75, 0xd9, 0x47, 0x41, 0x9d, 0xc5, 0x8e, 0xfb, + 0x05, 0xe8, 0x00, 0x3b, 0x33, 0xfc, 0x17, 0xeb, 0x50, + 0xf9, 0xd1, 0x51, 0x66, 0xa8, 0x84, 0x79, 0xf1, 0x07, + 0x02, 0x21, 0x00, 0xcd, 0xee, 0x74, 0x9f, 0x2e, 0x49, + 0x2b, 0x21, 0x3c, 0xe8, 0x0b, 0x32, 0xd0, 0x57, 0x4f, + 0x62, 0xf1, 0xc5, 0xd7, 0x07, 0x93, 0xcf, 0x55, 0xe3, + 0x82, 0xd5, 0xca, 0xad, 0xf7, 0x59, 0x27, 0x67 ) ); + +/* ECDSA P256 SHA-256 verification test case 321 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d54f727b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x34, 0x37, 0x38, 0x35, 0x38, 0x30, 0x31, + 0x32, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x65, 0x54, 0xe4, 0x9f, 0x82, + 0xa8, 0x55, 0x20, 0x43, 0x28, 0xac, 0x94, 0x91, 0x3b, + 0xf0, 0x1b, 0xbe, 0x84, 0x43, 0x7a, 0x35, 0x5a, 0x0a, + 0x37, 0xc0, 0xde, 0xe3, 0xcf, 0x81, 0xaa, 0x77, 0x28, + 0x02, 0x21, 0x00, 0xae, 0xa0, 0x0d, 0xe2, 0x50, 0x7d, + 0xda, 0xf5, 0xc9, 0x4e, 0x1e, 0x12, 0x69, 0x80, 0xd3, + 0xdf, 0x16, 0x25, 0x0a, 0x2e, 0xae, 0xbc, 0x8b, 0xe4, + 0x86, 0xef, 0xfe, 0x7f, 0x22, 0xb4, 0xf9, 0x29 ) ); + +/* ECDSA P256 SHA-256 verification test case 322 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_efcfe391, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x35, 0x33, 0x36, 0x32, 0x38, 0x35, 0x35, + 0x36, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xa5, 0x4c, 0x50, 0x62, + 0x64, 0x83, 0x39, 0xd2, 0xbf, 0xf0, 0x6f, 0x71, 0xc8, + 0x82, 0x16, 0xc2, 0x6c, 0x6e, 0x19, 0xb4, 0xd8, 0x0a, + 0x8c, 0x60, 0x29, 0x90, 0xac, 0x82, 0x70, 0x7e, 0xfd, + 0xfc, 0x02, 0x21, 0x00, 0xe9, 0x9b, 0xbe, 0x7f, 0xcf, + 0xaf, 0xae, 0x3e, 0x69, 0xfd, 0x01, 0x67, 0x77, 0x51, + 0x7a, 0xa0, 0x10, 0x56, 0x31, 0x7f, 0x46, 0x7a, 0xd0, + 0x9a, 0xff, 0x09, 0xbe, 0x73, 0xc9, 0x73, 0x1b, 0x0d ) ); + +/* ECDSA P256 SHA-256 verification test case 323 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_19524fa6, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x35, 0x33, 0x39, 0x30, 0x34, 0x31, 0x30, 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x97, 0x5b, 0xd7, 0x15, + 0x7a, 0x8d, 0x36, 0x3b, 0x30, 0x9f, 0x1f, 0x44, 0x40, + 0x12, 0xb1, 0xa1, 0xd2, 0x30, 0x96, 0x59, 0x31, 0x33, + 0xe7, 0x1b, 0x4c, 0xa8, 0xb0, 0x59, 0xcf, 0xf3, 0x7e, + 0xaf, 0x02, 0x20, 0x7f, 0xaa, 0x7a, 0x28, 0xb1, 0xc8, + 0x22, 0xba, 0xa2, 0x41, 0x79, 0x3f, 0x2a, 0xbc, 0x93, + 0x0b, 0xd4, 0xc6, 0x98, 0x40, 0xfe, 0x09, 0x0f, 0x2a, + 0xac, 0xc4, 0x67, 0x86, 0xbf, 0x91, 0x96, 0x22 ) ); + +/* ECDSA P256 SHA-256 verification test case 324 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d4e4bf3a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x37, 0x38, 0x38, 0x34, 0x38, 0x30, 0x33, 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x56, 0x94, 0xa6, 0xf8, 0x4b, + 0x8f, 0x87, 0x5c, 0x27, 0x6a, 0xfd, 0x2e, 0xbc, 0xfe, + 0x4d, 0x61, 0xde, 0x9e, 0xc9, 0x03, 0x05, 0xaf, 0xb1, + 0x35, 0x7b, 0x95, 0xb3, 0xe0, 0xda, 0x43, 0x88, 0x5e, + 0x02, 0x20, 0x0d, 0xff, 0xad, 0x9f, 0xfd, 0x0b, 0x75, + 0x7d, 0x80, 0x51, 0xde, 0xc0, 0x2e, 0xbd, 0xf7, 0x0d, + 0x8e, 0xe2, 0xdc, 0x5c, 0x78, 0x70, 0xc0, 0x82, 0x3b, + 0x6c, 0xcc, 0x7c, 0x67, 0x9c, 0xba, 0xa4 ) ); + +/* ECDSA P256 SHA-256 verification test case 325 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e20d8772, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x36, 0x31, 0x30, 0x36, 0x37, 0x32, 0x34, 0x34, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xa0, 0xc3, 0x0e, 0x80, + 0x26, 0xfd, 0xb2, 0xb4, 0xb4, 0x96, 0x8a, 0x27, 0xd1, + 0x6a, 0x6d, 0x08, 0xf7, 0x09, 0x8f, 0x1a, 0x98, 0xd2, + 0x16, 0x20, 0xd7, 0x45, 0x4b, 0xa9, 0x79, 0x0f, 0x1b, + 0xa6, 0x02, 0x20, 0x5e, 0x47, 0x04, 0x53, 0xa8, 0xa3, + 0x99, 0xf1, 0x5b, 0xaf, 0x46, 0x3f, 0x9d, 0xec, 0xeb, + 0x53, 0xac, 0xc5, 0xca, 0x64, 0x45, 0x91, 0x49, 0x68, + 0x8b, 0xd2, 0x76, 0x0c, 0x65, 0x42, 0x43, 0x39 ) ); + +/* ECDSA P256 SHA-256 verification test case 326 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_858b665a, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x35, 0x34, 0x32, 0x34, 0x30, 0x37, 0x30, + 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x61, 0x4e, 0xa8, 0x4a, 0xcf, + 0x73, 0x65, 0x27, 0xdd, 0x73, 0x60, 0x2c, 0xd4, 0xbb, + 0x4e, 0xea, 0x1d, 0xfe, 0xbe, 0xbd, 0x5a, 0xd8, 0xac, + 0xa5, 0x2a, 0xa0, 0x22, 0x8c, 0xf7, 0xb9, 0x9a, 0x88, + 0x02, 0x20, 0x73, 0x7c, 0xc8, 0x5f, 0x5f, 0x2d, 0x2f, + 0x60, 0xd1, 0xb8, 0x18, 0x3f, 0x3e, 0xd4, 0x90, 0xe4, + 0xde, 0x14, 0x36, 0x8e, 0x96, 0xa9, 0x48, 0x2c, 0x2a, + 0x4d, 0xd1, 0x93, 0x19, 0x5c, 0x90, 0x2f ) ); + +/* ECDSA P256 SHA-256 verification test case 327 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3f66d59f, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x31, 0x37, 0x34, 0x34, 0x34, 0x38, 0x31, 0x39, + 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbe, 0xad, 0x67, 0x34, + 0xeb, 0xe4, 0x4b, 0x81, 0x0d, 0x3f, 0xb2, 0xea, 0x00, + 0xb1, 0x73, 0x29, 0x45, 0x37, 0x73, 0x38, 0xfe, 0xbf, + 0xd4, 0x39, 0xa8, 0xd7, 0x4d, 0xfb, 0xd0, 0xf9, 0x42, + 0xfa, 0x02, 0x20, 0x6b, 0xb1, 0x8e, 0xae, 0x36, 0x61, + 0x6a, 0x7d, 0x3c, 0xad, 0x35, 0x91, 0x9f, 0xd2, 0x1a, + 0x8a, 0xf4, 0xbb, 0xe7, 0xa1, 0x0f, 0x73, 0xb3, 0xe0, + 0x36, 0xa4, 0x6b, 0x10, 0x3e, 0xf5, 0x6e, 0x2a ) ); + +/* ECDSA P256 SHA-256 verification test case 328 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_557559dd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x36, 0x37, 0x35, 0x36, 0x31, 0x32, 0x35, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x49, 0x96, 0x25, 0x47, 0x9e, + 0x16, 0x1d, 0xac, 0xd4, 0xdb, 0x9d, 0x9c, 0xe6, 0x48, + 0x54, 0xc9, 0x8d, 0x92, 0x2c, 0xbf, 0x21, 0x27, 0x03, + 0xe9, 0x65, 0x4f, 0xae, 0x18, 0x2d, 0xf9, 0xba, 0xd2, + 0x02, 0x20, 0x42, 0xc1, 0x77, 0xcf, 0x37, 0xb8, 0x19, + 0x3a, 0x01, 0x31, 0x10, 0x8d, 0x97, 0x81, 0x9e, 0xdd, + 0x94, 0x39, 0x93, 0x60, 0x28, 0x86, 0x4a, 0xc1, 0x95, + 0xb6, 0x4f, 0xca, 0x76, 0xd9, 0xd6, 0x93 ) ); + +/* ECDSA P256 SHA-256 verification test case 329 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0d224012, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x34, 0x37, 0x32, 0x35, 0x33, 0x33, 0x34, + 0x33 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x08, 0xf1, 0x6b, 0x80, 0x93, + 0xa8, 0xfb, 0x4d, 0x66, 0xa2, 0xc8, 0x06, 0x5b, 0x54, + 0x1b, 0x3d, 0x31, 0xe3, 0xbf, 0xe6, 0x94, 0xf6, 0xb8, + 0x9c, 0x50, 0xfb, 0x1a, 0xaa, 0x6f, 0xf6, 0xc9, 0xb2, + 0x02, 0x21, 0x00, 0x9d, 0x64, 0x55, 0xe2, 0xd5, 0xd1, + 0x77, 0x97, 0x48, 0x57, 0x3b, 0x61, 0x1c, 0xb9, 0x5d, + 0x4a, 0x21, 0xf9, 0x67, 0x41, 0x03, 0x99, 0xb3, 0x9b, + 0x53, 0x5b, 0xa3, 0xe5, 0xaf, 0x81, 0xca, 0x2e ) ); + +/* ECDSA P256 SHA-256 verification test case 330 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b8b4a7ac, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x36, 0x38, 0x32, 0x36, 0x34, 0x33, 0x31, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xbe, 0x26, 0x23, 0x1b, + 0x61, 0x91, 0x65, 0x8a, 0x19, 0xdd, 0x72, 0xdd, 0xb9, + 0x9e, 0xd8, 0xf8, 0xc5, 0x79, 0xb6, 0x93, 0x8d, 0x19, + 0xbc, 0xe8, 0xee, 0xd8, 0xdc, 0x2b, 0x33, 0x8c, 0xb5, + 0xf8, 0x02, 0x21, 0x00, 0xe1, 0xd9, 0xa3, 0x2e, 0xe5, + 0x6c, 0xff, 0xed, 0x37, 0xf0, 0xf2, 0x2b, 0x2d, 0xcb, + 0x57, 0xd5, 0xc9, 0x43, 0xc1, 0x4f, 0x79, 0x69, 0x4a, + 0x03, 0xb9, 0xc5, 0xe9, 0x69, 0x52, 0x57, 0x5c, 0x89 ) ); + +/* ECDSA P256 SHA-256 verification test case 331 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_baf91863, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x36, 0x31, 0x31, 0x39, 0x38, 0x36, 0x30, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x15, 0xe7, 0x68, 0x80, 0x89, + 0x83, 0x16, 0xb1, 0x62, 0x04, 0xac, 0x92, 0x0a, 0x02, + 0xd5, 0x80, 0x45, 0xf3, 0x6a, 0x22, 0x9d, 0x4a, 0xa4, + 0xf8, 0x12, 0x63, 0x8c, 0x45, 0x5a, 0xbe, 0x04, 0x43, + 0x02, 0x21, 0x00, 0xe7, 0x4d, 0x35, 0x7d, 0x3f, 0xcb, + 0x5c, 0x8c, 0x53, 0x37, 0xbd, 0x6a, 0xba, 0x41, 0x78, + 0xb4, 0x55, 0xca, 0x10, 0xe2, 0x26, 0xe1, 0x3f, 0x96, + 0x38, 0x19, 0x65, 0x06, 0xa1, 0x93, 0x91, 0x23 ) ); + +/* ECDSA P256 SHA-256 verification test case 332 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5e67de72, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x36, 0x37, 0x38, 0x37, 0x38, 0x31, 0x30, 0x39, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x35, 0x2e, 0xcb, 0x53, 0xf8, + 0xdf, 0x2c, 0x50, 0x3a, 0x45, 0xf9, 0x84, 0x6f, 0xc2, + 0x8d, 0x1d, 0x31, 0xe6, 0x30, 0x7d, 0x3d, 0xdb, 0xff, + 0xc1, 0x13, 0x23, 0x15, 0xcc, 0x07, 0xf1, 0x6d, 0xad, + 0x02, 0x20, 0x13, 0x48, 0xdf, 0xa9, 0xc4, 0x82, 0xc5, + 0x58, 0xe1, 0xd0, 0x5c, 0x52, 0x42, 0xca, 0x1c, 0x39, + 0x43, 0x67, 0x26, 0xec, 0xd2, 0x82, 0x58, 0xb1, 0x89, + 0x97, 0x92, 0x88, 0x7d, 0xd0, 0xa3, 0xc6 ) ); + +/* ECDSA P256 SHA-256 verification test case 333 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_22f9d050, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x39, 0x35, 0x38, 0x38, 0x32, 0x33, 0x38, 0x32, + 0x33 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4a, 0x40, 0x80, 0x1a, 0x7e, + 0x60, 0x6b, 0xa7, 0x8a, 0x0d, 0xa9, 0x88, 0x2a, 0xb2, + 0x3c, 0x76, 0x77, 0xb8, 0x64, 0x23, 0x49, 0xed, 0x3d, + 0x65, 0x2c, 0x5b, 0xfa, 0x5f, 0x2a, 0x95, 0x58, 0xfb, + 0x02, 0x20, 0x3a, 0x49, 0xb6, 0x48, 0x48, 0xd6, 0x82, + 0xef, 0x7f, 0x60, 0x5f, 0x28, 0x32, 0xf7, 0x38, 0x4b, + 0xdc, 0x24, 0xed, 0x29, 0x25, 0x82, 0x5b, 0xf8, 0xea, + 0x77, 0xdc, 0x59, 0x81, 0x72, 0x57, 0x82 ) ); + +/* ECDSA P256 SHA-256 verification test case 334 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c8a9c4f8, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x38, 0x32, 0x34, 0x36, 0x33, 0x37, 0x38, 0x33, 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xea, 0xcc, 0x5e, 0x1a, + 0x83, 0x04, 0xa7, 0x4d, 0x2b, 0xe4, 0x12, 0xb0, 0x78, + 0x92, 0x4b, 0x3b, 0xb3, 0x51, 0x1b, 0xac, 0x85, 0x5c, + 0x05, 0xc9, 0xe5, 0xe9, 0xe4, 0x4d, 0xf3, 0xd6, 0x1e, + 0x96, 0x02, 0x20, 0x74, 0x51, 0xcd, 0x8e, 0x18, 0xd6, + 0xed, 0x18, 0x85, 0xdd, 0x82, 0x77, 0x14, 0x84, 0x7f, + 0x96, 0xec, 0x4b, 0xb0, 0xed, 0x4c, 0x36, 0xce, 0x98, + 0x08, 0xdb, 0x8f, 0x71, 0x42, 0x04, 0xf6, 0xd1 ) ); + +/* ECDSA P256 SHA-256 verification test case 335 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7c17ec59, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x30, 0x32, 0x30, 0x38, 0x33, 0x33, 0x37, + 0x37, 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2f, 0x7a, 0x5e, 0x9e, 0x57, + 0x71, 0xd4, 0x24, 0xf3, 0x0f, 0x67, 0xfd, 0xab, 0x61, + 0xe8, 0xce, 0x4f, 0x8c, 0xd1, 0x21, 0x48, 0x82, 0xad, + 0xb6, 0x5f, 0x7d, 0xe9, 0x4c, 0x31, 0x57, 0x70, 0x52, + 0x02, 0x21, 0x00, 0xac, 0x4e, 0x69, 0x80, 0x83, 0x45, + 0x80, 0x9b, 0x44, 0xac, 0xb0, 0xb2, 0xbd, 0x88, 0x91, + 0x75, 0xfb, 0x75, 0xdd, 0x05, 0x0c, 0x5a, 0x44, 0x9a, + 0xb9, 0x52, 0x8f, 0x8f, 0x78, 0xda, 0xa1, 0x0c ) ); + +/* ECDSA P256 SHA-256 verification test case 336 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_78267492, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x33, 0x38, 0x37, 0x31, 0x36, 0x34, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xff, 0xcd, 0xa4, 0x0f, + 0x79, 0x2c, 0xe4, 0xd9, 0x3e, 0x7e, 0x0f, 0x0e, 0x95, + 0xe1, 0xa2, 0x14, 0x7d, 0xdd, 0xd7, 0xf6, 0x48, 0x76, + 0x21, 0xc3, 0x0a, 0x03, 0xd7, 0x10, 0xb3, 0x30, 0x02, + 0x19, 0x02, 0x20, 0x79, 0x93, 0x8b, 0x55, 0xf8, 0xa1, + 0x7f, 0x7e, 0xd7, 0xba, 0x9a, 0xde, 0x8f, 0x20, 0x65, + 0xa1, 0xfa, 0x77, 0x61, 0x8f, 0x0b, 0x67, 0xad, 0xd8, + 0xd5, 0x8c, 0x42, 0x2c, 0x24, 0x53, 0xa4, 0x9a ) ); + +/* ECDSA P256 SHA-256 verification test case 337 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2d607b48, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x32, 0x31, 0x34, 0x34, 0x31, 0x36, 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x81, 0xf2, 0x35, 0x9c, + 0x4f, 0xab, 0xa6, 0xb5, 0x3d, 0x3e, 0x8c, 0x8c, 0x3f, + 0xcc, 0x16, 0xa9, 0x48, 0x35, 0x0f, 0x7a, 0xb3, 0xa5, + 0x88, 0xb2, 0x8c, 0x17, 0x60, 0x3a, 0x43, 0x1e, 0x39, + 0xa8, 0x02, 0x21, 0x00, 0xcd, 0x6f, 0x6a, 0x5c, 0xc3, + 0xb5, 0x5e, 0xad, 0x0f, 0xf6, 0x95, 0xd0, 0x6c, 0x68, + 0x60, 0xb5, 0x09, 0xe4, 0x6d, 0x99, 0xfc, 0xce, 0xfb, + 0x9f, 0x7f, 0x9e, 0x10, 0x18, 0x57, 0xf7, 0x43, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 338 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c5a6fd19, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x36, 0x38, 0x36, 0x36, 0x35, 0x35, 0x35, + 0x34, 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xdf, 0xc8, 0xbf, 0x52, + 0x04, 0x45, 0xcb, 0xb8, 0xee, 0x15, 0x96, 0xfb, 0x07, + 0x3e, 0xa2, 0x83, 0xea, 0x13, 0x02, 0x51, 0xa6, 0xfd, + 0xff, 0xa5, 0xc3, 0xf5, 0xf2, 0xaa, 0xf7, 0x5c, 0xa8, + 0x08, 0x02, 0x20, 0x04, 0x8e, 0x33, 0xef, 0xce, 0x14, + 0x7c, 0x9d, 0xd9, 0x28, 0x23, 0x64, 0x0e, 0x33, 0x8e, + 0x68, 0xbf, 0xd7, 0xd0, 0xdc, 0x7a, 0x49, 0x05, 0xb3, + 0xa7, 0xac, 0x71, 0x1e, 0x57, 0x7e, 0x90, 0xe7 ) ); + +/* ECDSA P256 SHA-256 verification test case 339 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9ad83c77, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x32, 0x31, 0x35, 0x35, 0x32, 0x34, 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xad, 0x01, 0x9f, 0x74, + 0xc6, 0x94, 0x1d, 0x20, 0xef, 0xda, 0x70, 0xb4, 0x6c, + 0x53, 0xdb, 0x16, 0x65, 0x03, 0xa0, 0xe3, 0x93, 0xe9, + 0x32, 0xf6, 0x88, 0x22, 0x76, 0x88, 0xba, 0x6a, 0x57, + 0x62, 0x02, 0x21, 0x00, 0x93, 0x32, 0x0e, 0xb7, 0xca, + 0x07, 0x10, 0x25, 0x53, 0x46, 0xbd, 0xbb, 0x31, 0x02, + 0xcd, 0xcf, 0x79, 0x64, 0xef, 0x2e, 0x09, 0x88, 0xe7, + 0x12, 0xbc, 0x05, 0xef, 0xe1, 0x6c, 0x19, 0x93, 0x45 ) ); + +/* ECDSA P256 SHA-256 verification test case 340 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b7d4c77c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x30, 0x33, 0x30, 0x38, 0x31, 0x38, 0x37, 0x37, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xac, 0x80, 0x96, 0x84, + 0x2e, 0x8a, 0xdd, 0x68, 0xc3, 0x4e, 0x78, 0xce, 0x11, + 0xdd, 0x71, 0xe4, 0xb5, 0x43, 0x16, 0xbd, 0x3e, 0xbf, + 0x7f, 0xff, 0xde, 0xb7, 0xbd, 0x5a, 0x3e, 0xbc, 0x18, + 0x83, 0x02, 0x21, 0x00, 0xf5, 0xca, 0x2f, 0x4f, 0x23, + 0xd6, 0x74, 0x50, 0x2d, 0x4c, 0xaf, 0x85, 0xd1, 0x87, + 0x21, 0x5d, 0x36, 0xe3, 0xce, 0x9f, 0x0c, 0xe2, 0x19, + 0x70, 0x9f, 0x21, 0xa3, 0xaa, 0xc0, 0x03, 0xb7, 0xa8 ) ); + +/* ECDSA P256 SHA-256 verification test case 341 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ef66501b, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x32, 0x34, 0x35, 0x32, 0x33, 0x37, 0x34, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x67, 0x7b, 0x2d, 0x3a, 0x59, + 0xb1, 0x8a, 0x5f, 0xf9, 0x39, 0xb7, 0x0e, 0xa0, 0x02, + 0x25, 0x08, 0x89, 0xdd, 0xcd, 0x7b, 0x7b, 0x9d, 0x77, + 0x68, 0x54, 0xb4, 0x94, 0x36, 0x93, 0xfb, 0x92, 0xf7, + 0x02, 0x20, 0x6b, 0x4b, 0xa8, 0x56, 0xad, 0xe7, 0x67, + 0x7b, 0xf3, 0x03, 0x07, 0xb2, 0x1f, 0x3c, 0xcd, 0xa3, + 0x5d, 0x2f, 0x63, 0xae, 0xe8, 0x1e, 0xfd, 0x0b, 0xab, + 0x69, 0x72, 0xcc, 0x07, 0x95, 0xdb, 0x55 ) ); + +/* ECDSA P256 SHA-256 verification test case 342 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_044396e9, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x39, 0x35, 0x35, 0x38, 0x36, 0x36, 0x32, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x47, 0x9e, 0x1d, 0xed, 0x14, + 0xbc, 0xae, 0xd0, 0x37, 0x9b, 0xa8, 0xe1, 0xb7, 0x3d, + 0x31, 0x15, 0xd8, 0x4d, 0x31, 0xd4, 0xb7, 0xc3, 0x0e, + 0x1f, 0x05, 0xe1, 0xfc, 0x0d, 0x59, 0x57, 0xcf, 0xb0, + 0x02, 0x21, 0x00, 0x91, 0x8f, 0x79, 0xe3, 0x5b, 0x3d, + 0x89, 0x48, 0x7c, 0xf6, 0x34, 0xa4, 0xf0, 0x5b, 0x2e, + 0x0c, 0x30, 0x85, 0x7c, 0xa8, 0x79, 0xf9, 0x7c, 0x77, + 0x1e, 0x87, 0x70, 0x27, 0x35, 0x5b, 0x24, 0x43 ) ); + +/* ECDSA P256 SHA-256 verification test case 343 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_95fd7755, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x30, 0x30, 0x35, 0x33, 0x31, 0x34, 0x34, 0x30, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x43, 0xdf, 0xcc, 0xd0, 0xed, + 0xb9, 0xe2, 0x80, 0xd9, 0xa5, 0x8f, 0x01, 0x16, 0x4d, + 0x55, 0xc3, 0xd7, 0x11, 0xe1, 0x4b, 0x12, 0xac, 0x5c, + 0xf3, 0xb6, 0x48, 0x40, 0xea, 0xd5, 0x12, 0xa0, 0xa3, + 0x02, 0x20, 0x1d, 0xbe, 0x33, 0xfa, 0x8b, 0xa8, 0x45, + 0x33, 0xcd, 0x5c, 0x49, 0x34, 0x36, 0x5b, 0x34, 0x42, + 0xca, 0x11, 0x74, 0x89, 0x9b, 0x78, 0xef, 0x9a, 0x31, + 0x99, 0xf4, 0x95, 0x84, 0x38, 0x97, 0x72 ) ); + +/* ECDSA P256 SHA-256 verification test case 344 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_378e54f4, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x30, 0x39, 0x36, 0x34, 0x35, 0x37, 0x35, 0x31, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x5b, 0x09, 0xab, 0x63, 0x7b, + 0xd4, 0xca, 0xf0, 0xf4, 0xc7, 0xc7, 0xe4, 0xbc, 0xa5, + 0x92, 0xfe, 0xa2, 0x0e, 0x90, 0x87, 0xc2, 0x59, 0xd2, + 0x6a, 0x38, 0xbb, 0x40, 0x85, 0xf0, 0xbb, 0xff, 0x11, + 0x02, 0x20, 0x45, 0xb7, 0xeb, 0x46, 0x7b, 0x67, 0x48, + 0xaf, 0x61, 0x8e, 0x9d, 0x80, 0xd6, 0xfd, 0xcd, 0x6a, + 0xa2, 0x49, 0x64, 0xe5, 0xa1, 0x3f, 0x88, 0x5b, 0xca, + 0x81, 0x01, 0xde, 0x08, 0xeb, 0x0d, 0x75 ) ); + +/* ECDSA P256 SHA-256 verification test case 345 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_62256b6c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x38, 0x34, 0x30, 0x32, 0x35, 0x36, 0x32, + 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x5e, 0x9b, 0x1c, 0x5a, 0x02, + 0x80, 0x70, 0xdf, 0x57, 0x28, 0xc5, 0xc8, 0xaf, 0x9b, + 0x74, 0xe0, 0x66, 0x7a, 0xfa, 0x57, 0x0a, 0x6c, 0xfa, + 0x01, 0x14, 0xa5, 0x03, 0x9e, 0xd1, 0x5e, 0xe0, 0x6f, + 0x02, 0x21, 0x00, 0xb1, 0x36, 0x09, 0x07, 0xe2, 0xd9, + 0x78, 0x5e, 0xad, 0x36, 0x2b, 0xb8, 0xd7, 0xbd, 0x66, + 0x1b, 0x6c, 0x29, 0xee, 0xff, 0xd3, 0xc5, 0x03, 0x77, + 0x44, 0xed, 0xae, 0xb9, 0xad, 0x99, 0x0c, 0x20 ) ); + +/* ECDSA P256 SHA-256 verification test case 346 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f05a5e66, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x36, 0x31, 0x38, 0x37, 0x38, 0x37, 0x34, 0x31, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x06, 0x71, 0xa0, 0xa8, 0x5c, + 0x2b, 0x72, 0xd5, 0x4a, 0x2f, 0xb0, 0x99, 0x0e, 0x34, + 0x53, 0x8b, 0x48, 0x90, 0x05, 0x0f, 0x5a, 0x57, 0x12, + 0xf6, 0xd1, 0xa7, 0xa5, 0xfb, 0x85, 0x78, 0xf3, 0x2e, + 0x02, 0x21, 0x00, 0xdb, 0x18, 0x46, 0xba, 0xb6, 0xb7, + 0x36, 0x14, 0x79, 0xab, 0x9c, 0x32, 0x85, 0xca, 0x41, + 0x29, 0x18, 0x08, 0xf2, 0x7f, 0xd5, 0xbd, 0x4f, 0xda, + 0xc7, 0x20, 0xe5, 0x85, 0x47, 0x13, 0x69, 0x4c ) ); + +/* ECDSA P256 SHA-256 verification test case 347 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2a42dfdd, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x34, 0x32, 0x36, 0x32, 0x35, 0x32, 0x36, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x76, 0x73, 0xf8, 0x52, 0x67, + 0x48, 0x44, 0x64, 0x77, 0xdb, 0xbb, 0x05, 0x90, 0xa4, + 0x54, 0x92, 0xc5, 0xd7, 0xd6, 0x98, 0x59, 0xd3, 0x01, + 0xab, 0xba, 0xed, 0xb3, 0x5b, 0x20, 0x95, 0x10, 0x3a, + 0x02, 0x20, 0x3d, 0xc7, 0x0d, 0xdf, 0x9c, 0x6b, 0x52, + 0x4d, 0x88, 0x6b, 0xed, 0x9e, 0x6a, 0xf0, 0x2e, 0x0e, + 0x4d, 0xec, 0x0d, 0x41, 0x7a, 0x41, 0x4f, 0xed, 0x38, + 0x07, 0xef, 0x44, 0x22, 0x91, 0x3d, 0x7c ) ); + +/* ECDSA P256 SHA-256 verification test case 348 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_314fd32c, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x32, 0x34, 0x31, 0x38, 0x39, 0x34, 0x33, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0x08, 0x54, 0x41, 0x07, + 0x0e, 0xcd, 0x2b, 0xb2, 0x12, 0x85, 0x08, 0x9e, 0xbb, + 0x1a, 0xa6, 0x45, 0x0d, 0x1a, 0x06, 0xc3, 0x6d, 0x3f, + 0xf3, 0x9d, 0xfd, 0x65, 0x7a, 0x79, 0x6d, 0x12, 0xb5, + 0x02, 0x20, 0x24, 0x97, 0x12, 0x01, 0x20, 0x29, 0x87, + 0x0a, 0x24, 0x59, 0xd1, 0x8d, 0x47, 0xda, 0x9a, 0xa4, + 0x92, 0xa5, 0xe6, 0xcb, 0x4b, 0x2d, 0x8d, 0xaf, 0xa9, + 0xe4, 0xc5, 0xc5, 0x4a, 0x2b, 0x9a, 0x8b ) ); + +/* ECDSA P256 SHA-256 verification test case 349 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f387d278, + &wycheproof_p256_sha256_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x38, 0x34, 0x32, 0x34, 0x35, 0x34, 0x32, 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x91, 0x4c, 0x67, 0xfb, + 0x61, 0xdd, 0x1e, 0x27, 0xc8, 0x67, 0x39, 0x8e, 0xa7, + 0x32, 0x2d, 0x5a, 0xb7, 0x6d, 0xf0, 0x4b, 0xc5, 0xaa, + 0x66, 0x83, 0xa8, 0xe0, 0xf3, 0x0a, 0x5d, 0x28, 0x73, + 0x48, 0x02, 0x21, 0x00, 0xfa, 0x07, 0x47, 0x40, 0x31, + 0x48, 0x1d, 0xda, 0x49, 0x53, 0xe3, 0xac, 0x19, 0x59, + 0xee, 0x8c, 0xea, 0x7e, 0x66, 0xec, 0x41, 0x2b, 0x38, + 0xd6, 0xc9, 0x6d, 0x28, 0xf6, 0xd3, 0x73, 0x04, 0xea ) ); + +/* ECDSA P256 SHA-256 verification test case 350 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_02f78331, + &wycheproof_p256_sha256_verify_51a02105, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x10, 0x43, 0x19, 0x05, 0x53, 0x58, + 0xe8, 0x61, 0x7b, 0x0c, 0x46, 0x35, 0x3d, 0x03, 0x9c, + 0xda, 0xab, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 351 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_145b858c, + &wycheproof_p256_sha256_verify_51a02105, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 352 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_56cc04da, + &wycheproof_p256_sha256_verify_b174b584, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4f, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 353 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_36398cdd, + &wycheproof_p256_sha256_verify_8f3c472e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x90, 0x91, 0x35, 0xbd, 0xb6, 0x79, + 0x92, 0x86, 0x17, 0x0f, 0x5e, 0xad, 0x2d, 0xe4, 0xf6, + 0x51, 0x14, 0x53, 0xfe, 0x50, 0x91, 0x4f, 0x3d, 0xf2, + 0xde, 0x54, 0xa3, 0x63, 0x83, 0xdf, 0x8d, 0xd4 ) ); + +/* ECDSA P256 SHA-256 verification test case 354 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5666929d, + &wycheproof_p256_sha256_verify_7bf44de2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x27, 0xb4, 0x57, 0x7c, 0xa0, 0x09, 0x37, + 0x6f, 0x71, 0x30, 0x3f, 0xd5, 0xdd, 0x22, 0x7d, 0xce, + 0xf5, 0xde, 0xb7, 0x73, 0xad, 0x5f, 0x5a, 0x84, 0x36, + 0x06, 0x44, 0x66, 0x9c, 0xa2, 0x49, 0xa5 ) ); + +/* ECDSA P256 SHA-256 verification test case 355 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_46b14286, + &wycheproof_p256_sha256_verify_26b4ec06, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 356 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_adf6ff96, + &wycheproof_p256_sha256_verify_0b594119, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P256 SHA-256 verification test case 357 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4f63e871, + &wycheproof_p256_sha256_verify_dc54243b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x05 ) ); + +/* ECDSA P256 SHA-256 verification test case 358 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a203b031, + &wycheproof_p256_sha256_verify_a64c1275, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x06 ) ); + +/* ECDSA P256 SHA-256 verification test case 359 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_623a985c, + &wycheproof_p256_sha256_verify_f4d9b131, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 360 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_389dbffd, + &wycheproof_p256_sha256_verify_4e1f5f24, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P256 SHA-256 verification test case 361 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_839aa980, + &wycheproof_p256_sha256_verify_20281bef, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x06 ) ); + +/* ECDSA P256 SHA-256 verification test case 362 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7eddd15c, + &wycheproof_p256_sha256_verify_62aa2c45, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x07 ) ); + +/* ECDSA P256 SHA-256 verification test case 363 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bc24ca38, + &wycheproof_p256_sha256_verify_62aa2c45, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x57, 0x02, 0x01, 0x07 ) ); + +/* ECDSA P256 SHA-256 verification test case 364 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_438cd1c4, + &wycheproof_p256_sha256_verify_ebe4a943, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x06, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x75, 0xfb, 0xd8 ) ); + +/* ECDSA P256 SHA-256 verification test case 365 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b2304883, + &wycheproof_p256_sha256_verify_6a245bc8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x27, 0x02, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, + 0x8f, 0x1e, 0x3c, 0x78, 0x62, 0xc5, 0x8b, 0x16, 0xbb, + 0x76, 0xed, 0xdb, 0xb7, 0x6e, 0xdd, 0xbb, 0x51, 0x6a, + 0xf4, 0xf6, 0x3f, 0x2d, 0x74, 0xd7, 0x6e, 0x0d, 0x28, + 0xc9, 0xbb, 0x75, 0xea, 0x88 ) ); + +/* ECDSA P256 SHA-256 verification test case 366 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_271c62ca, + &wycheproof_p256_sha256_verify_730f5390, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x2c, 0x02, 0x07, 0x2d, 0x9b, 0x4d, 0x34, 0x79, + 0x52, 0xd6, 0x02, 0x21, 0x00, 0xef, 0x30, 0x43, 0xe7, + 0x32, 0x95, 0x81, 0xdb, 0xb3, 0x97, 0x44, 0x97, 0x71, + 0x0a, 0xb1, 0x15, 0x05, 0xee, 0x1c, 0x87, 0xff, 0x90, + 0x7b, 0xee, 0xba, 0xdd, 0x19, 0x5a, 0x0f, 0xfe, 0x6d, + 0x7a ) ); + +/* ECDSA P256 SHA-256 verification test case 367 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_45cfc4b6, + &wycheproof_p256_sha256_verify_69dc54b2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x32, 0x02, 0x0d, 0x10, 0x33, 0xe6, 0x7e, 0x37, + 0xb3, 0x2b, 0x44, 0x55, 0x80, 0xbf, 0x4e, 0xff, 0x02, + 0x21, 0x00, 0x8b, 0x74, 0x8b, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x8b, 0x74, 0x8b, 0x74, 0x8b, 0x74, 0x8b, 0x74, + 0x66, 0xe7, 0x69, 0xad, 0x4a, 0x16, 0xd3, 0xdc, 0xd8, + 0x71, 0x29, 0xb8, 0xe9, 0x1d, 0x1b, 0x4d ) ); + +/* ECDSA P256 SHA-256 verification test case 368 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f88596aa, + &wycheproof_p256_sha256_verify_799e714f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x27, 0x02, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, + 0xef, 0x9f, 0x6b, 0xa4, 0xd9, 0x7c, 0x09, 0xd0, 0x31, + 0x78, 0xfa, 0x20, 0xb4, 0xaa, 0xad, 0x83, 0xbe, 0x3c, + 0xf9, 0xcb, 0x82, 0x4a, 0x87, 0x9f, 0xec, 0x32, 0x70, + 0xfc, 0x4b, 0x81, 0xef, 0x5b ) ); + +/* ECDSA P256 SHA-256 verification test case 369 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1a22ed59, + &wycheproof_p256_sha256_verify_91ba9c38, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x32, 0x02, 0x0d, 0x06, 0x25, 0x22, 0xbb, 0xd3, + 0xec, 0xbe, 0x7c, 0x39, 0xe9, 0x3e, 0x7c, 0x25, 0x02, + 0x21, 0x00, 0xef, 0x9f, 0x6b, 0xa4, 0xd9, 0x7c, 0x09, + 0xd0, 0x31, 0x78, 0xfa, 0x20, 0xb4, 0xaa, 0xad, 0x83, + 0xbe, 0x3c, 0xf9, 0xcb, 0x82, 0x4a, 0x87, 0x9f, 0xec, + 0x32, 0x70, 0xfc, 0x4b, 0x81, 0xef, 0x5b ) ); + +/* ECDSA P256 SHA-256 verification test case 370 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f6793a03, + &wycheproof_p256_sha256_verify_3eac6811, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x24, + 0xd5, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, + 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-256 verification test case 371 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b2b71376, + &wycheproof_p256_sha256_verify_7928e06a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x16, 0x02, 0x09, 0x00, 0x9c, 0x44, 0xfe, 0xbf, + 0x31, 0xc3, 0x59, 0x4f, 0x02, 0x09, 0x00, 0x83, 0x9e, + 0xd2, 0x82, 0x47, 0xc2, 0xb0, 0x6b ) ); + +/* ECDSA P256 SHA-256 verification test case 372 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_801d7e46, + &wycheproof_p256_sha256_verify_4a2ee53f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x1e, 0x02, 0x0d, 0x09, 0xdf, 0x8b, 0x68, 0x24, + 0x30, 0xbe, 0xef, 0x6f, 0x5f, 0xd7, 0xc7, 0xcd, 0x02, + 0x0d, 0x0f, 0xd0, 0xa6, 0x2e, 0x13, 0x77, 0x8f, 0x42, + 0x22, 0xa0, 0xd6, 0x1c, 0x8a ) ); + +/* ECDSA P256 SHA-256 verification test case 373 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a5b0973e, + &wycheproof_p256_sha256_verify_30a84796, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x11, 0x00, 0x8a, 0x59, 0x8e, 0x56, + 0x3a, 0x89, 0xf5, 0x26, 0xc3, 0x2e, 0xbe, 0xc8, 0xde, + 0x26, 0x36, 0x7c, 0x02, 0x11, 0x00, 0x84, 0xf6, 0x33, + 0xe2, 0x04, 0x26, 0x30, 0xe9, 0x9d, 0xd0, 0xf1, 0xe1, + 0x6f, 0x7a, 0x04, 0xbf ) ); + +/* ECDSA P256 SHA-256 verification test case 374 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d5e8a917, + &wycheproof_p256_sha256_verify_e85c801a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6e, 0xeb, 0x58, + 0x23, 0xf7, 0xfa, 0x31, 0xb4, 0x66, 0xbb, 0x47, 0x37, + 0x97, 0xf0, 0xd0, 0x31, 0x4c, 0x0b, 0xdf, 0x02, 0x15, + 0x00, 0xe2, 0x97, 0x7c, 0x47, 0x9e, 0x6d, 0x25, 0x70, + 0x3c, 0xeb, 0xbc, 0x6b, 0xd5, 0x61, 0x93, 0x8c, 0xc9, + 0xd1, 0xbf, 0xb9 ) ); + +/* ECDSA P256 SHA-256 verification test case 375 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_58622785, + &wycheproof_p256_sha256_verify_6bbc6c7f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 376 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7332765d, + &wycheproof_p256_sha256_verify_6bbc6c7f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 377 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_31415de9, + &wycheproof_p256_sha256_verify_a2caec69, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x02, 0xf6, 0x76, 0x96, 0x9f, 0x45, 0x1a, + 0x8c, 0xca, 0xfa, 0x4c, 0x4f, 0x09, 0x79, 0x18, 0x10, + 0xe6, 0xd6, 0x32, 0xdb, 0xd6, 0x0b, 0x1d, 0x55, 0x40, + 0xf3, 0x28, 0x4f, 0xbe, 0x18, 0x89, 0xb0 ) ); + +/* ECDSA P256 SHA-256 verification test case 378 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7e4d9041, + &wycheproof_p256_sha256_verify_4b823eb4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x4e, 0x26, 0x09, 0x62, 0xe3, 0x33, 0x62, + 0xef, 0x00, 0x46, 0x12, 0x6d, 0x2d, 0x5a, 0x4e, 0xdc, + 0x69, 0x47, 0xab, 0x20, 0xe1, 0x9b, 0x8e, 0xc1, 0x9c, + 0xf7, 0x9e, 0x59, 0x08, 0xb6, 0xe6, 0x28 ) ); + +/* ECDSA P256 SHA-256 verification test case 379 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a38cbb7d, + &wycheproof_p256_sha256_verify_abd489a3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x07, 0x7e, 0xd0, 0xd8, 0xf2, 0x0f, 0x69, + 0x7d, 0x8f, 0xc5, 0x91, 0xac, 0x64, 0xdd, 0x52, 0x19, + 0xc7, 0x93, 0x21, 0x22, 0xb4, 0xf9, 0xb9, 0xec, 0x64, + 0x41, 0xe4, 0x4a, 0x00, 0x92, 0xcf, 0x21 ) ); + +/* ECDSA P256 SHA-256 verification test case 380 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f3c22572, + &wycheproof_p256_sha256_verify_12928adf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x3e, 0x02, 0x92, 0xa6, 0x7e, 0x18, 0x1c, + 0x6c, 0x01, 0x05, 0xee, 0x35, 0xe9, 0x56, 0xe7, 0x8e, + 0x9b, 0xdd, 0x03, 0x3c, 0x6e, 0x71, 0xae, 0x57, 0x88, + 0x40, 0x39, 0xa2, 0x45, 0xe4, 0x17, 0x5f ) ); + +/* ECDSA P256 SHA-256 verification test case 381 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f544596b, + &wycheproof_p256_sha256_verify_0b45662e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x13, 0xd2, 0x2b, 0x06, 0xd6, 0xb8, 0xf5, + 0xd9, 0x7e, 0x0c, 0x64, 0x96, 0x2b, 0x4a, 0x3b, 0xae, + 0x30, 0xf6, 0x68, 0xca, 0x62, 0x17, 0xef, 0x5b, 0x35, + 0xd7, 0x99, 0xf1, 0x59, 0xe2, 0x3e, 0xbe ) ); + +/* ECDSA P256 SHA-256 verification test case 382 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bf89008c, + &wycheproof_p256_sha256_verify_6a3ac13e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x45, 0x23, 0xce, 0x34, 0x2e, 0x49, 0x94, + 0xbb, 0x89, 0x68, 0xbf, 0x66, 0x13, 0xf6, 0x0c, 0x06, + 0xc8, 0x61, 0x11, 0xf1, 0x5a, 0x3a, 0x38, 0x93, 0x09, + 0xe7, 0x2c, 0xd4, 0x47, 0xd5, 0xdd, 0x99 ) ); + +/* ECDSA P256 SHA-256 verification test case 383 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_71f7800e, + &wycheproof_p256_sha256_verify_135b4b98, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x37, 0xd7, 0x65, 0xbe, 0x3c, 0x9c, 0x78, + 0x18, 0x9a, 0xd3, 0x0e, 0xdb, 0x50, 0x97, 0xa4, 0xdb, + 0x67, 0x0d, 0xe1, 0x16, 0x86, 0xd0, 0x14, 0x20, 0xe3, + 0x70, 0x39, 0xd4, 0x67, 0x7f, 0x48, 0x09 ) ); + +/* ECDSA P256 SHA-256 verification test case 384 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bd28447f, + &wycheproof_p256_sha256_verify_f5c0eb6f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x44, 0x23, 0x78, 0x23, 0xb5, 0x4e, 0x0c, + 0x74, 0xc2, 0xbf, 0x5f, 0x75, 0x9d, 0x9a, 0xc5, 0xf8, + 0xcb, 0x89, 0x7d, 0x53, 0x7f, 0xfa, 0x92, 0xef, 0xfd, + 0x4f, 0x0b, 0xb6, 0xc9, 0xac, 0xd8, 0x60 ) ); + +/* ECDSA P256 SHA-256 verification test case 385 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8615adb1, + &wycheproof_p256_sha256_verify_1fc37efe, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x26, 0x6d, 0x30, 0xa4, 0x85, 0x38, 0x59, + 0x06, 0x05, 0x4c, 0xa8, 0x6d, 0x46, 0xf5, 0xf2, 0xb1, + 0x7e, 0x7f, 0x46, 0x46, 0xa3, 0x09, 0x20, 0x92, 0xad, + 0x92, 0x87, 0x71, 0x26, 0x53, 0x81, 0x11 ) ); + +/* ECDSA P256 SHA-256 verification test case 386 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7b2638fa, + &wycheproof_p256_sha256_verify_ba218030, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x53, 0x8c, 0x7b, 0x37, 0x98, 0xe8, 0x4d, + 0x0c, 0xe9, 0x03, 0x40, 0x16, 0x58, 0x06, 0x34, 0x89, + 0x71, 0xed, 0x44, 0xdb, 0x8f, 0x0c, 0x67, 0x4f, 0x5f, + 0x21, 0x59, 0x68, 0x39, 0x0f, 0x92, 0xee ) ); + +/* ECDSA P256 SHA-256 verification test case 387 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_42b8a5e3, + &wycheproof_p256_sha256_verify_002a1baa, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x6f, 0xef, 0x0e, 0xf1, 0x5d, 0x16, 0x88, + 0xe1, 0x5e, 0x70, 0x4c, 0x4e, 0x6b, 0xb8, 0xbb, 0x7f, + 0x40, 0xd5, 0x2d, 0x3a, 0xf5, 0xc6, 0x61, 0xbb, 0x78, + 0xc4, 0xed, 0x9b, 0x40, 0x86, 0x99, 0xb3 ) ); + +/* ECDSA P256 SHA-256 verification test case 388 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3a588f8b, + &wycheproof_p256_sha256_verify_b6e33a0e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x6f, 0x44, 0x27, 0x5e, 0x9a, 0xeb, 0x13, + 0x31, 0xef, 0xcb, 0x8d, 0x58, 0xf3, 0x5c, 0x02, 0x52, + 0x79, 0x14, 0x27, 0xe4, 0x03, 0xad, 0x84, 0xda, 0xad, + 0x51, 0xd2, 0x47, 0xcc, 0x2a, 0x64, 0xc6 ) ); + +/* ECDSA P256 SHA-256 verification test case 389 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8df8a815, + &wycheproof_p256_sha256_verify_8ecf381d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x21, 0x32, 0x37, 0x55, 0xb1, 0x03, 0xd2, + 0xf9, 0xda, 0x6a, 0xb8, 0x3e, 0xcc, 0xab, 0x9a, 0xd8, + 0x59, 0x8b, 0xcf, 0x62, 0x56, 0x52, 0xf1, 0x0e, 0x7a, + 0x3e, 0xee, 0xe3, 0xc3, 0x94, 0x5f, 0xb3 ) ); + +/* ECDSA P256 SHA-256 verification test case 390 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_151a12b7, + &wycheproof_p256_sha256_verify_a35f6fe1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x6c, 0x50, 0xac, 0xfe, 0x76, 0xde, 0x12, + 0x89, 0xe7, 0xa5, 0xed, 0xb2, 0x40, 0xf1, 0xc2, 0xa7, + 0x87, 0x9d, 0xb6, 0x87, 0x3d, 0x5d, 0x93, 0x1f, 0x3c, + 0x6a, 0xc4, 0x67, 0xa6, 0xea, 0xc1, 0x71 ) ); + +/* ECDSA P256 SHA-256 verification test case 391 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_3e0e06c9, + &wycheproof_p256_sha256_verify_5e6a861d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x75, 0x5b, 0x7f, 0xff, 0xb0, 0xb1, 0x7a, + 0xd5, 0x7d, 0xca, 0x50, 0xfc, 0xef, 0xb7, 0xfe, 0x29, + 0x7b, 0x02, 0x9d, 0xf2, 0x5e, 0x5c, 0xcb, 0x50, 0x69, + 0xe8, 0xe7, 0x0c, 0x27, 0x42, 0xc2, 0xa6 ) ); + +/* ECDSA P256 SHA-256 verification test case 392 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c2bab4fb, + &wycheproof_p256_sha256_verify_f94ebd91, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, + 0x42, 0x79, 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa8, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-256 verification test case 393 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ee1047d7, + &wycheproof_p256_sha256_verify_d016a75e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, + 0x42, 0x79, 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa9, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, 0x42, 0x79, + 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa8 ) ); + +/* ECDSA P256 SHA-256 verification test case 394 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_acb549e1, + &wycheproof_p256_sha256_verify_59d762c6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, + 0x42, 0x79, 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa9, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, 0x42, 0x79, + 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa9 ) ); + +/* ECDSA P256 SHA-256 verification test case 395 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8506b4df, + &wycheproof_p256_sha256_verify_8c2dadc0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x21, 0x00, 0xbb, 0x5a, 0x52, 0xf4, 0x2f, 0x9c, + 0x92, 0x61, 0xed, 0x43, 0x61, 0xf5, 0x94, 0x22, 0xa1, + 0xe3, 0x00, 0x36, 0xe7, 0xc3, 0x2b, 0x27, 0x0c, 0x88, + 0x07, 0xa4, 0x19, 0xfe, 0xca, 0x60, 0x50, 0x23 ) ); + +/* ECDSA P256 SHA-256 verification test case 396 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_066314d3, + &wycheproof_p256_sha256_verify_1bfa9bb7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x44, 0xa5, 0xad, 0x0a, 0xd0, 0x63, 0x6d, + 0x9f, 0x12, 0xbc, 0x9e, 0x0a, 0x6b, 0xdd, 0x5e, 0x1c, + 0xbc, 0xb0, 0x12, 0xea, 0x7b, 0xf0, 0x91, 0xfc, 0xec, + 0x15, 0xb0, 0xc4, 0x32, 0x02, 0xd5, 0x2e ) ); + +/* ECDSA P256 SHA-256 verification test case 397 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9f3360c3, + &wycheproof_p256_sha256_verify_0fe771fd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-256 verification test case 398 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_091e67ab, + &wycheproof_p256_sha256_verify_45fc4062, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x21, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0x7d, 0xef, 0x51, 0xc9, 0x1a, 0x0f, 0xbf, 0x03, + 0x4d, 0x26, 0x87, 0x2c, 0xa8, 0x42, 0x18, 0xe1 ) ); + +/* ECDSA P256 SHA-256 verification test case 399 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4d718f00, + &wycheproof_p256_sha256_verify_2cd174f6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xe9, 0x1e, 0x1b, 0xa6, 0x0f, 0xde, + 0xdb, 0x76, 0xa4, 0x6b, 0xcb, 0x51, 0xdc, 0x0b, 0x8b, + 0x4b, 0x7e, 0x01, 0x9f, 0x0a, 0x28, 0x72, 0x18, 0x85, + 0xfa, 0x5d, 0x3a, 0x81, 0x96, 0x62, 0x33, 0x97 ) ); + +/* ECDSA P256 SHA-256 verification test case 400 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6d764ab2, + &wycheproof_p256_sha256_verify_c17af19c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xfd, 0xea, 0x58, 0x43, 0xff, 0xeb, + 0x73, 0xaf, 0x94, 0x31, 0x3b, 0xa4, 0x83, 0x1b, 0x53, + 0xfe, 0x24, 0xf7, 0x99, 0xe5, 0x25, 0xb1, 0xe8, 0xe8, + 0xc8, 0x7b, 0x59, 0xb9, 0x5b, 0x43, 0x0a, 0xd9 ) ); + +/* ECDSA P256 SHA-256 verification test case 401 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bd38c393, + &wycheproof_p256_sha256_verify_daf5d8fd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x03, 0xff, 0xca, 0xbf, 0x2f, 0x1b, 0x4d, + 0x2a, 0x65, 0x19, 0x0d, 0xb1, 0x68, 0x0d, 0x62, 0xbb, + 0x99, 0x4e, 0x41, 0xc5, 0x25, 0x1c, 0xd7, 0x3b, 0x3c, + 0x3d, 0xfc, 0x5e, 0x5b, 0xaf, 0xc0, 0x35 ) ); + +/* ECDSA P256 SHA-256 verification test case 402 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_07109147, + &wycheproof_p256_sha256_verify_3c69be16, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x4d, 0xfb, 0xc4, 0x01, 0xf9, 0x71, 0xcd, + 0x30, 0x4b, 0x33, 0xdf, 0xdb, 0x17, 0xd0, 0xfe, 0xd0, + 0xfe, 0x4c, 0x1a, 0x88, 0xae, 0x64, 0x8e, 0x0d, 0x28, + 0x47, 0xf7, 0x49, 0x77, 0x53, 0x49, 0x89 ) ); + +/* ECDSA P256 SHA-256 verification test case 403 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_c0d245fb, + &wycheproof_p256_sha256_verify_80d1c3bf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbc, 0x40, 0x24, 0x76, 0x1c, 0xd2, + 0xff, 0xd4, 0x3d, 0xfd, 0xb1, 0x7d, 0x0f, 0xed, 0x11, + 0x2b, 0x98, 0x89, 0x77, 0x05, 0x5c, 0xd3, 0xa8, 0xe5, + 0x49, 0x71, 0xeb, 0xa9, 0xcd, 0xa5, 0xca, 0x71 ) ); + +/* ECDSA P256 SHA-256 verification test case 404 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d5b7da0d, + &wycheproof_p256_sha256_verify_93acff02, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x78, 0x80, 0x48, 0xed, 0x39, 0xa5, 0xff, + 0xa7, 0x7b, 0xfb, 0x62, 0xfa, 0x1f, 0xda, 0x22, 0x57, + 0x74, 0x2b, 0xf3, 0x5d, 0x12, 0x8f, 0xb3, 0x45, 0x9f, + 0x2a, 0x0c, 0x90, 0x9e, 0xe8, 0x6f, 0x91 ) ); + +/* ECDSA P256 SHA-256 verification test case 405 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8ca208de, + &wycheproof_p256_sha256_verify_a673a402, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x47, 0x6d, 0x91, 0x31, 0xfd, 0x38, 0x1b, + 0xd9, 0x17, 0xd0, 0xfe, 0xd1, 0x12, 0xbc, 0x9e, 0x0a, + 0x59, 0x24, 0xb5, 0xed, 0x5b, 0x11, 0x16, 0x7e, 0xdd, + 0x8b, 0x23, 0x58, 0x2b, 0x3c, 0xb1, 0x5e ) ); + +/* ECDSA P256 SHA-256 verification test case 406 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9eeb6ef1, + &wycheproof_p256_sha256_verify_d73fe007, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x83, 0x74, 0x25, 0x3e, 0x3e, 0x21, + 0xbd, 0x15, 0x44, 0x48, 0xd0, 0xa8, 0xf6, 0x40, 0xfe, + 0x46, 0xfa, 0xfa, 0x8b, 0x19, 0xce, 0x78, 0xd5, 0x38, + 0xf6, 0xcc, 0x0a, 0x19, 0x66, 0x2d, 0x36, 0x01 ) ); + +/* ECDSA P256 SHA-256 verification test case 407 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f420bf7a, + &wycheproof_p256_sha256_verify_3a25fac4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x35, 0x7c, 0xfd, 0x3b, 0xe4, 0xd0, 0x1d, + 0x41, 0x3c, 0x5b, 0x9e, 0xde, 0x36, 0xcb, 0xa5, 0x45, + 0x2c, 0x11, 0xee, 0x7f, 0xe1, 0x48, 0x79, 0xe7, 0x49, + 0xae, 0x6a, 0x2d, 0x89, 0x7a, 0x52, 0xd6 ) ); + +/* ECDSA P256 SHA-256 verification test case 408 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_818632c2, + &wycheproof_p256_sha256_verify_062d85b3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x29, 0x79, 0x8c, 0x5c, 0x0e, 0xe2, 0x87, + 0xd4, 0xa5, 0xe8, 0xe6, 0xb7, 0x99, 0xfd, 0x86, 0xb8, + 0xdf, 0x52, 0x25, 0x29, 0x8e, 0x6f, 0xfc, 0x80, 0x7c, + 0xd2, 0xf2, 0xbc, 0x27, 0xa0, 0xa6, 0xd8 ) ); + +/* ECDSA P256 SHA-256 verification test case 409 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_bdcc7d93, + &wycheproof_p256_sha256_verify_682efd6f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x0b, 0x70, 0xf2, 0x2c, 0x78, 0x10, 0x92, + 0x45, 0x2d, 0xca, 0x1a, 0x57, 0x11, 0xfa, 0x3a, 0x5a, + 0x1f, 0x72, 0xad, 0xd1, 0xbf, 0x52, 0xc2, 0xff, 0x7c, + 0xae, 0x48, 0x20, 0xb3, 0x00, 0x78, 0xdd ) ); + +/* ECDSA P256 SHA-256 verification test case 410 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_31655e0e, + &wycheproof_p256_sha256_verify_8c4d2438, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x16, 0xe1, 0xe4, 0x58, 0xf0, 0x21, 0x24, + 0x8a, 0x5b, 0x94, 0x34, 0xae, 0x23, 0xf4, 0x74, 0xb4, + 0x3e, 0xe5, 0x5b, 0xa3, 0x7e, 0xa5, 0x85, 0xfe, 0xf9, + 0x5c, 0x90, 0x41, 0x66, 0x00, 0xf1, 0xba ) ); + +/* ECDSA P256 SHA-256 verification test case 411 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7dfc70c9, + &wycheproof_p256_sha256_verify_7e6ef094, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x22, 0x52, 0xd6, 0x85, 0x68, 0x31, 0xb6, + 0xcf, 0x89, 0x5e, 0x4f, 0x05, 0x35, 0xee, 0xaf, 0x0e, + 0x5e, 0x58, 0x09, 0x75, 0x3d, 0xf8, 0x48, 0xfe, 0x76, + 0x0a, 0xd8, 0x62, 0x19, 0x01, 0x6a, 0x97 ) ); + +/* ECDSA P256 SHA-256 verification test case 412 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_368fc934, + &wycheproof_p256_sha256_verify_dc515a1c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x81, 0xff, 0xe5, 0x5f, 0x17, 0x8d, + 0xa6, 0x95, 0xb2, 0x8c, 0x86, 0xd8, 0xb4, 0x06, 0xb1, + 0x5d, 0xab, 0x1a, 0x9e, 0x39, 0x66, 0x1a, 0x3a, 0xe0, + 0x17, 0xfb, 0xe3, 0x90, 0xac, 0x09, 0x72, 0xc3 ) ); + +/* ECDSA P256 SHA-256 verification test case 413 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b3ebf07b, + &wycheproof_p256_sha256_verify_99a86031, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xaa, 0xaa, 0xaa, + 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xa2, 0x53, 0x8f, 0x37, 0xb2, 0x8a, 0x2c, 0x51, + 0x3d, 0xee, 0x40, 0xfe, 0xcb, 0xb7, 0x1a ) ); + +/* ECDSA P256 SHA-256 verification test case 414 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4808dea6, + &wycheproof_p256_sha256_verify_151c0ffc, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xb6, 0x2f, 0x26, 0xb5, 0xf2, 0xa2, + 0xb2, 0x6f, 0x6d, 0xe8, 0x6d, 0x42, 0xad, 0x8a, 0x13, + 0xda, 0x3a, 0xb3, 0xcc, 0xcd, 0x04, 0x59, 0xb2, 0x01, + 0xde, 0x00, 0x9e, 0x52, 0x6a, 0xdf, 0x21, 0xf2 ) ); + +/* ECDSA P256 SHA-256 verification test case 415 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b50b6249, + &wycheproof_p256_sha256_verify_3fe52a56, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbb, 0x1d, 0x9a, 0xc9, 0x49, 0xdd, + 0x74, 0x8c, 0xd0, 0x2b, 0xbb, 0xe7, 0x49, 0xbd, 0x35, + 0x1c, 0xd5, 0x7b, 0x38, 0xbb, 0x61, 0x40, 0x3d, 0x70, + 0x06, 0x86, 0xaa, 0x7b, 0x4c, 0x90, 0x85, 0x1e ) ); + +/* ECDSA P256 SHA-256 verification test case 416 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_8bb29000, + &wycheproof_p256_sha256_verify_0283d2a7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x66, 0x75, 0x5a, 0x00, 0x63, 0x8c, 0xda, + 0xec, 0x1c, 0x73, 0x25, 0x13, 0xca, 0x02, 0x34, 0xec, + 0xe5, 0x25, 0x45, 0xda, 0xc1, 0x1f, 0x81, 0x6e, 0x81, + 0x8f, 0x72, 0x5b, 0x4f, 0x60, 0xaa, 0xf2 ) ); + +/* ECDSA P256 SHA-256 verification test case 417 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0904f383, + &wycheproof_p256_sha256_verify_9647c701, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x55, 0xa0, 0x0c, 0x9f, 0xcd, 0xae, 0xbb, + 0x60, 0x32, 0x51, 0x3c, 0xa0, 0x23, 0x4e, 0xcf, 0xff, + 0xe9, 0x8e, 0xbe, 0x49, 0x2f, 0xdf, 0x02, 0xe4, 0x8c, + 0xa4, 0x8e, 0x98, 0x2b, 0xeb, 0x36, 0x69 ) ); + +/* ECDSA P256 SHA-256 verification test case 418 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5b2a1cd6, + &wycheproof_p256_sha256_verify_995cecf3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xab, 0x40, 0x19, 0x3f, 0x9b, 0x5d, + 0x76, 0xc0, 0x64, 0xa2, 0x79, 0x40, 0x46, 0x9d, 0x9f, + 0xff, 0xd3, 0x1d, 0x7c, 0x92, 0x5f, 0xbe, 0x05, 0xc9, + 0x19, 0x49, 0x1d, 0x30, 0x57, 0xd6, 0x6c, 0xd2 ) ); + +/* ECDSA P256 SHA-256 verification test case 419 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ce69cf8b, + &wycheproof_p256_sha256_verify_053769cc, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xca, 0x02, 0x34, 0xeb, 0xb5, 0xfd, + 0xcb, 0x13, 0xca, 0x02, 0x34, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0x0d, 0xad, 0xbb, 0xc7, 0xf5, 0x49, 0xf8, + 0xa2, 0x6b, 0x44, 0x08, 0xd0, 0xdc, 0x86, 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 420 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_66b8ff84, + &wycheproof_p256_sha256_verify_9b042be5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbf, 0xff, 0xff, 0xff, 0x3e, 0xa3, + 0x67, 0x7e, 0x08, 0x2b, 0x93, 0x10, 0x57, 0x26, 0x20, + 0xae, 0x19, 0x93, 0x3a, 0x9e, 0x65, 0xb2, 0x85, 0x59, + 0x87, 0x11, 0xc7, 0x72, 0x98, 0x81, 0x5a, 0xd3 ) ); + +/* ECDSA P256 SHA-256 verification test case 421 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6b1d2f1c, + &wycheproof_p256_sha256_verify_47f28f1b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x26, 0x66, 0x66, 0x66, 0x3b, 0xbb, 0xbb, + 0xbb, 0xe6, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x5b, 0x37, 0x90, 0x2e, 0x02, 0x3f, 0xab, 0x7c, 0x8f, + 0x05, 0x5d, 0x86, 0xe5, 0xcc, 0x41, 0xf4 ) ); + +/* ECDSA P256 SHA-256 verification test case 422 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_dc861b4c, + &wycheproof_p256_sha256_verify_a914cb59, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbf, 0xff, 0xff, 0xff, 0x36, 0xdb, + 0x6d, 0xb7, 0xa4, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, + 0x92, 0x14, 0x6c, 0x57, 0x3f, 0x4c, 0x6d, 0xfc, 0x8d, + 0x08, 0xa4, 0x43, 0xe2, 0x58, 0x97, 0x0b, 0x09 ) ); + +/* ECDSA P256 SHA-256 verification test case 423 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_b55e1a37, + &wycheproof_p256_sha256_verify_39a130b4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbf, 0xff, 0xff, 0xff, 0x2a, 0xaa, + 0xaa, 0xab, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc8, 0x15, 0xd0, 0xe6, 0x0b, 0x3e, 0x59, 0x6e, + 0xcb, 0x1a, 0xd3, 0xa2, 0x7c, 0xfd, 0x49, 0xc4 ) ); + +/* ECDSA P256 SHA-256 verification test case 424 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_58770a62, + &wycheproof_p256_sha256_verify_bbe61df2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x55, 0x55, 0x55, + 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0x44, 0xa7, 0x1e, 0x6f, 0x65, 0x14, 0x58, 0xa2, + 0x7b, 0xdc, 0x81, 0xfd, 0x97, 0x6e, 0x37 ) ); + +/* ECDSA P256 SHA-256 verification test case 425 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_21ad5f84, + &wycheproof_p256_sha256_verify_dc07b65e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, 0x42, 0x79, + 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xaa ) ); + +/* ECDSA P256 SHA-256 verification test case 426 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_21914d17, + &wycheproof_p256_sha256_verify_586b0531, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x5d, 0x8e, 0xcd, 0x64, 0xa4, 0xee, 0xba, + 0x46, 0x68, 0x15, 0xdd, 0xf3, 0xa4, 0xde, 0x9a, 0x8e, + 0x6a, 0xbd, 0x9c, 0x5d, 0xb0, 0xa0, 0x1e, 0xb8, 0x03, + 0x43, 0x55, 0x3d, 0xa6, 0x48, 0x42, 0x8f ) ); + +/* ECDSA P256 SHA-256 verification test case 427 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6d7a8ebe, + &wycheproof_p256_sha256_verify_1244fe7b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6f, 0x23, 0x47, 0xca, 0xb7, + 0xdd, 0x76, 0x85, 0x8f, 0xe0, 0x55, 0x5a, 0xc3, 0xbc, + 0x99, 0x04, 0x8c, 0x4a, 0xac, 0xaf, 0xdf, 0xb6, 0xbc, + 0xbe, 0x05, 0xea, 0x6c, 0x42, 0xc4, 0x93, 0x45, 0x69, + 0x02, 0x21, 0x00, 0xbb, 0x72, 0x66, 0x60, 0x23, 0x57, + 0x93, 0xaa, 0x99, 0x57, 0xa6, 0x1e, 0x76, 0xe0, 0x0c, + 0x2c, 0x43, 0x51, 0x09, 0xcf, 0x9a, 0x15, 0xdd, 0x62, + 0x4d, 0x53, 0xf4, 0x30, 0x10, 0x47, 0x85, 0x6b ) ); + +/* ECDSA P256 SHA-256 verification test case 428 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d2b9671e, + &wycheproof_p256_sha256_verify_ef07b0aa, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6f, 0x23, 0x47, 0xca, 0xb7, + 0xdd, 0x76, 0x85, 0x8f, 0xe0, 0x55, 0x5a, 0xc3, 0xbc, + 0x99, 0x04, 0x8c, 0x4a, 0xac, 0xaf, 0xdf, 0xb6, 0xbc, + 0xbe, 0x05, 0xea, 0x6c, 0x42, 0xc4, 0x93, 0x45, 0x69, + 0x02, 0x21, 0x00, 0xbb, 0x72, 0x66, 0x60, 0x23, 0x57, + 0x93, 0xaa, 0x99, 0x57, 0xa6, 0x1e, 0x76, 0xe0, 0x0c, + 0x2c, 0x43, 0x51, 0x09, 0xcf, 0x9a, 0x15, 0xdd, 0x62, + 0x4d, 0x53, 0xf4, 0x30, 0x10, 0x47, 0x85, 0x6b ) ); + +/* ECDSA P256 SHA-256 verification test case 429 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1febb636, + &wycheproof_p256_sha256_verify_d8fb465f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x01, 0x01, 0x02, 0x20, 0x55, 0x55, + 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, + 0x8d, 0x07, 0xdf, 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, + 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-256 verification test case 430 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1ef0e139, + &wycheproof_p256_sha256_verify_26ab22d5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 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, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, + 0x63, 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xa9 ) ); + +/* ECDSA P256 SHA-256 verification test case 431 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4a169900, + &wycheproof_p256_sha256_verify_84de159d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, 0x63, + 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xa9 ) ); + +/* ECDSA P256 SHA-256 verification test case 432 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e6823bd6, + &wycheproof_p256_sha256_verify_9b388198, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-256 verification test case 433 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9f8076f5, + &wycheproof_p256_sha256_verify_27fd9bfa, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x21, 0x00, 0xb6, 0xdb, 0x6d, 0xb6, 0x24, 0x92, + 0x49, 0x25, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x62, 0x5b, 0xd7, 0xa0, 0x9b, 0xec, 0x4c, 0xa8, + 0x1b, 0xcd, 0xd9, 0xf8, 0xfd, 0x6b, 0x63, 0xcc ) ); + +/* ECDSA P256 SHA-256 verification test case 434 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_703c96e0, + &wycheproof_p256_sha256_verify_7aff0a61, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x21, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x97, 0x1f, 0x2e, 0xf1, 0x52, 0x79, 0x4b, 0x9d, + 0x8f, 0xc7, 0xd5, 0x68, 0xc9, 0xe8, 0xea, 0xa7 ) ); + +/* ECDSA P256 SHA-256 verification test case 435 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d2bd1571, + &wycheproof_p256_sha256_verify_8aa08401, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, 0x63, + 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xaa ) ); + +/* ECDSA P256 SHA-256 verification test case 436 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a8179302, + &wycheproof_p256_sha256_verify_b54014b7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x49, 0x24, 0x92, 0x48, 0xdb, 0x6d, 0xb6, + 0xdb, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x5a, 0x8b, 0x23, 0x0d, 0x0b, 0x2b, 0x51, 0xdc, 0xd7, + 0xeb, 0xf0, 0xc9, 0xfe, 0xf7, 0xc1, 0x85 ) ); + +/* ECDSA P256 SHA-256 verification test case 437 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6adc2ccc, + &wycheproof_p256_sha256_verify_e72d5748, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x16, 0xa4, 0x50, 0x2e, 0x27, 0x81, 0xe1, + 0x1a, 0xc8, 0x2c, 0xbc, 0x9d, 0x1e, 0xdd, 0x8c, 0x98, + 0x15, 0x84, 0xd1, 0x3e, 0x18, 0x41, 0x1e, 0x2f, 0x6e, + 0x04, 0x78, 0xc3, 0x44, 0x16, 0xe3, 0xbb ) ); + +/* ECDSA P256 SHA-256 verification test case 438 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ba329e72, + &wycheproof_p256_sha256_verify_ad083891, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-256 verification test case 439 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_fdf3669b, + &wycheproof_p256_sha256_verify_a9e9b4fd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x21, 0x00, 0xb6, 0xdb, 0x6d, 0xb6, 0x24, 0x92, + 0x49, 0x25, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x62, 0x5b, 0xd7, 0xa0, 0x9b, 0xec, 0x4c, 0xa8, + 0x1b, 0xcd, 0xd9, 0xf8, 0xfd, 0x6b, 0x63, 0xcc ) ); + +/* ECDSA P256 SHA-256 verification test case 440 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cdd98414, + &wycheproof_p256_sha256_verify_ededa04b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x21, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x97, 0x1f, 0x2e, 0xf1, 0x52, 0x79, 0x4b, 0x9d, + 0x8f, 0xc7, 0xd5, 0x68, 0xc9, 0xe8, 0xea, 0xa7 ) ); + +/* ECDSA P256 SHA-256 verification test case 441 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f251f266, + &wycheproof_p256_sha256_verify_d0f49f38, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, 0x63, + 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xaa ) ); + +/* ECDSA P256 SHA-256 verification test case 442 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d10aa1f3, + &wycheproof_p256_sha256_verify_64e551bf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x49, 0x24, 0x92, 0x48, 0xdb, 0x6d, 0xb6, + 0xdb, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x5a, 0x8b, 0x23, 0x0d, 0x0b, 0x2b, 0x51, 0xdc, 0xd7, + 0xeb, 0xf0, 0xc9, 0xfe, 0xf7, 0xc1, 0x85 ) ); + +/* ECDSA P256 SHA-256 verification test case 443 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_75a0b1bb, + &wycheproof_p256_sha256_verify_c7d6ca8c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x16, 0xa4, 0x50, 0x2e, 0x27, 0x81, 0xe1, + 0x1a, 0xc8, 0x2c, 0xbc, 0x9d, 0x1e, 0xdd, 0x8c, 0x98, + 0x15, 0x84, 0xd1, 0x3e, 0x18, 0x41, 0x1e, 0x2f, 0x6e, + 0x04, 0x78, 0xc3, 0x44, 0x16, 0xe3, 0xbb ) ); + +/* ECDSA P256 SHA-256 verification test case 444 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aa53882f, + &wycheproof_p256_sha256_verify_1f687371, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbb, 0x5a, 0x52, 0xf4, + 0x2f, 0x9c, 0x92, 0x61, 0xed, 0x43, 0x61, 0xf5, 0x94, + 0x22, 0xa1, 0xe3, 0x00, 0x36, 0xe7, 0xc3, 0x2b, 0x27, + 0x0c, 0x88, 0x07, 0xa4, 0x19, 0xfe, 0xca, 0x60, 0x50, + 0x23, 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, + 0xdb, 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, + 0x6b, 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-256 verification test case 445 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_181fcf25, + &wycheproof_p256_sha256_verify_1f687371, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x44, 0xa5, 0xad, 0x0a, 0xd0, + 0x63, 0x6d, 0x9f, 0x12, 0xbc, 0x9e, 0x0a, 0x6b, 0xdd, + 0x5e, 0x1c, 0xbc, 0xb0, 0x12, 0xea, 0x7b, 0xf0, 0x91, + 0xfc, 0xec, 0x15, 0xb0, 0xc4, 0x32, 0x02, 0xd5, 0x2e, + 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, 0xdb, + 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, 0x6b, + 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-256 verification test case 446 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_a88f94af, + &wycheproof_p256_sha256_verify_86665010, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbb, 0x5a, 0x52, 0xf4, + 0x2f, 0x9c, 0x92, 0x61, 0xed, 0x43, 0x61, 0xf5, 0x94, + 0x22, 0xa1, 0xe3, 0x00, 0x36, 0xe7, 0xc3, 0x2b, 0x27, + 0x0c, 0x88, 0x07, 0xa4, 0x19, 0xfe, 0xca, 0x60, 0x50, + 0x23, 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, + 0xdb, 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, + 0x6b, 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-256 verification test case 447 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_fcce3fe9, + &wycheproof_p256_sha256_verify_86665010, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x44, 0xa5, 0xad, 0x0a, 0xd0, + 0x63, 0x6d, 0x9f, 0x12, 0xbc, 0x9e, 0x0a, 0x6b, 0xdd, + 0x5e, 0x1c, 0xbc, 0xb0, 0x12, 0xea, 0x7b, 0xf0, 0x91, + 0xfc, 0xec, 0x15, 0xb0, 0xc4, 0x32, 0x02, 0xd5, 0x2e, + 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, 0xdb, + 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, 0x6b, + 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-256 verification test case 448 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_7ef34105, + &wycheproof_p256_sha256_verify_30c834f4, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xd4, 0x34, 0xe2, 0x62, + 0xa4, 0x9e, 0xab, 0x77, 0x81, 0xe3, 0x53, 0xa3, 0x56, + 0x5e, 0x48, 0x25, 0x50, 0xdd, 0x0f, 0xd5, 0xde, 0xfa, + 0x01, 0x3c, 0x7f, 0x29, 0x74, 0x5e, 0xff, 0x35, 0x69, + 0xf1, 0x02, 0x21, 0x00, 0x9b, 0x0c, 0x0a, 0x93, 0xf2, + 0x67, 0xfb, 0x60, 0x52, 0xfd, 0x80, 0x77, 0xbe, 0x76, + 0x9c, 0x2b, 0x98, 0x95, 0x31, 0x95, 0xd7, 0xbc, 0x10, + 0xde, 0x84, 0x42, 0x18, 0x30, 0x5c, 0x6b, 0xa1, 0x7a ) ); + +/* ECDSA P256 SHA-256 verification test case 449 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d4be05fa, + &wycheproof_p256_sha256_verify_30c834f4, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x0f, 0xe7, 0x74, 0x35, 0x5c, + 0x04, 0xd0, 0x60, 0xf7, 0x6d, 0x79, 0xfd, 0x7a, 0x77, + 0x2e, 0x42, 0x14, 0x63, 0x48, 0x92, 0x21, 0xbf, 0x0a, + 0x33, 0xad, 0xd0, 0xbe, 0x9b, 0x19, 0x79, 0x11, 0x0b, + 0x02, 0x20, 0x50, 0x0d, 0xcb, 0xa1, 0xc6, 0x9a, 0x8f, + 0xbd, 0x43, 0xfa, 0x4f, 0x57, 0xf7, 0x43, 0xce, 0x12, + 0x4c, 0xa8, 0xb9, 0x1a, 0x1f, 0x32, 0x5f, 0x3f, 0xac, + 0x61, 0x81, 0x17, 0x5d, 0xf5, 0x57, 0x37 ) ); + +/* ECDSA P256 SHA-256 verification test case 450 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6e4b592c, + &wycheproof_p256_sha256_verify_30c834f4, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbb, 0x40, 0xbf, 0x21, + 0x7b, 0xed, 0x3f, 0xb3, 0x95, 0x0c, 0x7d, 0x39, 0xf0, + 0x3d, 0x36, 0xdc, 0x8e, 0x3b, 0x2c, 0xd7, 0x96, 0x93, + 0xf1, 0x25, 0xbf, 0xd0, 0x65, 0x95, 0xee, 0x11, 0x35, + 0xe3, 0x02, 0x20, 0x54, 0x1b, 0xf3, 0x53, 0x23, 0x51, + 0xeb, 0xb0, 0x32, 0x71, 0x0b, 0xdb, 0x6a, 0x1b, 0xf1, + 0xbf, 0xc8, 0x9a, 0x1e, 0x29, 0x1a, 0xc6, 0x92, 0xb3, + 0xfa, 0x47, 0x80, 0x74, 0x5b, 0xb5, 0x56, 0x77 ) ); + +/* ECDSA P256 SHA-256 verification test case 451 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9ff5959f, + &wycheproof_p256_sha256_verify_f3579a79, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x66, 0x4e, 0xb7, 0xee, 0x6d, + 0xb8, 0x4a, 0x34, 0xdf, 0x3c, 0x86, 0xea, 0x31, 0x38, + 0x9a, 0x54, 0x05, 0xba, 0xdd, 0x5c, 0xa9, 0x92, 0x31, + 0xff, 0x55, 0x6d, 0x3e, 0x75, 0xa2, 0x33, 0xe7, 0x3a, + 0x02, 0x20, 0x59, 0xf3, 0xc7, 0x52, 0xe5, 0x2e, 0xca, + 0x46, 0x13, 0x76, 0x42, 0x49, 0x0a, 0x51, 0x56, 0x0c, + 0xe0, 0xba, 0xdc, 0x67, 0x87, 0x54, 0xb8, 0xf7, 0x2e, + 0x51, 0xa2, 0x90, 0x14, 0x26, 0xa1, 0xbd ) ); + +/* ECDSA P256 SHA-256 verification test case 452 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ba67107b, + &wycheproof_p256_sha256_verify_f3579a79, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x4c, 0xd0, 0x42, 0x9b, 0xba, + 0xbd, 0x28, 0x27, 0x00, 0x9d, 0x6f, 0xcd, 0x84, 0x3d, + 0x4c, 0xe3, 0x9c, 0x3e, 0x42, 0xe2, 0xd1, 0x63, 0x1f, + 0xd0, 0x01, 0x98, 0x5a, 0x79, 0xd1, 0xfd, 0x8b, 0x43, + 0x02, 0x21, 0x00, 0x96, 0x38, 0xbf, 0x12, 0xdd, 0x68, + 0x2f, 0x60, 0xbe, 0x7e, 0xf1, 0xd0, 0xe0, 0xd9, 0x8f, + 0x08, 0xb7, 0xbc, 0xa7, 0x7a, 0x1a, 0x2b, 0x86, 0x9a, + 0xe4, 0x66, 0x18, 0x9d, 0x2a, 0xcd, 0xab, 0xe3 ) ); + +/* ECDSA P256 SHA-256 verification test case 453 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_93fd3e7a, + &wycheproof_p256_sha256_verify_f3579a79, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe5, 0x6c, 0x6e, 0xa2, + 0xd1, 0xb0, 0x17, 0x09, 0x1c, 0x44, 0xd8, 0xb6, 0xcb, + 0x62, 0xb9, 0xf4, 0x60, 0xe3, 0xce, 0x9a, 0xed, 0x5e, + 0x5f, 0xd4, 0x1e, 0x8a, 0xdd, 0xed, 0x97, 0xc5, 0x6c, + 0x04, 0x02, 0x21, 0x00, 0xa3, 0x08, 0xec, 0x31, 0xf2, + 0x81, 0xe9, 0x55, 0xbe, 0x20, 0xb4, 0x57, 0xe4, 0x63, + 0x44, 0x0b, 0x4f, 0xcf, 0x2b, 0x80, 0x25, 0x80, 0x78, + 0x20, 0x7f, 0xc1, 0x37, 0x81, 0x80, 0xf8, 0x9b, 0x55 ) ); + +/* ECDSA P256 SHA-256 verification test case 454 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_64b83548, + &wycheproof_p256_sha256_verify_b2c5ad82, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x11, 0x58, 0xa0, 0x8d, 0x29, + 0x15, 0x00, 0xb4, 0xca, 0xbe, 0xd3, 0x34, 0x6d, 0x89, + 0x1e, 0xee, 0x57, 0xc1, 0x76, 0x35, 0x6a, 0x26, 0x24, + 0xfb, 0x01, 0x1f, 0x8f, 0xbb, 0xf3, 0x46, 0x68, 0x30, + 0x02, 0x20, 0x22, 0x8a, 0x8c, 0x48, 0x6a, 0x73, 0x60, + 0x06, 0xe0, 0x82, 0x32, 0x5b, 0x85, 0x29, 0x0c, 0x5b, + 0xc9, 0x1f, 0x37, 0x8b, 0x75, 0xd4, 0x87, 0xdd, 0xa4, + 0x67, 0x98, 0xc1, 0x8f, 0x28, 0x55, 0x19 ) ); + +/* ECDSA P256 SHA-256 verification test case 455 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_9b370771, + &wycheproof_p256_sha256_verify_b2c5ad82, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xb1, 0xdb, 0x92, 0x89, + 0x64, 0x9f, 0x59, 0x41, 0x0e, 0xa3, 0x6b, 0x0c, 0x0f, + 0xc8, 0xd6, 0xaa, 0x26, 0x87, 0xb2, 0x91, 0x76, 0x93, + 0x9d, 0xd2, 0x3e, 0x0d, 0xde, 0x56, 0xd3, 0x09, 0xfa, + 0x9d, 0x02, 0x20, 0x3e, 0x15, 0x35, 0xe4, 0x28, 0x05, + 0x59, 0x01, 0x5b, 0x0d, 0xbd, 0x98, 0x73, 0x66, 0xdc, + 0xf4, 0x3a, 0x6d, 0x1a, 0xf5, 0xc2, 0x3c, 0x7d, 0x58, + 0x4e, 0x1c, 0x3f, 0x48, 0xa1, 0x25, 0x13, 0x36 ) ); + +/* ECDSA P256 SHA-256 verification test case 456 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_276ba6e2, + &wycheproof_p256_sha256_verify_b2c5ad82, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb7, 0xb1, 0x6e, 0x76, + 0x22, 0x86, 0xcb, 0x96, 0x44, 0x6a, 0xa8, 0xd4, 0xe6, + 0xe7, 0x57, 0x8b, 0x0a, 0x34, 0x1a, 0x79, 0xf2, 0xdd, + 0x1a, 0x22, 0x0a, 0xc6, 0xf0, 0xca, 0x4e, 0x24, 0xed, + 0x86, 0x02, 0x21, 0x00, 0xdd, 0xc6, 0x0a, 0x70, 0x0a, + 0x13, 0x9b, 0x04, 0x66, 0x1c, 0x54, 0x7d, 0x07, 0xbb, + 0xb0, 0x72, 0x17, 0x80, 0x14, 0x6d, 0xf7, 0x99, 0xcc, + 0xf5, 0x5e, 0x55, 0x23, 0x4e, 0xcb, 0x8f, 0x12, 0xbc ) ); + +/* ECDSA P256 SHA-256 verification test case 457 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e1a059af, + &wycheproof_p256_sha256_verify_1568b6ac, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xd8, 0x2a, 0x7c, 0x27, + 0x17, 0x26, 0x11, 0x87, 0xc8, 0xe0, 0x0d, 0x8d, 0xf9, + 0x63, 0xff, 0x35, 0xd7, 0x96, 0xed, 0xad, 0x36, 0xbc, + 0x6e, 0x6b, 0xd1, 0xc9, 0x1c, 0x67, 0x0d, 0x91, 0x05, + 0xb4, 0x02, 0x20, 0x3d, 0xca, 0xbd, 0xda, 0xf8, 0xfc, + 0xaa, 0x61, 0xf4, 0x60, 0x3e, 0x7c, 0xba, 0xc0, 0xf3, + 0xc0, 0x35, 0x1e, 0xcd, 0x59, 0x88, 0xef, 0xb2, 0x3f, + 0x68, 0x0d, 0x07, 0xde, 0xbd, 0x13, 0x99, 0x29 ) ); + +/* ECDSA P256 SHA-256 verification test case 458 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d07f595e, + &wycheproof_p256_sha256_verify_1568b6ac, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x5e, 0xb9, 0xc8, 0x84, 0x5d, + 0xe6, 0x8e, 0xb1, 0x3d, 0x5b, 0xef, 0xe7, 0x19, 0xf4, + 0x62, 0xd7, 0x77, 0x87, 0x80, 0x2b, 0xaf, 0xf3, 0x0c, + 0xe9, 0x6a, 0x5c, 0xba, 0x06, 0x32, 0x54, 0xaf, 0x78, + 0x02, 0x20, 0x2c, 0x02, 0x6a, 0xe9, 0xbe, 0x2e, 0x2a, + 0x5e, 0x7c, 0xa0, 0xff, 0x9b, 0xbd, 0x92, 0xfb, 0x6e, + 0x44, 0x97, 0x21, 0x86, 0x22, 0x8e, 0xe9, 0xa6, 0x2b, + 0x87, 0xdd, 0xbe, 0x2e, 0xf6, 0x6f, 0xb5 ) ); + +/* ECDSA P256 SHA-256 verification test case 459 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_cdb2446e, + &wycheproof_p256_sha256_verify_1568b6ac, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x96, 0x84, 0x3d, 0xd0, + 0x3c, 0x22, 0xab, 0xd2, 0xf3, 0xb7, 0x82, 0xb1, 0x70, + 0x23, 0x9f, 0x90, 0xf2, 0x77, 0x92, 0x1b, 0xec, 0xc1, + 0x17, 0xd0, 0x40, 0x4a, 0x8e, 0x4e, 0x36, 0x23, 0x0c, + 0x28, 0x02, 0x21, 0x00, 0xf2, 0xbe, 0x37, 0x8f, 0x52, + 0x6f, 0x74, 0xa5, 0x43, 0xf6, 0x71, 0x65, 0x97, 0x6d, + 0xe9, 0xed, 0x9a, 0x31, 0x21, 0x4e, 0xb4, 0xd7, 0xe6, + 0xdb, 0x19, 0xe1, 0xed, 0xe1, 0x23, 0xdd, 0x99, 0x1d ) ); + +/* ECDSA P256 SHA-256 verification test case 460 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_03cab3d8, + &wycheproof_p256_sha256_verify_d3f89e8a, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x76, 0x64, 0x56, 0xdc, 0xe1, + 0x85, 0x7c, 0x90, 0x6f, 0x99, 0x96, 0xaf, 0x72, 0x93, + 0x39, 0x46, 0x4d, 0x27, 0xe9, 0xd9, 0x8e, 0xdc, 0x2d, + 0x0e, 0x3b, 0x76, 0x02, 0x97, 0x06, 0x74, 0x21, 0xf6, + 0x02, 0x20, 0x40, 0x23, 0x85, 0xec, 0xad, 0xae, 0x0d, + 0x80, 0x81, 0xdc, 0xca, 0xf5, 0xd1, 0x90, 0x37, 0xec, + 0x4e, 0x55, 0x37, 0x6e, 0xce, 0xd6, 0x99, 0xe9, 0x36, + 0x46, 0xbf, 0xbb, 0xf1, 0x9d, 0x0b, 0x41 ) ); + +/* ECDSA P256 SHA-256 verification test case 461 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1b5077d9, + &wycheproof_p256_sha256_verify_d3f89e8a, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xc6, 0x05, 0xc4, 0xb2, + 0xed, 0xea, 0xb2, 0x04, 0x19, 0xe6, 0x51, 0x8a, 0x11, + 0xb2, 0xdb, 0xc2, 0xb9, 0x7e, 0xd8, 0xb0, 0x7c, 0xce, + 0xd0, 0xb1, 0x9c, 0x34, 0xf7, 0x77, 0xde, 0x7b, 0x9f, + 0xd9, 0x02, 0x21, 0x00, 0xed, 0xf0, 0xf6, 0x12, 0xc5, + 0xf4, 0x6e, 0x03, 0xc7, 0x19, 0x64, 0x7b, 0xc8, 0xaf, + 0x1b, 0x29, 0xb2, 0xcd, 0xe2, 0xed, 0xa7, 0x00, 0xfb, + 0x1c, 0xff, 0x5e, 0x15, 0x9d, 0x47, 0x32, 0x6d, 0xba ) ); + +/* ECDSA P256 SHA-256 verification test case 462 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_e96e4ffe, + &wycheproof_p256_sha256_verify_d3f89e8a, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xd4, 0x8b, 0x68, 0xe6, + 0xca, 0xbf, 0xe0, 0x3c, 0xf6, 0x14, 0x1c, 0x9a, 0xc5, + 0x41, 0x41, 0xf2, 0x10, 0xe6, 0x44, 0x85, 0xd9, 0x92, + 0x9a, 0xd7, 0xb7, 0x32, 0xbf, 0xe3, 0xb7, 0xeb, 0x8a, + 0x84, 0x02, 0x21, 0x00, 0xfe, 0xed, 0xae, 0x50, 0xc6, + 0x1b, 0xd0, 0x0e, 0x19, 0xdc, 0x26, 0xf9, 0xb7, 0xe2, + 0x26, 0x5e, 0x45, 0x08, 0xc3, 0x89, 0x10, 0x9a, 0xd2, + 0xf2, 0x08, 0xf0, 0x77, 0x23, 0x15, 0xb6, 0xc9, 0x41 ) ); + +/* ECDSA P256 SHA-256 verification test case 463 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0ce2e8b6, + &wycheproof_p256_sha256_verify_a0fbcf0d, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb7, 0xc8, 0x14, 0x57, + 0xd4, 0xae, 0xb6, 0xaa, 0x65, 0x95, 0x70, 0x98, 0x56, + 0x9f, 0x04, 0x79, 0x71, 0x0a, 0xd7, 0xf6, 0x59, 0x5d, + 0x58, 0x74, 0xc3, 0x5a, 0x93, 0xd1, 0x2a, 0x5d, 0xd4, + 0xc7, 0x02, 0x21, 0x00, 0xb7, 0x96, 0x1a, 0x0b, 0x65, + 0x28, 0x78, 0xc2, 0xd5, 0x68, 0x06, 0x9a, 0x43, 0x2c, + 0xa1, 0x8a, 0x1a, 0x91, 0x99, 0xf2, 0xca, 0x57, 0x4d, + 0xad, 0x4b, 0x9e, 0x3a, 0x05, 0xc0, 0xa1, 0xcd, 0xb3 ) ); + +/* ECDSA P256 SHA-256 verification test case 464 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6317b2aa, + &wycheproof_p256_sha256_verify_a0fbcf0d, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x01, 0x33, 0x2d, 0xdb, + 0x6e, 0xdf, 0xa9, 0xa3, 0x0a, 0x13, 0x21, 0xd5, 0x85, + 0x8e, 0x1e, 0xe3, 0xcf, 0x97, 0xe2, 0x63, 0xe6, 0x69, + 0xf8, 0xde, 0x5e, 0x96, 0x52, 0xe7, 0x6f, 0xf3, 0xf7, + 0x02, 0x20, 0x59, 0x39, 0x54, 0x5f, 0xce, 0xd4, 0x57, + 0x30, 0x9a, 0x6a, 0x04, 0xac, 0xe2, 0xbd, 0x0f, 0x70, + 0x13, 0x9c, 0x8f, 0x7d, 0x86, 0xb0, 0x2c, 0xb1, 0xcc, + 0x58, 0xf9, 0xe6, 0x9e, 0x96, 0xcd, 0x5a ) ); + +/* ECDSA P256 SHA-256 verification test case 465 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2291014f, + &wycheproof_p256_sha256_verify_a0fbcf0d, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xef, 0xdb, 0x88, 0x47, + 0x20, 0xea, 0xea, 0xdc, 0x34, 0x9f, 0x9f, 0xc3, 0x56, + 0xb6, 0xc0, 0x34, 0x41, 0x01, 0xcd, 0x2f, 0xd8, 0x43, + 0x6b, 0x7d, 0x0e, 0x6a, 0x4f, 0xb9, 0x3f, 0x10, 0x63, + 0x61, 0x02, 0x21, 0x00, 0xf2, 0x4b, 0xee, 0x6a, 0xd5, + 0xdc, 0x05, 0xf7, 0x61, 0x39, 0x75, 0x47, 0x3a, 0xad, + 0xf3, 0xaa, 0xcb, 0xa9, 0xe7, 0x7d, 0xe7, 0xd6, 0x9b, + 0x6c, 0xe4, 0x8c, 0xb6, 0x0d, 0x81, 0x13, 0x38, 0x5d ) ); + +/* ECDSA P256 SHA-256 verification test case 466 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f52b4fe3, + &wycheproof_p256_sha256_verify_83aee8c6, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x31, 0x23, 0x04, 0x28, 0x40, + 0x55, 0x60, 0xdc, 0xb8, 0x8f, 0xb5, 0xa6, 0x46, 0x83, + 0x6a, 0xea, 0x9b, 0x23, 0xa2, 0x3d, 0xd9, 0x73, 0xdc, + 0xbe, 0x80, 0x14, 0xc8, 0x7b, 0x8b, 0x20, 0xeb, 0x07, + 0x02, 0x20, 0x0f, 0x93, 0x44, 0xd6, 0xe8, 0x12, 0xce, + 0x16, 0x66, 0x46, 0x74, 0x76, 0x94, 0xa4, 0x1b, 0x0a, + 0xaf, 0x97, 0x37, 0x4e, 0x19, 0xf3, 0xc5, 0xfb, 0x8b, + 0xd7, 0xae, 0x3d, 0x9b, 0xd0, 0xbe, 0xff ) ); + +/* ECDSA P256 SHA-256 verification test case 467 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f308b910, + &wycheproof_p256_sha256_verify_83aee8c6, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xca, 0xa7, 0x97, 0xda, + 0x65, 0xb3, 0x20, 0xab, 0x0d, 0x5c, 0x47, 0x0c, 0xda, + 0x0b, 0x36, 0xb2, 0x94, 0x35, 0x9c, 0x7d, 0xb9, 0x84, + 0x1d, 0x67, 0x91, 0x74, 0xdb, 0x34, 0xc4, 0x85, 0x57, + 0x43, 0x02, 0x21, 0x00, 0xcf, 0x54, 0x3a, 0x62, 0xf2, + 0x3e, 0x21, 0x27, 0x45, 0x39, 0x1a, 0xaf, 0x75, 0x05, + 0xf3, 0x45, 0x12, 0x3d, 0x26, 0x85, 0xee, 0x3b, 0x94, + 0x1d, 0x3d, 0xe6, 0xd9, 0xb3, 0x62, 0x42, 0xe5, 0xa0 ) ); + +/* ECDSA P256 SHA-256 verification test case 468 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_f3e25e9c, + &wycheproof_p256_sha256_verify_83aee8c6, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7e, 0x5f, 0x0a, 0xb5, 0xd9, + 0x00, 0xd3, 0xd3, 0xd7, 0x86, 0x76, 0x57, 0xe5, 0xd6, + 0xd3, 0x65, 0x19, 0xbc, 0x54, 0x08, 0x45, 0x36, 0xe7, + 0xd2, 0x1c, 0x33, 0x6e, 0xd8, 0x00, 0x18, 0x59, 0x45, + 0x02, 0x21, 0x00, 0x94, 0x50, 0xc0, 0x7f, 0x20, 0x1f, + 0xae, 0xc9, 0x4b, 0x82, 0xdf, 0xb3, 0x22, 0xe5, 0xac, + 0x67, 0x66, 0x88, 0x29, 0x4a, 0xad, 0x35, 0xaa, 0x72, + 0xe7, 0x27, 0xff, 0x0b, 0x19, 0xb6, 0x46, 0xaa ) ); + +/* ECDSA P256 SHA-256 verification test case 469 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_d28f4e73, + &wycheproof_p256_sha256_verify_c1bc3a4c, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xd7, 0xd7, 0x0c, 0x58, + 0x1a, 0xe9, 0xe3, 0xf6, 0x6d, 0xc6, 0xa4, 0x80, 0xbf, + 0x03, 0x7a, 0xe2, 0x3f, 0x8a, 0x1e, 0x4a, 0x21, 0x36, + 0xfe, 0x4b, 0x03, 0xaa, 0x69, 0xf0, 0xca, 0x25, 0xb3, + 0x56, 0x02, 0x21, 0x00, 0x89, 0xc4, 0x60, 0xf8, 0xa5, + 0xa5, 0xc2, 0xbb, 0xba, 0x96, 0x2c, 0x8a, 0x3e, 0xe8, + 0x33, 0xa4, 0x13, 0xe8, 0x56, 0x58, 0xe6, 0x2a, 0x59, + 0xe2, 0xaf, 0x41, 0xd9, 0x12, 0x7c, 0xc4, 0x72, 0x24 ) ); + +/* ECDSA P256 SHA-256 verification test case 470 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_6c5e040f, + &wycheproof_p256_sha256_verify_c1bc3a4c, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x34, 0x1c, 0x1b, 0x9f, 0xf3, + 0xc8, 0x3d, 0xd5, 0xe0, 0xdf, 0xa0, 0xbf, 0x68, 0xbc, + 0xdf, 0x4b, 0xb7, 0xaa, 0x20, 0xc6, 0x25, 0x97, 0x5e, + 0x5e, 0xee, 0xe3, 0x4b, 0xb3, 0x96, 0x26, 0x6b, 0x34, + 0x02, 0x20, 0x72, 0xb6, 0x9f, 0x06, 0x1b, 0x75, 0x0f, + 0xd5, 0x12, 0x1b, 0x22, 0xb1, 0x13, 0x66, 0xfa, 0xd5, + 0x49, 0xc6, 0x34, 0xe7, 0x77, 0x65, 0xa0, 0x17, 0x90, + 0x2a, 0x67, 0x09, 0x9e, 0x0a, 0x44, 0x69 ) ); + +/* ECDSA P256 SHA-256 verification test case 471 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5e6c2323, + &wycheproof_p256_sha256_verify_c1bc3a4c, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x70, 0xbe, 0xbe, 0x68, 0x4c, + 0xdc, 0xb5, 0xca, 0x72, 0xa4, 0x2f, 0x0d, 0x87, 0x38, + 0x79, 0x35, 0x9b, 0xd1, 0x78, 0x1a, 0x59, 0x18, 0x09, + 0x94, 0x76, 0x28, 0xd3, 0x13, 0xa3, 0x81, 0x4f, 0x67, + 0x02, 0x21, 0x00, 0xae, 0xc0, 0x3a, 0xca, 0x8f, 0x55, + 0x87, 0xa4, 0xd5, 0x35, 0xfa, 0x31, 0x02, 0x7b, 0xbe, + 0x9c, 0xc0, 0xe4, 0x64, 0xb1, 0xc3, 0x57, 0x7f, 0x4c, + 0x2d, 0xcd, 0xe6, 0xb2, 0x09, 0x47, 0x98, 0xa9 ) ); + +/* ECDSA P256 SHA-256 verification test case 472 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_1fcbff49, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x3f, 0x10, 0x45, 0x02, 0x21, 0x00, 0xb2, 0x92, 0xa6, + 0x19, 0x33, 0x9f, 0x6e, 0x56, 0x7a, 0x30, 0x5c, 0x95, + 0x1c, 0x0d, 0xcb, 0xcc, 0x42, 0xd1, 0x6e, 0x47, 0xf2, + 0x19, 0xf9, 0xe9, 0x8e, 0x76, 0xe0, 0x9d, 0x87, 0x70, + 0xb3, 0x4a, 0x02, 0x20, 0x01, 0x77, 0xe6, 0x04, 0x92, + 0xc5, 0xa8, 0x24, 0x2f, 0x76, 0xf0, 0x7b, 0xfe, 0x36, + 0x61, 0xbd, 0xe5, 0x9e, 0xc2, 0xa1, 0x7c, 0xe5, 0xbd, + 0x2d, 0xab, 0x2a, 0xbe, 0xbd, 0xf8, 0x9a, 0x62, 0xe2 ) ); + +/* ECDSA P256 SHA-256 verification test case 473 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ef9d412b, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x1f, 0x02, 0x21, 0x00, 0xb2, 0x92, 0xa6, + 0x19, 0x33, 0x9f, 0x6e, 0x56, 0x7a, 0x30, 0x5c, 0x95, + 0x1c, 0x0d, 0xcb, 0xcc, 0x42, 0xd1, 0x6e, 0x47, 0xf2, + 0x19, 0xf9, 0xe9, 0x8e, 0x76, 0xe0, 0x9d, 0x87, 0x70, + 0xb3, 0x4a, 0x02, 0x20, 0x01, 0x77, 0xe6, 0x04, 0x92, + 0xc5, 0xa8, 0x24, 0x2f, 0x76, 0xf0, 0x7b, 0xfe, 0x36, + 0x61, 0xbd, 0xe5, 0x9e, 0xc2, 0xa1, 0x7c, 0xe5, 0xbd, + 0x2d, 0xab, 0x2a, 0xbe, 0xbd, 0xf8, 0x9a, 0x62, 0xe2 ) ); + +/* ECDSA P256 SHA-256 verification test case 474 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_057bbbe6, + &wycheproof_p256_sha256_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb2, 0x92, 0xa6, 0x19, + 0x33, 0x9f, 0x6e, 0x56, 0x7a, 0x30, 0x5c, 0x95, 0x1c, + 0x0d, 0xcb, 0xcc, 0x42, 0xd1, 0x6e, 0x47, 0xf2, 0x19, + 0xf9, 0xe9, 0x8e, 0x76, 0xe0, 0x9d, 0x87, 0x70, 0xb3, + 0x4a, 0x1f, 0x02, 0x20, 0x01, 0x77, 0xe6, 0x04, 0x92, + 0xc5, 0xa8, 0x24, 0x2f, 0x76, 0xf0, 0x7b, 0xfe, 0x36, + 0x61, 0xbd, 0xe5, 0x9e, 0xc2, 0xa1, 0x7c, 0xe5, 0xbd, + 0x2d, 0xab, 0x2a, 0xbe, 0xbd, 0xf8, 0x9a, 0x62, 0xe2 ) ); + +/* ECDSA P256 SHA-256 verification test case 475 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_ab65a079, + &wycheproof_p256_sha256_verify_f88fa182, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x05, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 476 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_63458c13, + &wycheproof_p256_sha256_verify_09b55001, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x06, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 477 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aad1a61f, + &wycheproof_p256_sha256_verify_f88fa182, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x56, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 478 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_0b36dcf4, + &wycheproof_p256_sha256_verify_33842e71, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4e, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 479 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_4d05cf83, + &wycheproof_p256_sha256_verify_892179fe, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x03, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 480 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_aed1dbc9, + &wycheproof_p256_sha256_verify_37a43add, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x04, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 481 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_2a702954, + &wycheproof_p256_sha256_verify_edaf440d, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x10, 0x43, 0x19, 0x05, 0x53, 0x58, + 0xe8, 0x61, 0x7b, 0x0c, 0x46, 0x35, 0x3d, 0x03, 0x9c, + 0xda, 0xb3, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 482 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_33de36a4, + &wycheproof_p256_sha256_verify_3543e490, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x42, 0x02, 0x1d, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x19, 0x05, 0x52, 0x58, 0xe8, 0x61, 0x7b, 0x0c, 0x46, + 0x35, 0x3d, 0x03, 0x9c, 0xda, 0xb4, 0x02, 0x21, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, + 0xfa, 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, + 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-256 verification test case 483 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_95160648, + &wycheproof_p256_sha256_verify_ab80680d, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x20, 0x5f, 0x6d, 0x3a, 0xa0, 0xd3, + 0x27, 0xc1, 0x37, 0x02, 0x51, 0x3d, 0x42, 0x99, 0xf2, + 0x97, 0xab, 0x18, 0x2f, 0xcf, 0x67, 0x0f, 0x96, 0x29, + 0x1f, 0xab, 0x19, 0x57, 0x2e, 0x7a, 0x6e, 0x01, 0xc4, + 0x02, 0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-256 verification test case 484 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha256_verify_5c1ed748, + &wycheproof_p256_sha256_verify_ab80680d, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x5f, 0x6d, 0x3a, 0xa0, 0xd3, + 0x27, 0xc1, 0x37, 0x02, 0x51, 0x3d, 0x42, 0x99, 0xf2, + 0x97, 0xab, 0x18, 0x2f, 0xcf, 0x67, 0x0f, 0x96, 0x29, + 0x1f, 0xab, 0x19, 0x57, 0x2e, 0x7a, 0x6e, 0x01, 0xc4, + 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, 0x84, + 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/** Perform Wycheproof ECDSA P256 SHA-256 verification self-tests */ +static void wycheproof_p256_sha256_verify_exec ( void ) { + + /* Perform tests in tcId order */ + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_73e2034e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a7d02f8c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_62d87b8c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_77d58da6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_03278579 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_6ab5051b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_39fcf7d7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_891e3de6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_47d62961 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_018f0640 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2a7a3ca5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1be2b3a6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_17374ec1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_588fdb57 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_382da559 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_840ccd9f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c6f98536 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d2ceecf2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_00c4f6f6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5cec8aab ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e2798d83 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2a2bf4a1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_8b49ec98 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c2f7992d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_985ccee7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cd5d7a22 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d585a2b7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e417f4e7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a44acd51 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_fb61c007 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ff0b9c84 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_fb0c7e44 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_38554328 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_00364eac ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5287bddb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1523bddd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_07e5d775 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_51e8572a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_6016ba23 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c0d3efaa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_830bd9df ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b75dc923 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e7fbc12b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_23ed899b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_3020cd74 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d66f848b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_53c6d942 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_991ba3bb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5e2684e1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5136c073 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_84cc71bc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_77d24ea6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_410524c7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_6c7ca413 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_59245cf9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_32cbcdb7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_22c2c119 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c1917b0e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_53999c1d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c68a487f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d35abbbe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_73b6f606 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e4d0dbaa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_8854d36a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4c4ee5a5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_96fb1a64 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_19f13dc3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2bff701d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_053f5318 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_21940996 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c5a37ff2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1861ebbb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_eeb30431 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_3e2e7ba3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ce3fb8fb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c33778f2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_913b6979 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cecca5a4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_35ca4f18 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_62ecf941 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_827cf8e6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0c59e57d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d17e4662 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b4c40c1d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c2061e63 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_03e33a31 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_7b7ff093 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b649e10b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aed793f5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_346b34b2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0fd7c5fe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_abf3a1a4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_718a14fe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c4b48bc1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4228c0b3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_97718c4f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ddf2965b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b57d526f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4a942f57 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_99d5c439 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c1af1b12 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_35554f91 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2c356379 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c0e370ef ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d80f6921 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c68fff0c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f238ecf4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1cc6d035 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_db79e8ca ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aac716a0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_49799124 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_39d51924 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_265f89d9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_be76eed1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_7209308e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a6fdecf2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ab4c53a3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_258b2982 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ba77cf60 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b2e4d13f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_437c75aa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c9fe497a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5a1faf99 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_36838902 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0f4f1d9b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_3b9cd186 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_64d5fdc3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_db95e3aa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4eae4c2c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e5169844 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4c87d8cb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_488d5b66 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5e5721c1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_7d2f7c5f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a324fa1a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0b26fc2d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_58fa53fd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_29f885ad ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cefc94cb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_42900a44 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f2a9fecf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_794ac137 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9a3dbfa2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cd06ed4e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_019675a8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e80b1091 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4f640d51 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_8d4d6c3a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_eddfaa14 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2e6970f3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5984920c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_23cd9e43 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f37ee0a6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5b8521a6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_dadcf6c6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_afe25a96 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9d87f825 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0cdb1062 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5bd598f9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b5e16eb5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_053dad30 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f65dae3c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_3955d932 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cb36a78c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9fa1c9ea ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_215277c2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_34dca086 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_443fe728 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e8f2d8a7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_33a3e852 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ba624396 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_7c764dfb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_149e13cf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_76996407 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_13038dd9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ce74bf71 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_86bf9836 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_22bcfd0d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a2dee866 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a13ff007 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c5416a7d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f1762ffb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_08a7b5fe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9aaae5fe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_19aef833 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_148d3168 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_54387e9d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0143063f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f71de370 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d5205faa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0853e1f3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_89503f58 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9961e409 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_844536f3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e68747e4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_08fe798a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_14b4270b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b43fb811 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_16cb1ef3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_923a19bd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0847d7de ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_71192115 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5e0ac7a2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1985fe1f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5b08fa50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_97cf7540 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_52c0e1b0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4fc579b6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f71974c7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9b30ecd8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_de7f9d4f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_864fd774 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_66924d50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_6101db50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_47dd5a89 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ee2470f0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_71bc0f74 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4ee430df ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_06961c62 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ac3e722e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c609cfdc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_57a66327 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_678df27d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4d3313cc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_139119b2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cab72e38 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_bdf20979 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_70595fbe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f0d9204c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4bb9f1bf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b8e7dd17 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e9f25e85 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_cfc0c45c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aac3251a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b4f121e5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e2a21565 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2b6d8a5d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_8aae7b1a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_39f6e624 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_93512cf2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f69f4b7c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aa684133 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9f8f1e06 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_3a313300 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e2cb528f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5aee89e8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5d6d2161 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_167168e9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2eadecf7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_16f7734a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5d563555 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_5908c531 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d31efe53 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_6befb5f2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a250cf94 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b7092ce1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e030ae90 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_597028ff ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_8d3fd24e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e99e4526 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_6bb5786c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_86b9ea4d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_dfd5a600 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b21c417a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_fe82493f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b32dc24d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_609b2ac1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_7a605641 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b66288f8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_32630d6a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e36b4a65 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_686caf60 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b7614d80 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_3e6dafe5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1b030dfd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_38727bf5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a109d22e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2c920bf8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_eb489190 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_01812b53 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_bf342e16 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_82ac02a5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b1fa3eef ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_f37ff00b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_38255048 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_e34f7a8b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1e22721a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_bab2d094 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c550e7d6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_633107cf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_bd3a7835 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_b881a860 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_9f5557e0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0bb57cf0 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a3910b2b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_937b90bd ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_3aa591ea ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_181d425e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_2a38d094 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_144a341d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_c5df7681 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6130e9e0 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_e6883932 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_106a7ef4 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_51a4beb9 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_1e2bd097 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_43d041b3 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9fc01559 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ca16340d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_c470de5f ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_2918b698 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_cc5d32da ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a0ef8e84 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_0e3f6d64 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_4d70af04 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_95734b5d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_089c238a ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_c5319e28 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_76bd5276 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7cff10d8 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d54f727b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_efcfe391 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_19524fa6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d4e4bf3a ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_e20d8772 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_858b665a ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_3f66d59f ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_557559dd ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_0d224012 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b8b4a7ac ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_baf91863 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_5e67de72 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_22f9d050 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_c8a9c4f8 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7c17ec59 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_78267492 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_2d607b48 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_c5a6fd19 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9ad83c77 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b7d4c77c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ef66501b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_044396e9 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_95fd7755 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_378e54f4 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_62256b6c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f05a5e66 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_2a42dfdd ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_314fd32c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f387d278 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_02f78331 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_145b858c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_56cc04da ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_36398cdd ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_5666929d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_46b14286 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_adf6ff96 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_4f63e871 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a203b031 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_623a985c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_389dbffd ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_839aa980 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7eddd15c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_bc24ca38 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_438cd1c4 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b2304883 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_271c62ca ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_45cfc4b6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f88596aa ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_1a22ed59 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f6793a03 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b2b71376 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_801d7e46 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a5b0973e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d5e8a917 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_58622785 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_7332765d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_31415de9 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7e4d9041 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a38cbb7d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f3c22572 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f544596b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_bf89008c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_71f7800e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_bd28447f ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_8615adb1 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7b2638fa ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_42b8a5e3 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_3a588f8b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_8df8a815 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_151a12b7 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_3e0e06c9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_c2bab4fb ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ee1047d7 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_acb549e1 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_8506b4df ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_066314d3 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9f3360c3 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_091e67ab ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_4d718f00 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6d764ab2 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_bd38c393 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_07109147 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_c0d245fb ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d5b7da0d ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_8ca208de ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9eeb6ef1 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f420bf7a ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_818632c2 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_bdcc7d93 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_31655e0e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7dfc70c9 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_368fc934 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b3ebf07b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_4808dea6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b50b6249 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_8bb29000 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_0904f383 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_5b2a1cd6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ce69cf8b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_66b8ff84 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6b1d2f1c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_dc861b4c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_b55e1a37 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_58770a62 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_21ad5f84 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_21914d17 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6d7a8ebe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_d2b9671e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1febb636 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1ef0e139 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_4a169900 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_e6823bd6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9f8076f5 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_703c96e0 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d2bd1571 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_a8179302 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6adc2ccc ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ba329e72 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_fdf3669b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_cdd98414 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f251f266 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d10aa1f3 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_75a0b1bb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aa53882f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_181fcf25 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_a88f94af ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_fcce3fe9 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_7ef34105 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d4be05fa ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6e4b592c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9ff5959f ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ba67107b ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_93fd3e7a ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_64b83548 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_9b370771 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_276ba6e2 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_e1a059af ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d07f595e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_cdb2446e ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_03cab3d8 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_1b5077d9 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_e96e4ffe ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_0ce2e8b6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6317b2aa ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_2291014f ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f52b4fe3 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f308b910 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_f3e25e9c ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_d28f4e73 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_6c5e040f ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_5e6c2323 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_1fcbff49 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_ef9d412b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_057bbbe6 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_ab65a079 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_63458c13 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aad1a61f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_0b36dcf4 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_4d05cf83 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_aed1dbc9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_2a702954 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha256_verify_33de36a4 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_95160648 ); + pubkey_verify_ok ( &wycheproof_p256_sha256_verify_5c1ed748 ); +} + +/** Wycheproof ECDSA P256 SHA-256 verification self-tests */ +struct self_test wycheproof_p256_sha256_verify __self_test = { + .name = "wycheproof_p256_sha256_verify", + .exec = wycheproof_p256_sha256_verify_exec, +}; +REQUIRING_SYMBOL ( wycheproof_p256_sha256_verify ); +REQUIRE_OBJECT ( p256 ); diff --git a/src/tests/wycheproof/wycheproof_p256_sha512_verify.c b/src/tests/wycheproof/wycheproof_p256_sha512_verify.c new file mode 100644 index 000000000..be344d259 --- /dev/null +++ b/src/tests/wycheproof/wycheproof_p256_sha512_verify.c @@ -0,0 +1,10748 @@ +/* This file is automatically generated by import.py. + * + * DO NOT EDIT THIS FILE. Any changes will be lost. + * + */ + +#include "../wycheproof_test.h" + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_00e8f7f7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x45, 0x6e, 0x5f, + 0x80, 0x67, 0xd6, 0x8a, 0x1b, 0x0a, 0x2e, 0x8f, 0xe2, 0xb2, + 0x8a, 0xca, 0xd5, 0x75, 0x56, 0x87, 0x15, 0x4a, 0x0f, 0x16, + 0x77, 0x34, 0xeb, 0xab, 0xbd, 0xc0, 0x59, 0x07, 0x0d, 0x72, + 0x0d, 0xbe, 0x96, 0x65, 0x9a, 0x66, 0xef, 0x0c, 0xf2, 0x7a, + 0x73, 0xe7, 0xb3, 0xf3, 0xf1, 0x45, 0xa6, 0x0e, 0x0a, 0xd2, + 0x9f, 0x1e, 0x21, 0xdc, 0xc2, 0xbb, 0x42, 0xf0, 0xd8, 0x2c, + 0x1e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_06d5fdf2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x29, 0x7e, 0xf1, + 0x9b, 0x14, 0xf0, 0xdf, 0xb7, 0xc4, 0xa2, 0x94, 0x73, 0x20, + 0x96, 0xed, 0x43, 0x04, 0xbc, 0x5e, 0x2e, 0xeb, 0x86, 0x58, + 0x1e, 0x00, 0x14, 0xdd, 0xb6, 0xe1, 0x49, 0x20, 0x87, 0x8b, + 0xf2, 0x26, 0x0e, 0xcb, 0x39, 0x6e, 0x33, 0x38, 0x3c, 0x48, + 0x98, 0xbd, 0x95, 0x4d, 0xd3, 0xc6, 0xe7, 0xbc, 0xdd, 0x78, + 0x10, 0xad, 0x0a, 0x64, 0x9f, 0x97, 0x72, 0x2b, 0xad, 0x00, + 0x95 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_0ea3ec5f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x9a, 0xb0, + 0xe7, 0x45, 0xb4, 0xa2, 0xaa, 0xe5, 0xcd, 0x92, 0xa3, 0xb4, + 0xcd, 0xc6, 0x8d, 0x00, 0x79, 0x5d, 0xcf, 0x27, 0x21, 0xb9, + 0xb1, 0xd7, 0x49, 0xa8, 0x3c, 0x5c, 0x34, 0x6c, 0xeb, 0x33, + 0xe5, 0x19, 0x22, 0x35, 0x6e, 0x32, 0x81, 0x79, 0x9e, 0x32, + 0x7e, 0xd0, 0x62, 0x7c, 0x6c, 0x55, 0x88, 0xff, 0x3b, 0x26, + 0x63, 0xee, 0x38, 0x9d, 0x76, 0x16, 0x52, 0x2d, 0xad, 0xfc, + 0xdf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_0f019158, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcf, 0x2d, 0xe7, + 0x68, 0x12, 0xf6, 0x2e, 0xcd, 0x4e, 0x7d, 0x8e, 0x67, 0x4d, + 0x1b, 0x79, 0xdd, 0xdb, 0xdc, 0xa1, 0x86, 0x77, 0xc8, 0xba, + 0x33, 0x8a, 0x71, 0xb6, 0x51, 0x34, 0xd0, 0x42, 0x9f, 0xad, + 0x6d, 0x87, 0xd6, 0xd6, 0x59, 0x2b, 0xa1, 0x13, 0x0b, 0x81, + 0x19, 0x8f, 0x6f, 0xbe, 0x39, 0x71, 0x9c, 0xb8, 0x72, 0xd3, + 0x0f, 0xc1, 0x75, 0x7a, 0xf2, 0xae, 0x86, 0x30, 0x7b, 0x3f, + 0x9e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_1080baa6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x29, 0x27, 0xb1, + 0x05, 0x12, 0xba, 0xe3, 0xed, 0xdc, 0xfe, 0x46, 0x78, 0x28, + 0x12, 0x8b, 0xad, 0x29, 0x03, 0x26, 0x99, 0x19, 0xf7, 0x08, + 0x60, 0x69, 0xc8, 0xc4, 0xdf, 0x6c, 0x73, 0x28, 0x38, 0xc7, + 0x78, 0x79, 0x64, 0xea, 0xac, 0x00, 0xe5, 0x92, 0x1f, 0xb1, + 0x49, 0x8a, 0x60, 0xf4, 0x60, 0x67, 0x66, 0xb3, 0xd9, 0x68, + 0x50, 0x01, 0x55, 0x8d, 0x1a, 0x97, 0x4e, 0x73, 0x41, 0x51, + 0x3e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_142cb2fe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x86, 0xbd, 0xce, + 0x3a, 0x92, 0xc5, 0x64, 0x70, 0xfb, 0xa5, 0x02, 0xd6, 0xe6, + 0x97, 0x13, 0x3d, 0xaf, 0xf8, 0x85, 0xa0, 0xef, 0x4d, 0x0b, + 0xd0, 0x56, 0x03, 0x35, 0xf3, 0x40, 0xc2, 0x09, 0x81, 0xcb, + 0xc6, 0x08, 0x92, 0x9a, 0xdb, 0xe5, 0x02, 0x8e, 0x39, 0xd8, + 0x76, 0x6f, 0x4b, 0x2c, 0x86, 0x85, 0xd9, 0x7a, 0x2f, 0xe0, + 0xed, 0x28, 0xfe, 0xde, 0x4f, 0x98, 0xfb, 0x0f, 0x77, 0x0c, + 0xbe ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_1568b6ac, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x28, 0x29, 0xc3, + 0x1f, 0xaa, 0x2e, 0x40, 0x0e, 0x34, 0x4e, 0xd9, 0x4b, 0xca, + 0x3f, 0xcd, 0x05, 0x45, 0x95, 0x6e, 0xbc, 0xfe, 0x8a, 0xd0, + 0xf6, 0xdf, 0xa5, 0xff, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x1a, 0xaf, 0xaf, 0x00, 0x0e, 0x52, 0x58, 0x58, 0x55, 0xaf, + 0xa7, 0x67, 0x6a, 0xde, 0x28, 0x41, 0x13, 0x09, 0x90, 0x52, + 0xdf, 0x57, 0xe7, 0xeb, 0x3b, 0xd3, 0x7e, 0xbe, 0xb9, 0x22, + 0x2e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_15f3e77d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x99, 0xf1, 0x9f, + 0x07, 0xb3, 0x3e, 0x03, 0xca, 0xf4, 0x70, 0x3e, 0x04, 0xb9, + 0x30, 0xd5, 0x7d, 0x6d, 0x9b, 0xaa, 0x44, 0x46, 0x0c, 0x59, + 0x6a, 0x2d, 0x30, 0x64, 0xe0, 0xb6, 0x3e, 0xa4, 0x12, 0x86, + 0xa7, 0x4c, 0x46, 0x12, 0xa8, 0x12, 0xee, 0x34, 0x8d, 0x2b, + 0x43, 0xf8, 0x0d, 0xe6, 0x27, 0xc1, 0x1c, 0x75, 0xd8, 0x15, + 0x11, 0xe2, 0x2a, 0x19, 0x9c, 0x32, 0x11, 0x9b, 0x79, 0x2c, + 0x6a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_169c4395, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa9, 0x73, 0x48, + 0x99, 0xc9, 0x54, 0xe5, 0xb7, 0xad, 0xbc, 0xa8, 0xf7, 0x83, + 0x42, 0x8b, 0x5f, 0xbc, 0xbd, 0xfd, 0x3d, 0x28, 0x13, 0xf8, + 0xd2, 0xf9, 0x5b, 0x31, 0xa7, 0x8a, 0xb1, 0x07, 0x56, 0x76, + 0x67, 0xab, 0xf8, 0xc0, 0x2c, 0xe4, 0x95, 0x1b, 0xc5, 0x9b, + 0x25, 0x64, 0x13, 0x0c, 0x27, 0xd7, 0xb6, 0x4c, 0xdb, 0xc5, + 0xca, 0xd9, 0x5c, 0xa4, 0x2d, 0x5b, 0xbb, 0x7c, 0xd4, 0xe7, + 0x93 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_196f4599, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x63, 0xd5, 0x56, + 0x71, 0x49, 0x00, 0xed, 0x08, 0xe7, 0x51, 0xf5, 0x8c, 0x19, + 0x78, 0xc1, 0xa6, 0x73, 0xc9, 0xa9, 0xbf, 0x97, 0x5f, 0xc4, + 0xb8, 0xaf, 0x32, 0xc2, 0xe7, 0x94, 0x4f, 0x21, 0xd4, 0xc2, + 0xcd, 0xf2, 0xe7, 0xb7, 0x2f, 0xcf, 0xfe, 0x3e, 0x87, 0x67, + 0xdc, 0x76, 0x98, 0x56, 0xef, 0x9f, 0xec, 0x98, 0xef, 0x01, + 0x39, 0xb2, 0x2f, 0x87, 0x16, 0x63, 0x00, 0xa3, 0x78, 0x15, + 0x99 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_1eec8290, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xea, 0x45, 0x18, + 0xf4, 0xdf, 0x8b, 0x27, 0x7e, 0xb5, 0xad, 0x16, 0xcb, 0x6b, + 0xf8, 0x51, 0xe8, 0x41, 0xce, 0xdc, 0xcd, 0x99, 0xc9, 0x5c, + 0x28, 0xf6, 0x81, 0xc1, 0x8a, 0x64, 0x3d, 0x15, 0xce, 0x40, + 0x77, 0xc6, 0x37, 0xf7, 0x7b, 0x4d, 0xa5, 0x8a, 0xc8, 0xc9, + 0xab, 0x59, 0x52, 0x3e, 0xbb, 0x06, 0x19, 0xd9, 0x7d, 0xca, + 0x2d, 0xf1, 0xcb, 0x8a, 0x45, 0x7b, 0x16, 0x0a, 0xf1, 0xad, + 0xb9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_1f687371, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x6b, 0x17, 0xd1, + 0xf2, 0xe1, 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, + 0xa4, 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, 0x4f, + 0xe3, 0x42, 0xe2, 0xfe, 0x1a, 0x7f, 0x9b, 0x8e, 0xe7, 0xeb, + 0x4a, 0x7c, 0x0f, 0x9e, 0x16, 0x2b, 0xce, 0x33, 0x57, 0x6b, + 0x31, 0x5e, 0xce, 0xcb, 0xb6, 0x40, 0x68, 0x37, 0xbf, 0x51, + 0xf5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_21c47f9c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa9, 0xf7, 0x02, + 0x3f, 0x55, 0x9d, 0x4b, 0xb6, 0xc9, 0xf4, 0xbc, 0x36, 0x43, + 0xe2, 0x82, 0x4a, 0xff, 0x54, 0x51, 0xd9, 0x29, 0x47, 0x9e, + 0xc3, 0xea, 0x5e, 0xb3, 0x0b, 0xad, 0x2c, 0x36, 0xac, 0x6a, + 0x7c, 0x77, 0xe8, 0xdd, 0x21, 0xf4, 0xad, 0x49, 0xb1, 0x03, + 0xe6, 0x7d, 0xa9, 0xd3, 0xcd, 0xa6, 0x2b, 0x65, 0x3d, 0xd1, + 0x94, 0xfa, 0xd2, 0xba, 0x8d, 0x1d, 0xd3, 0x7b, 0xb0, 0xea, + 0x9b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_267e676a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xc9, 0x0c, + 0xdd, 0x8b, 0x0d, 0xad, 0xd2, 0x1c, 0x44, 0xad, 0x55, 0x7b, + 0x32, 0x7f, 0x4d, 0xbf, 0x57, 0x14, 0x4a, 0xaf, 0x06, 0x59, + 0x7d, 0xeb, 0x3f, 0x94, 0x12, 0x52, 0x06, 0xa6, 0xc1, 0x46, + 0x03, 0x47, 0x5b, 0xd7, 0x9b, 0x30, 0xe3, 0x63, 0x40, 0xcd, + 0x09, 0xb0, 0xb5, 0x9e, 0x6c, 0xd4, 0x6c, 0xe9, 0x01, 0x50, + 0xe9, 0xff, 0xe5, 0xc8, 0xa0, 0x17, 0x2b, 0x2c, 0x98, 0x98, + 0xe3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_26e0468a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0d, 0x09, 0xbe, + 0x47, 0x82, 0x4c, 0x5c, 0x23, 0xf7, 0x27, 0xbf, 0xb5, 0x50, + 0xc6, 0xdb, 0xbd, 0xf9, 0x0a, 0xbb, 0x35, 0xd3, 0x62, 0x30, + 0x13, 0xf1, 0xc6, 0xd7, 0xd3, 0x1b, 0xe0, 0x3d, 0x95, 0x84, + 0x5f, 0xed, 0xe0, 0xa0, 0xf5, 0x80, 0xdf, 0xf7, 0x95, 0xe7, + 0xd5, 0xb2, 0x78, 0xa2, 0xc7, 0x8b, 0xfa, 0x5c, 0x4f, 0xac, + 0xd1, 0xfc, 0xcf, 0xe1, 0x90, 0xec, 0x8e, 0xef, 0x20, 0x67, + 0x78 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_2933f02b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf1, 0x23, 0xd6, + 0x99, 0x9f, 0xec, 0x34, 0xa6, 0x8c, 0x99, 0x53, 0x9d, 0x2c, + 0x9d, 0x50, 0x26, 0x8f, 0xcd, 0xfa, 0xfa, 0x99, 0x21, 0x5d, + 0x90, 0x0c, 0x93, 0xc0, 0xc5, 0x9b, 0xd3, 0x4d, 0x93, 0x30, + 0x95, 0x15, 0x6b, 0xa8, 0x87, 0xf0, 0xf9, 0x65, 0x80, 0x4a, + 0xf2, 0x49, 0x95, 0xcf, 0x55, 0x72, 0x55, 0x3e, 0x6a, 0xdb, + 0x04, 0xda, 0x36, 0x8a, 0x90, 0x41, 0x9e, 0x52, 0x31, 0x85, + 0xce ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_2bb8ad5e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcb, 0xa7, 0x4b, + 0x6b, 0x02, 0x4a, 0x29, 0xa1, 0x73, 0xdf, 0x9a, 0xbb, 0x95, + 0x93, 0x29, 0x4a, 0x6b, 0x8e, 0x83, 0xef, 0xd7, 0xf4, 0x8d, + 0x67, 0x31, 0x1d, 0xcf, 0xb5, 0x57, 0xca, 0x80, 0xb8, 0xe6, + 0x84, 0x17, 0xe9, 0xaf, 0xb0, 0x49, 0x44, 0x17, 0xa5, 0x68, + 0x12, 0x97, 0x01, 0x13, 0x7e, 0xff, 0xb2, 0x17, 0x4b, 0x5c, + 0x50, 0xbb, 0x8a, 0xdf, 0x71, 0x6a, 0x4a, 0x5c, 0xa9, 0x5d, + 0x0c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_30c834f4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x33, 0x7c, + 0xcf, 0xd6, 0x77, 0x26, 0xa8, 0x05, 0xe4, 0xf1, 0x60, 0x0a, + 0xe2, 0x84, 0x9d, 0xf3, 0x80, 0x7e, 0xca, 0x11, 0x73, 0x80, + 0x23, 0x9f, 0xbd, 0x81, 0x69, 0x00, 0x00, 0x00, 0x00, 0xed, + 0x9d, 0xea, 0x12, 0x4c, 0xc8, 0xc3, 0x96, 0x41, 0x64, 0x11, + 0xe9, 0x88, 0xc3, 0x0f, 0x42, 0x7e, 0xb5, 0x04, 0xaf, 0x43, + 0xa3, 0x14, 0x6c, 0xd5, 0xdf, 0x7e, 0xa6, 0x06, 0x66, 0xd6, + 0x85 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_32923165, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xde, 0x05, 0x6c, + 0x8c, 0x24, 0xeb, 0x52, 0x7a, 0xd5, 0x02, 0x1d, 0xdc, 0xf3, + 0xb1, 0x6b, 0x09, 0x9b, 0x66, 0x8a, 0x03, 0xf7, 0xda, 0x03, + 0x07, 0x5f, 0x41, 0x0a, 0x07, 0x70, 0x34, 0x7b, 0xde, 0x01, + 0x88, 0x0d, 0x2a, 0x7b, 0x16, 0x24, 0x91, 0x22, 0x1c, 0x0b, + 0x37, 0x0f, 0xe8, 0x1f, 0x28, 0x92, 0x44, 0x22, 0xa4, 0xc7, + 0x01, 0x17, 0x68, 0x2b, 0x89, 0x8b, 0xc3, 0x25, 0x79, 0x1c, + 0xe4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_32e7cb24, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xe1, 0x48, 0xd9, + 0x96, 0x6e, 0x5b, 0x9b, 0x53, 0x63, 0x80, 0x92, 0x7d, 0xe7, + 0x2e, 0x59, 0xa6, 0x65, 0x5e, 0x70, 0x70, 0x09, 0x1b, 0x25, + 0xb4, 0x7b, 0x44, 0xfd, 0xb2, 0xa8, 0xbd, 0x39, 0x0f, 0x35, + 0x25, 0x9c, 0xd3, 0x9d, 0x6f, 0x6e, 0xd6, 0x23, 0x40, 0xd1, + 0x21, 0x52, 0xb0, 0xfd, 0xc1, 0x70, 0x2b, 0xe5, 0xeb, 0xdb, + 0x8f, 0x00, 0x61, 0xd6, 0x60, 0x7b, 0x05, 0xca, 0x3d, 0x7b, + 0x1b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_34741a7a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x69, 0xd6, 0x0a, + 0xe1, 0xf3, 0x9e, 0x1d, 0xa9, 0x58, 0x09, 0xd4, 0x08, 0x89, + 0x47, 0x07, 0xad, 0x21, 0x34, 0xf4, 0x94, 0x3a, 0x1d, 0xb0, + 0x89, 0xbe, 0xbf, 0x81, 0x5a, 0x39, 0x1f, 0x18, 0xdb, 0x32, + 0xb4, 0x01, 0xd9, 0x8b, 0xf8, 0x94, 0xd3, 0xb6, 0xd5, 0x9e, + 0x6e, 0xb4, 0x55, 0x73, 0x28, 0x56, 0x42, 0xe3, 0x58, 0xad, + 0x68, 0x7b, 0x7d, 0x7b, 0xf9, 0x60, 0x0b, 0x19, 0x87, 0x80, + 0x9e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_383242c4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x9c, 0xff, 0x61, + 0x71, 0x2d, 0x4b, 0xc5, 0xb3, 0x63, 0x83, 0x41, 0xe6, 0xe0, + 0xa5, 0x76, 0xa8, 0x09, 0x8c, 0x9c, 0x6d, 0x3f, 0x19, 0x8d, + 0x38, 0x9c, 0x46, 0x69, 0xf3, 0x98, 0xdc, 0x08, 0x67, 0xf3, + 0xb9, 0xe0, 0x9f, 0x56, 0x7f, 0x3d, 0xfd, 0x9c, 0x4d, 0x2c, + 0x11, 0x63, 0xe8, 0x2b, 0xea, 0xdf, 0x16, 0xc7, 0x6e, 0x8f, + 0x9d, 0x7a, 0x64, 0x67, 0x38, 0x00, 0xea, 0x76, 0xfa, 0x1e, + 0x59 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_3a648635, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x81, 0x56, 0xa2, + 0x12, 0x7c, 0x4c, 0x46, 0xa1, 0xec, 0xf2, 0x4c, 0x05, 0x22, + 0xb8, 0x5f, 0xab, 0xe9, 0x4e, 0x6c, 0x8b, 0x9d, 0x96, 0x24, + 0x20, 0xb2, 0xac, 0xc9, 0xe2, 0xb6, 0x29, 0x1a, 0xf0, 0x52, + 0x35, 0xbf, 0x5d, 0xc5, 0xcc, 0xdd, 0x1b, 0xd3, 0x33, 0xbc, + 0xe8, 0x46, 0x19, 0x7d, 0xe3, 0x63, 0xba, 0x0d, 0xc1, 0x58, + 0xef, 0x0f, 0x01, 0x74, 0xd7, 0x14, 0xa0, 0x9e, 0x76, 0xa6, + 0x6f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_3bdbb9c2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x47, 0xaf, 0xf9, + 0x50, 0x18, 0x25, 0xa1, 0x66, 0x78, 0x2b, 0xb5, 0x8a, 0x5b, + 0x45, 0x90, 0x06, 0xea, 0xcd, 0xbc, 0xe5, 0xe5, 0x32, 0x3a, + 0xdd, 0xad, 0x34, 0xec, 0x1b, 0x64, 0x44, 0xcd, 0xce, 0x91, + 0x99, 0xc3, 0x15, 0x02, 0xad, 0x42, 0x77, 0xc7, 0x3d, 0xdd, + 0x0c, 0x80, 0x7b, 0x72, 0x63, 0x4c, 0x45, 0x76, 0x24, 0x04, + 0x83, 0x7d, 0x98, 0x14, 0xa5, 0xd4, 0xb5, 0xa7, 0xc3, 0xf3, + 0x98 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_3e44775a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x33, 0x4d, 0xdf, + 0x86, 0x29, 0xf0, 0xb9, 0x80, 0x79, 0x6f, 0x25, 0x5e, 0x65, + 0x0e, 0x24, 0x75, 0x98, 0xf6, 0xf7, 0x1e, 0x90, 0xc5, 0x01, + 0xdd, 0x11, 0xfc, 0xb5, 0x8e, 0xa1, 0xe6, 0xc0, 0xa3, 0x92, + 0x15, 0xc3, 0x1a, 0x47, 0x41, 0xe4, 0xb2, 0x86, 0x57, 0xfc, + 0x7d, 0xdb, 0x49, 0x0c, 0x0e, 0x2a, 0x21, 0xc7, 0xb7, 0x70, + 0x46, 0x03, 0x01, 0x34, 0x4d, 0xbd, 0xd6, 0x7e, 0x85, 0xf3, + 0x0d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_3f6b66ac, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x4b, 0xaa, 0x07, + 0xff, 0x6e, 0x7b, 0xb9, 0xaa, 0x22, 0x3d, 0x1c, 0x61, 0x93, + 0x20, 0x05, 0xfe, 0x98, 0xfe, 0x78, 0xb7, 0x87, 0xfd, 0xab, + 0x4b, 0xd3, 0x61, 0x9b, 0xc8, 0x83, 0x30, 0x72, 0xa2, 0xbc, + 0xac, 0xd6, 0x38, 0x02, 0xc5, 0x6a, 0xf8, 0x26, 0x07, 0x95, + 0x3e, 0x72, 0xa0, 0xf5, 0xd3, 0xc2, 0x3b, 0xd2, 0x65, 0x54, + 0x4e, 0x02, 0x09, 0x51, 0x82, 0x4e, 0xa4, 0x85, 0x55, 0x5d, + 0x33 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_443e5215, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdf, 0x79, 0xee, + 0x08, 0x2b, 0x2f, 0xc7, 0x7e, 0x9c, 0xe4, 0x63, 0x34, 0x71, + 0xf5, 0x69, 0xbb, 0xcb, 0x5c, 0xe5, 0x38, 0x56, 0xe3, 0x06, + 0x77, 0x74, 0xf3, 0x7e, 0x8a, 0x64, 0xa2, 0xc7, 0xff, 0xaa, + 0x48, 0x8a, 0x6c, 0x34, 0xd4, 0x99, 0xdf, 0x76, 0xf4, 0x27, + 0xde, 0x36, 0x09, 0xbf, 0xcf, 0xd9, 0xfe, 0xae, 0x67, 0xff, + 0xe0, 0xb0, 0xde, 0x59, 0x44, 0x63, 0xc4, 0x53, 0xb0, 0xab, + 0x16 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_457e84b8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x1b, 0x82, 0x4a, + 0x11, 0xee, 0xd9, 0x4f, 0xbc, 0xd9, 0xb7, 0x22, 0xd0, 0x66, + 0x13, 0xbb, 0xcf, 0x7e, 0xca, 0x00, 0xb9, 0x13, 0x6f, 0x26, + 0x52, 0x64, 0x21, 0x78, 0xf3, 0x7b, 0x1a, 0x92, 0x0e, 0xe9, + 0x00, 0xde, 0x49, 0x5d, 0x9e, 0xf5, 0x6f, 0xa6, 0xd1, 0x9f, + 0x3d, 0xd1, 0xe0, 0xed, 0xb2, 0x3d, 0x23, 0x83, 0x5a, 0xc8, + 0xc2, 0xd3, 0xd1, 0x3c, 0x02, 0x27, 0xe8, 0x52, 0xe5, 0x03, + 0xeb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_457ff370, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x47, 0xb2, 0xad, + 0x96, 0xdf, 0xc2, 0xf2, 0x3f, 0xe5, 0x92, 0x68, 0x09, 0xf3, + 0x80, 0x42, 0xb2, 0xc8, 0x01, 0x96, 0x2b, 0xd7, 0x39, 0x4c, + 0xef, 0xbf, 0x4a, 0xac, 0xb2, 0x55, 0x4b, 0x7b, 0x0b, 0xdf, + 0x2b, 0x93, 0x7a, 0x16, 0xa7, 0xd9, 0x6a, 0x2a, 0x06, 0x82, + 0xcd, 0x16, 0x44, 0x28, 0x89, 0x02, 0x08, 0x59, 0x7f, 0x2c, + 0xdc, 0xc7, 0x34, 0xfd, 0xa7, 0x36, 0x00, 0xb5, 0xcf, 0x6c, + 0x59 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_468521d3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x89, 0x36, 0xf3, + 0x2d, 0x14, 0x79, 0xa4, 0xe3, 0x9b, 0x85, 0x7e, 0x08, 0x2d, + 0x34, 0xf8, 0xa6, 0xc3, 0x3a, 0x0a, 0x0d, 0x6f, 0xe2, 0x1f, + 0x15, 0x64, 0x19, 0xb4, 0x84, 0xb3, 0xeb, 0xed, 0xf8, 0xf9, + 0x86, 0x9e, 0xf5, 0x3c, 0x92, 0xa8, 0x7f, 0xe0, 0x02, 0xa1, + 0x46, 0x68, 0xb3, 0x07, 0xf8, 0xa7, 0xa0, 0x20, 0xe7, 0xec, + 0x2f, 0xb3, 0x6e, 0x76, 0xd5, 0x34, 0x47, 0xfa, 0xf0, 0x2b, + 0x12 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_48011746, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x73, 0xd9, 0x14, + 0xdd, 0xe7, 0x98, 0xf4, 0x30, 0xd5, 0x1d, 0xe4, 0xe4, 0x3b, + 0x3c, 0xc5, 0xaa, 0x55, 0x7f, 0xc4, 0x79, 0x7d, 0x9a, 0x18, + 0x20, 0x81, 0x35, 0x09, 0x97, 0x9e, 0xfe, 0x37, 0x53, 0x08, + 0x9f, 0xfa, 0x28, 0x6b, 0xa3, 0x05, 0x05, 0xe3, 0xa9, 0xae, + 0x5c, 0x95, 0x87, 0x85, 0x4d, 0xdb, 0x3d, 0xe2, 0xa0, 0x4e, + 0xe7, 0xa0, 0xdb, 0xed, 0x0d, 0xfb, 0x08, 0x7e, 0x2d, 0x19, + 0x0b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_483bd1dc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xfb, 0xfa, 0x53, + 0xe8, 0x65, 0x8b, 0xce, 0x3e, 0x13, 0x25, 0xb1, 0x18, 0xd3, + 0x9b, 0x04, 0x6a, 0xa5, 0x5d, 0x67, 0x75, 0xcb, 0xf4, 0x2d, + 0xd4, 0xfd, 0x9d, 0xad, 0xa7, 0xb4, 0x2b, 0x5e, 0xc2, 0xc8, + 0x48, 0xf7, 0x2b, 0xc2, 0xf7, 0x04, 0x91, 0x96, 0xd5, 0x6b, + 0x66, 0x90, 0x47, 0x2f, 0x4d, 0x23, 0x56, 0x9a, 0x06, 0x48, + 0x51, 0x0c, 0xb8, 0xfe, 0xec, 0x9d, 0x34, 0xf4, 0xf7, 0xf2, + 0x26 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_4bb4218c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x15, 0x50, 0xa1, + 0x73, 0x37, 0x3b, 0x2d, 0x59, 0x43, 0x74, 0xf0, 0x64, 0x2c, + 0xd7, 0x3d, 0xe0, 0x6a, 0x04, 0x5c, 0x09, 0xc7, 0xa4, 0xf3, + 0x88, 0xc7, 0x31, 0xe8, 0xcd, 0x89, 0x71, 0xad, 0xfc, 0x9a, + 0x3a, 0x98, 0x43, 0x58, 0x3a, 0x86, 0xc0, 0xe1, 0xc6, 0x2c, + 0xbd, 0xe6, 0x71, 0x65, 0xf4, 0x0a, 0x92, 0x6b, 0x10, 0x28, + 0xba, 0x38, 0xaa, 0x38, 0x95, 0xe1, 0x88, 0xeb, 0xbc, 0x70, + 0x66 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_4e95b240, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x00, 0x3a, 0xdf, + 0xa4, 0xc6, 0x20, 0xa2, 0x07, 0x09, 0x6c, 0xd1, 0x8e, 0xe8, + 0xfd, 0x2a, 0x90, 0xe2, 0x01, 0x06, 0xcf, 0x82, 0x4a, 0x0c, + 0x63, 0xd6, 0xde, 0xc7, 0x27, 0xa9, 0xfe, 0x7f, 0x50, 0x94, + 0x30, 0xd2, 0x6b, 0xdd, 0x5f, 0x71, 0xe8, 0x19, 0xd1, 0x2b, + 0x70, 0x06, 0x99, 0x01, 0x46, 0x1a, 0xe0, 0x83, 0xcc, 0x80, + 0x91, 0x22, 0xd4, 0xfb, 0x86, 0xb5, 0xc4, 0x75, 0x24, 0x4e, + 0x5a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_4ecb145a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x4d, 0x9c, 0xdd, + 0xf6, 0xb4, 0xff, 0x05, 0xcd, 0xf5, 0xf5, 0x57, 0xa3, 0x2d, + 0xb1, 0x71, 0x2e, 0x49, 0xab, 0x45, 0xae, 0x53, 0xad, 0xe4, + 0x9b, 0x94, 0x69, 0xe6, 0x65, 0xff, 0xa2, 0xdb, 0x77, 0x3e, + 0xad, 0x4c, 0x88, 0xe8, 0x3f, 0x38, 0xcd, 0x16, 0xd6, 0x1d, + 0xda, 0x97, 0x64, 0x53, 0x55, 0x42, 0x42, 0x79, 0xe5, 0x13, + 0x2d, 0xfe, 0xc1, 0x44, 0x21, 0xca, 0xbf, 0xc1, 0x20, 0x3a, + 0x6b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_51b3b025, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x69, 0xa6, 0x5b, + 0x75, 0xf3, 0x1a, 0xe7, 0xb4, 0x93, 0x02, 0x92, 0xf9, 0x09, + 0x02, 0x46, 0x1b, 0xef, 0xce, 0xe5, 0xd1, 0x60, 0x69, 0x39, + 0xc2, 0x8e, 0x01, 0xb6, 0x52, 0xa7, 0xfb, 0xc4, 0x98, 0xcf, + 0x68, 0x61, 0x9e, 0x58, 0x60, 0x12, 0x8f, 0x56, 0xce, 0xcf, + 0x53, 0xeb, 0xa2, 0xff, 0xe8, 0x28, 0x89, 0xa9, 0xbb, 0x04, + 0xa5, 0xfa, 0x4c, 0x8b, 0x72, 0x2b, 0xc9, 0x1d, 0x55, 0x97, + 0x8a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_59cfb75c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb2, 0x03, 0x71, + 0x76, 0xc8, 0x4d, 0xb0, 0x4a, 0x6c, 0x77, 0x3e, 0x32, 0xf9, + 0xed, 0x1d, 0x6b, 0x25, 0xef, 0x4c, 0x30, 0x3c, 0x67, 0x25, + 0xc6, 0x93, 0x2e, 0xc2, 0xcc, 0x27, 0x88, 0xbc, 0xbb, 0x93, + 0x61, 0x50, 0x5e, 0x6b, 0x77, 0x16, 0x91, 0xad, 0xb4, 0x15, + 0x98, 0xf2, 0x92, 0xd6, 0x52, 0x17, 0x22, 0x40, 0x4b, 0xf1, + 0x83, 0x24, 0x1b, 0x19, 0x57, 0x38, 0xb7, 0x7a, 0xbd, 0x6c, + 0xfe ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_5ac4dd54, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xae, 0xd8, 0xee, + 0xff, 0x77, 0x64, 0x4b, 0xf8, 0x3b, 0x92, 0x22, 0xf8, 0xf5, + 0x71, 0x73, 0xfa, 0x82, 0x17, 0xec, 0x7e, 0x07, 0x63, 0xee, + 0x7d, 0x71, 0x71, 0xfb, 0x60, 0x92, 0xfb, 0xa5, 0xc0, 0x64, + 0x86, 0xa8, 0x6d, 0x94, 0xf4, 0x88, 0x34, 0xba, 0x5a, 0xdb, + 0xaf, 0x34, 0x96, 0x87, 0xf9, 0xce, 0xe4, 0x00, 0x38, 0x96, + 0x42, 0xb8, 0x28, 0xe6, 0x82, 0x07, 0xb1, 0x47, 0xca, 0x2c, + 0x46 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_5e01ed7d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x09, 0x97, 0xe2, + 0x76, 0x95, 0x37, 0xef, 0xf2, 0xec, 0x78, 0xb2, 0x7d, 0x71, + 0x6a, 0x5e, 0xfd, 0x50, 0xa0, 0x73, 0x7b, 0xc6, 0x6b, 0xf7, + 0xfe, 0xc8, 0xfd, 0xb0, 0x4e, 0x70, 0x95, 0x44, 0xbd, 0xe6, + 0x9d, 0x8a, 0xaa, 0x40, 0x1b, 0x4a, 0x81, 0xed, 0x47, 0x4b, + 0xc1, 0x24, 0xdb, 0x11, 0x9b, 0x35, 0x55, 0xf6, 0x0c, 0xae, + 0x69, 0x67, 0x90, 0xc7, 0x7d, 0x64, 0xd9, 0x94, 0xab, 0xc2, + 0xd6 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_5eb076b3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x70, 0xf2, 0xce, + 0x24, 0xdc, 0x62, 0x92, 0x3b, 0xb0, 0x9c, 0xc9, 0x2d, 0x74, + 0x32, 0x9b, 0xbd, 0x0d, 0x2e, 0x6b, 0x0e, 0x35, 0x4c, 0x0b, + 0xe2, 0x38, 0x3d, 0x24, 0xac, 0xdc, 0xcb, 0x9e, 0x4c, 0xd4, + 0x2d, 0x1f, 0x97, 0x34, 0x66, 0xf5, 0xe5, 0x46, 0x2a, 0x93, + 0x90, 0x84, 0xa2, 0x94, 0xeb, 0xfc, 0x7a, 0x45, 0x62, 0x9c, + 0x70, 0xee, 0x5d, 0xef, 0x46, 0xde, 0x95, 0x36, 0xea, 0x7b, + 0xf7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_637a96fd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd9, 0x11, 0x7c, + 0xae, 0x81, 0x29, 0x5e, 0x82, 0x68, 0x2f, 0xa3, 0x87, 0x99, + 0x1e, 0x66, 0x8e, 0x15, 0x70, 0xe0, 0xe9, 0x01, 0x00, 0xbf, + 0x4e, 0x63, 0x96, 0x48, 0x22, 0x46, 0x05, 0x61, 0xbc, 0x19, + 0xf9, 0x6b, 0x17, 0x87, 0xed, 0x15, 0x76, 0x99, 0x29, 0x97, + 0x8b, 0xa3, 0xdd, 0x7f, 0x68, 0xc9, 0x7a, 0xdf, 0x5c, 0x16, + 0xf6, 0x71, 0xe7, 0x56, 0xcd, 0x8f, 0x08, 0xc4, 0x94, 0x56, + 0xca ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_63c41533, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcb, 0x18, 0x0d, + 0xda, 0x5e, 0xd4, 0x4c, 0xa0, 0xf7, 0x8c, 0xc1, 0x9c, 0x66, + 0x59, 0xc8, 0x84, 0x51, 0xb4, 0xd0, 0x08, 0x4a, 0x4a, 0x90, + 0x4c, 0xb2, 0xdc, 0x77, 0x0f, 0x78, 0x31, 0x86, 0x13, 0xfa, + 0xe0, 0xbd, 0x29, 0x01, 0x65, 0x85, 0x8b, 0xd6, 0x70, 0x78, + 0x8f, 0x5f, 0x78, 0xad, 0x78, 0x06, 0xb4, 0x9a, 0x2b, 0x93, + 0x24, 0x09, 0xe3, 0xdf, 0xb7, 0x19, 0x5c, 0xca, 0xfa, 0xad, + 0x0d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_63f6f1fd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5e, 0xb0, 0x55, + 0x9c, 0x2f, 0xde, 0x58, 0x1a, 0x0d, 0xf6, 0x20, 0x7f, 0x3b, + 0x28, 0x72, 0xd8, 0xe8, 0x0a, 0x1e, 0xc8, 0xf6, 0xd5, 0x42, + 0xbf, 0x03, 0x19, 0xec, 0x25, 0x4c, 0x1c, 0x23, 0xea, 0x27, + 0x2a, 0x1a, 0xb9, 0x85, 0xcd, 0xfa, 0xb8, 0x57, 0x3a, 0x79, + 0x7e, 0xd5, 0x54, 0xe1, 0x37, 0xbd, 0xa2, 0x58, 0xae, 0x3c, + 0x84, 0x1c, 0xcb, 0xf6, 0x55, 0x91, 0x87, 0xb3, 0x47, 0x12, + 0x33 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_66ca0989, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xbc, 0x4d, 0x33, + 0x54, 0xa6, 0xa9, 0x73, 0xdd, 0x80, 0x88, 0x91, 0x9c, 0xc1, + 0x81, 0x19, 0x4e, 0x87, 0x9e, 0xd7, 0x92, 0x0d, 0xb3, 0x0d, + 0x0d, 0x12, 0x78, 0xed, 0xf7, 0x44, 0x13, 0xb7, 0xb9, 0x24, + 0x50, 0xd1, 0x62, 0xb2, 0x6d, 0xcb, 0x25, 0xfb, 0xbd, 0x53, + 0xea, 0x40, 0x44, 0x18, 0x99, 0x81, 0xd7, 0x37, 0x05, 0x59, + 0x25, 0xbd, 0x2e, 0x86, 0xbf, 0xb0, 0x37, 0x4b, 0x09, 0xf3, + 0xca ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_699a2d1b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xce, 0x0a, 0x47, + 0xf8, 0x81, 0xfd, 0x73, 0x15, 0xa7, 0x33, 0xc4, 0x31, 0x78, + 0x48, 0xfa, 0x33, 0xc7, 0x2e, 0x38, 0xde, 0x0b, 0x8f, 0xda, + 0x36, 0xb6, 0x1a, 0xa9, 0xa1, 0x64, 0xf5, 0x80, 0x8a, 0x85, + 0xb0, 0x5d, 0x25, 0x11, 0x5e, 0xa4, 0x09, 0x7d, 0xdf, 0x63, + 0xf8, 0x78, 0xc8, 0xe8, 0x36, 0x57, 0xe6, 0x6d, 0xe1, 0x36, + 0xa8, 0xf9, 0xe6, 0x2e, 0xd8, 0x1a, 0x58, 0xbf, 0x11, 0x7f, + 0xf9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_6f060c57, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x17, 0xe9, 0xa8, + 0xed, 0x4d, 0x61, 0x41, 0xf9, 0x9d, 0xcc, 0x77, 0x94, 0x46, + 0x85, 0x76, 0xb1, 0x6a, 0x94, 0x04, 0xc8, 0x2a, 0x19, 0x69, + 0xb9, 0x1d, 0xb0, 0xca, 0x75, 0x34, 0xa5, 0xe0, 0x0b, 0xbc, + 0x4e, 0xdd, 0x49, 0xe6, 0xdc, 0xf0, 0x47, 0x6b, 0xd9, 0x86, + 0x55, 0x1c, 0x3a, 0xdc, 0xcd, 0x4d, 0xdc, 0xdc, 0xde, 0xe6, + 0xeb, 0x56, 0x7c, 0xb6, 0x8d, 0x92, 0x5b, 0x46, 0x74, 0x11, + 0x3d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_73869ecd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x35, 0xb7, 0x5a, + 0x83, 0x73, 0x1a, 0x5b, 0x56, 0x32, 0x5a, 0xdd, 0x4f, 0x28, + 0xa0, 0x97, 0x42, 0x03, 0x9e, 0x0e, 0x62, 0xf7, 0x57, 0x28, + 0xe8, 0x96, 0x78, 0x3f, 0xd9, 0x57, 0x40, 0x0d, 0x5b, 0xe3, + 0xf3, 0xfa, 0x52, 0x69, 0x57, 0x7f, 0xaa, 0x70, 0x89, 0xe9, + 0xc8, 0xe9, 0xd9, 0xf7, 0x32, 0xef, 0x78, 0xd4, 0x33, 0xe4, + 0xbe, 0x38, 0x28, 0x20, 0x32, 0x3c, 0x19, 0x7c, 0x5b, 0xbc, + 0x39 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_73f7eaba, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x1e, 0xef, 0x95, + 0xae, 0xf7, 0x1f, 0x79, 0x3a, 0xfd, 0x50, 0xbb, 0x26, 0x04, + 0x06, 0x4d, 0x63, 0xe8, 0x8b, 0xef, 0x74, 0x04, 0xa4, 0xd0, + 0xe2, 0x06, 0x44, 0x62, 0x45, 0xae, 0x2e, 0x78, 0x34, 0xc9, + 0x6e, 0x86, 0xdd, 0x04, 0x0f, 0x97, 0x94, 0xb6, 0x37, 0x12, + 0xd9, 0x0e, 0x71, 0x95, 0x76, 0xb8, 0xb9, 0x2c, 0x40, 0x6a, + 0xb0, 0xf2, 0x88, 0xad, 0x9b, 0x32, 0x7b, 0xd1, 0x24, 0x45, + 0x4f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_740131ca, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x43, 0xee, 0x8f, + 0xee, 0x3c, 0x94, 0x2a, 0x8a, 0x28, 0xca, 0xa3, 0x47, 0xe5, + 0x32, 0x48, 0x17, 0x78, 0xfe, 0xf0, 0x38, 0x35, 0xcb, 0xdb, + 0xfc, 0xf2, 0x07, 0x27, 0xf9, 0x7e, 0xa8, 0xa3, 0x0e, 0x8a, + 0x19, 0x30, 0xff, 0x6c, 0xd3, 0x57, 0xb8, 0x64, 0xa4, 0x54, + 0xb7, 0x0c, 0x27, 0x98, 0x92, 0x65, 0xda, 0x52, 0x9a, 0x9e, + 0x45, 0x62, 0x3a, 0x9f, 0xa3, 0x64, 0xb2, 0xbd, 0x21, 0x23, + 0x0e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_760f9bc1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa6, 0x58, 0x55, + 0x3a, 0x06, 0x20, 0xc9, 0x5e, 0x98, 0x7b, 0x5c, 0x31, 0x63, + 0xbc, 0xfe, 0xa6, 0x8c, 0x52, 0x06, 0x5f, 0x53, 0xc9, 0xd5, + 0x53, 0xf2, 0xa9, 0x24, 0xd8, 0xb3, 0xed, 0x51, 0x1f, 0x79, + 0xf0, 0xdf, 0xec, 0x45, 0x36, 0xb6, 0x5a, 0xa5, 0xfb, 0x31, + 0x29, 0x7e, 0x96, 0xf6, 0xb4, 0x64, 0xaa, 0x66, 0x9b, 0x92, + 0x68, 0xb3, 0x15, 0x6c, 0x43, 0xd4, 0x61, 0x29, 0x78, 0xa5, + 0x77 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_76529d99, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb1, 0x02, 0x19, + 0x6b, 0xf4, 0x55, 0xee, 0x5a, 0xaf, 0xc6, 0xf8, 0x95, 0x50, + 0x4d, 0x3c, 0x3b, 0x6b, 0x2d, 0x37, 0xc3, 0x5f, 0x86, 0x69, + 0xbd, 0x0f, 0x0b, 0x69, 0x47, 0x95, 0xfb, 0xd9, 0x92, 0xf7, + 0x77, 0xb6, 0xf8, 0x29, 0xb9, 0x62, 0x8a, 0xc3, 0x5d, 0xb0, + 0xef, 0x43, 0xf6, 0xa8, 0x9f, 0x0a, 0x42, 0x81, 0x26, 0x14, + 0xe4, 0xc1, 0x59, 0x24, 0xd8, 0xd4, 0x7e, 0xbe, 0x45, 0xba, + 0xe5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_79de6c87, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x8c, 0xfc, 0xba, + 0xd3, 0x52, 0x4c, 0x22, 0xb9, 0x92, 0x52, 0x9f, 0x94, 0x3e, + 0x3c, 0xe0, 0xb2, 0xd1, 0x26, 0x08, 0x55, 0x01, 0xd6, 0xe3, + 0xed, 0xd4, 0xf1, 0xdb, 0xf7, 0x4b, 0xdc, 0xa2, 0x1e, 0xaf, + 0xb2, 0x59, 0xb1, 0xba, 0x17, 0x9c, 0xac, 0x09, 0xe8, 0xe4, + 0x3a, 0x88, 0xc8, 0xa0, 0x9e, 0x73, 0x39, 0x91, 0x0a, 0x7c, + 0x94, 0x19, 0x32, 0xe4, 0x4b, 0x8b, 0xe5, 0x6f, 0x1f, 0xcc, + 0xde ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_7a61d8a7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa1, 0xff, 0x55, + 0xa0, 0x3c, 0xd0, 0x61, 0xf2, 0x40, 0x8c, 0x0a, 0xda, 0x1a, + 0xe9, 0xf7, 0x19, 0x7f, 0x53, 0xef, 0x84, 0x19, 0x05, 0x64, + 0xfd, 0x3d, 0xac, 0xe7, 0x88, 0x39, 0xbc, 0x64, 0x20, 0x17, + 0x8e, 0x94, 0xa5, 0xd6, 0x02, 0x81, 0x86, 0x99, 0x7c, 0xd3, + 0x6f, 0x3c, 0x8d, 0x26, 0x31, 0xa2, 0x72, 0xd7, 0x93, 0x6b, + 0x2c, 0xfb, 0x3d, 0x62, 0x73, 0x0f, 0x8c, 0x0f, 0xe8, 0x09, + 0x83 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_7ab7ae8d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xaa, 0xcc, 0xe0, + 0x93, 0x27, 0x0f, 0xa5, 0x9a, 0xd4, 0x12, 0xb5, 0x45, 0x9a, + 0x08, 0xe4, 0x90, 0x74, 0x3b, 0x97, 0x08, 0x6c, 0x78, 0x1a, + 0xc3, 0xc8, 0xd5, 0x40, 0x30, 0xb4, 0x1a, 0x31, 0x19, 0x3b, + 0xec, 0xe4, 0x95, 0x61, 0x72, 0xd5, 0x6b, 0xef, 0xb7, 0x01, + 0x1d, 0x68, 0x4e, 0x77, 0x29, 0x05, 0xe4, 0x8d, 0x21, 0x15, + 0x44, 0x4a, 0x75, 0xac, 0x7a, 0x32, 0x5a, 0x3f, 0x25, 0xf4, + 0xb1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_8226c8b7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x29, 0x14, 0xb3, + 0x0c, 0x4c, 0x78, 0x46, 0x96, 0xff, 0xc3, 0xdd, 0xdc, 0xec, + 0x05, 0xf3, 0x6c, 0xb1, 0x48, 0x8b, 0xc3, 0x42, 0xb9, 0xf5, + 0x29, 0xd5, 0x38, 0x7a, 0xcb, 0x9e, 0x48, 0xcb, 0x8d, 0x3d, + 0xbd, 0x30, 0xd0, 0xd5, 0xd6, 0xd6, 0xa3, 0x91, 0x08, 0x86, + 0x3c, 0x2d, 0x6a, 0x6e, 0x85, 0x71, 0xcd, 0x32, 0x61, 0xfb, + 0x9e, 0xb9, 0x8c, 0xe4, 0x61, 0x25, 0xbd, 0x8f, 0x13, 0x91, + 0x36 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_83aee8c6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xbc, 0xbb, 0x29, + 0x14, 0xc7, 0x9f, 0x04, 0x5e, 0xaa, 0x6e, 0xcb, 0xbc, 0x61, + 0x28, 0x16, 0xb3, 0xbe, 0x5d, 0x2d, 0x67, 0x96, 0x70, 0x7d, + 0x81, 0x25, 0xe9, 0xf8, 0x51, 0xc1, 0x8a, 0xf0, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x52, 0xbb, 0x4a, 0x0f, 0xa2, 0xea, + 0x4c, 0xce, 0xb9, 0xab, 0x63, 0xdd, 0x68, 0x4a, 0xde, 0x5a, + 0x11, 0x27, 0xbc, 0xf3, 0x00, 0xa6, 0x98, 0xa7, 0x19, 0x3b, + 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_83b9c655, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb6, 0xe0, 0x8b, + 0x1b, 0xcc, 0x89, 0xe7, 0xfb, 0x0b, 0x84, 0xd7, 0x49, 0x7e, + 0x31, 0x05, 0x53, 0x49, 0x5b, 0xe4, 0x87, 0x7e, 0xcc, 0xc4, + 0xb3, 0xd6, 0xd7, 0x9f, 0x7c, 0x68, 0xa0, 0x57, 0x34, 0x31, + 0x76, 0x0f, 0xa1, 0xbc, 0xea, 0x49, 0x72, 0x75, 0x91, 0x74, + 0xac, 0x11, 0x03, 0xbc, 0x60, 0x11, 0x98, 0x5c, 0xce, 0xe2, + 0x51, 0x91, 0x8d, 0x05, 0x73, 0xfb, 0xcb, 0x78, 0x96, 0x91, + 0x16 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_83c6d2fe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x35, 0x90, 0xc6, + 0xa1, 0x03, 0x53, 0xd6, 0x69, 0xbc, 0x94, 0xd8, 0xe2, 0xff, + 0x9e, 0x14, 0xbb, 0xee, 0xd4, 0xa7, 0xf4, 0x5b, 0x88, 0x72, + 0x55, 0xab, 0x7e, 0x37, 0xb6, 0x76, 0x38, 0x7b, 0xb6, 0x15, + 0xfc, 0x6f, 0x97, 0xce, 0x39, 0xa3, 0x87, 0x4c, 0x2b, 0x34, + 0xcc, 0x57, 0x18, 0x89, 0xab, 0xfa, 0x0a, 0x70, 0x6c, 0x2c, + 0xfb, 0x0e, 0x5a, 0x47, 0x50, 0xcc, 0x25, 0x69, 0x06, 0x96, + 0xf8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_852c794d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x31, 0x34, 0x47, + 0x77, 0x81, 0x95, 0xda, 0xa1, 0x79, 0x1a, 0x65, 0x30, 0xcd, + 0x06, 0x97, 0xae, 0x34, 0xbf, 0x9d, 0x8d, 0x22, 0x59, 0x84, + 0x39, 0x4f, 0x72, 0xee, 0xf3, 0x50, 0x59, 0x71, 0x11, 0x09, + 0x96, 0xa8, 0xfb, 0xdd, 0x1a, 0x70, 0xec, 0xd6, 0x4c, 0xb0, + 0x0b, 0x59, 0x5a, 0xfe, 0x16, 0x69, 0xbf, 0xef, 0x80, 0xd9, + 0x17, 0x56, 0xa6, 0x2d, 0x84, 0xc1, 0xd8, 0x3e, 0x0f, 0x22, + 0xab ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_86665010, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x6b, 0x17, 0xd1, + 0xf2, 0xe1, 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, + 0xa4, 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, 0xb0, + 0x1c, 0xbd, 0x1c, 0x01, 0xe5, 0x80, 0x65, 0x71, 0x18, 0x14, + 0xb5, 0x83, 0xf0, 0x61, 0xe9, 0xd4, 0x31, 0xcc, 0xa9, 0x94, + 0xce, 0xa1, 0x31, 0x34, 0x49, 0xbf, 0x97, 0xc8, 0x40, 0xae, + 0x0a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_86cfab11, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0c, 0x75, 0x3e, + 0xd1, 0xba, 0x92, 0xf7, 0x66, 0x80, 0x0f, 0xdd, 0x0a, 0xe1, + 0xc0, 0xd7, 0xf8, 0xf4, 0xcd, 0x83, 0x05, 0xfd, 0x80, 0x3d, + 0x8b, 0xca, 0x88, 0x13, 0x97, 0xb5, 0x93, 0x7e, 0x2d, 0xb5, + 0x68, 0x50, 0x9b, 0x1f, 0xaf, 0x3c, 0xf2, 0x51, 0xde, 0x6d, + 0xb9, 0x81, 0x0e, 0x8b, 0x8c, 0xae, 0xd2, 0x35, 0xda, 0x10, + 0xee, 0xdd, 0xbe, 0xd6, 0x27, 0x75, 0xc8, 0xe5, 0xc9, 0x46, + 0x0a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_88dc05b3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x26, 0x4a, 0x7a, + 0xd4, 0x39, 0xa4, 0x82, 0x8a, 0x9d, 0xc9, 0x7e, 0xcf, 0x83, + 0x71, 0x55, 0x35, 0x5f, 0x99, 0xae, 0x0b, 0x65, 0x97, 0x5f, + 0x85, 0x1b, 0x54, 0x1a, 0xd3, 0xa0, 0xe0, 0x32, 0xf0, 0x67, + 0x26, 0x8b, 0x72, 0x98, 0xc7, 0x3e, 0x58, 0x18, 0x66, 0xfb, + 0xcb, 0xd1, 0x61, 0x68, 0x9b, 0x16, 0xb8, 0x1c, 0xf2, 0x62, + 0xe0, 0x07, 0xce, 0x68, 0xe2, 0x5a, 0x28, 0xc8, 0x3e, 0xf0, + 0x41 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_8e7614d1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x73, 0x2b, 0x8a, + 0xc0, 0xc3, 0x0f, 0xe4, 0x43, 0x07, 0x43, 0x12, 0x35, 0x27, + 0x1c, 0xb5, 0xd6, 0xe5, 0xf6, 0x77, 0xa1, 0x9c, 0xe3, 0xf0, + 0x58, 0xb9, 0x39, 0xa7, 0xbf, 0x19, 0x34, 0x9d, 0x3c, 0x85, + 0x8c, 0xc7, 0x35, 0xaf, 0x85, 0x77, 0x46, 0x82, 0x75, 0x84, + 0x7c, 0xf5, 0xec, 0x19, 0x97, 0x2e, 0x6c, 0x20, 0x73, 0x82, + 0x76, 0xe2, 0x70, 0x8b, 0x23, 0xc5, 0x95, 0xbf, 0xc4, 0x43, + 0x3d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_8f9f7f98, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x07, 0xb6, + 0x0a, 0xbf, 0x3e, 0xe5, 0xed, 0xaf, 0x92, 0xed, 0x50, 0x5a, + 0x11, 0xd0, 0xdd, 0xce, 0x0e, 0xa3, 0x3e, 0xca, 0x58, 0xa0, + 0x31, 0xbb, 0x2f, 0x16, 0x2c, 0x51, 0x2f, 0x40, 0x62, 0xfb, + 0x81, 0xbf, 0xf3, 0x6b, 0xf9, 0x67, 0xe8, 0x34, 0xe3, 0xd5, + 0xd4, 0x68, 0x73, 0x0d, 0xcd, 0x70, 0x44, 0x00, 0x22, 0xab, + 0x60, 0x06, 0x1a, 0x62, 0xfa, 0xc5, 0x33, 0x50, 0xfe, 0x25, + 0x9f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_9b16c842, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x03, 0xfc, 0x62, + 0x1e, 0xaf, 0x90, 0xc2, 0x3d, 0x8f, 0x9f, 0xa1, 0x25, 0xd2, + 0xc5, 0x9b, 0x87, 0x28, 0xeb, 0xcc, 0xb3, 0x0c, 0xa3, 0xe3, + 0xdb, 0x87, 0x9a, 0x06, 0xca, 0x90, 0xf2, 0x0c, 0xdc, 0xae, + 0x58, 0xd3, 0xf0, 0xc6, 0xae, 0xf0, 0xe8, 0x05, 0xbe, 0x10, + 0xea, 0x54, 0xe2, 0x3c, 0xf6, 0xf0, 0x39, 0x7f, 0x9a, 0xdd, + 0xdd, 0xc2, 0xb0, 0x90, 0x88, 0x85, 0x53, 0x16, 0xb0, 0xef, + 0x44 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_9d0907c8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x27, 0xa0, 0xa8, + 0x0e, 0xa2, 0xe1, 0xaa, 0x79, 0x8e, 0xa9, 0xbc, 0xc3, 0xae, + 0xdb, 0xf0, 0x1a, 0xb7, 0x8e, 0x49, 0xc9, 0xec, 0x2a, 0xd0, + 0xe0, 0x8a, 0x04, 0x29, 0xa0, 0xe1, 0xdb, 0x4d, 0x0d, 0x32, + 0xa8, 0xee, 0x7b, 0xee, 0x9d, 0x0a, 0x40, 0x01, 0x4e, 0x48, + 0x4f, 0x34, 0xa9, 0x2b, 0xd6, 0xf3, 0x3f, 0xe6, 0x36, 0x24, + 0xea, 0x95, 0x79, 0x65, 0x74, 0x41, 0xac, 0x79, 0x66, 0x6e, + 0x7f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_9e2eec56, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x28, 0xd9, 0xb9, + 0xfe, 0x0d, 0x3c, 0x24, 0x71, 0xf2, 0x24, 0x47, 0x6e, 0xb8, + 0x9c, 0x13, 0xfa, 0x68, 0xb4, 0x33, 0x21, 0x3c, 0x31, 0xb6, + 0x37, 0x6b, 0x16, 0x22, 0x6a, 0xbf, 0xea, 0xe1, 0xc6, 0x36, + 0xfe, 0xf5, 0x29, 0x18, 0xdd, 0x10, 0x6c, 0xd2, 0x19, 0x58, + 0xf1, 0xf3, 0x79, 0xb0, 0x92, 0x78, 0x05, 0x14, 0x72, 0x30, + 0x97, 0x31, 0xea, 0x11, 0x92, 0x12, 0x1b, 0x3b, 0x78, 0xf8, + 0x73 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_9e98135b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x36, 0x9e, 0x96, + 0x40, 0x2f, 0x2c, 0xfd, 0x1a, 0x37, 0xb3, 0xac, 0xbd, 0xec, + 0xfc, 0x56, 0x28, 0x62, 0xdb, 0xca, 0x94, 0x4a, 0x0f, 0x12, + 0xd7, 0xaa, 0xac, 0xb8, 0xd3, 0x25, 0xd7, 0x65, 0x0a, 0xa7, + 0x23, 0x62, 0x19, 0x22, 0xbe, 0x2b, 0xda, 0xc9, 0x18, 0x62, + 0x90, 0xfd, 0xcd, 0xda, 0x02, 0x8d, 0x94, 0x43, 0x79, 0x66, + 0x50, 0x7d, 0x93, 0xf2, 0xfc, 0x1f, 0x5c, 0x88, 0x7f, 0xde, + 0xdb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_a0fbcf0d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x00, 0x00, 0x00, + 0x03, 0xfa, 0x15, 0xf9, 0x63, 0x94, 0x9d, 0x5f, 0x03, 0xa6, + 0xf5, 0xc7, 0xf8, 0x6f, 0x9e, 0x00, 0x15, 0xee, 0xb2, 0x3a, + 0xeb, 0xbf, 0xf1, 0x17, 0x39, 0x37, 0xba, 0x74, 0x8e, 0x10, + 0x99, 0x87, 0x20, 0x70, 0xe8, 0xe8, 0x7c, 0x55, 0x5f, 0xa1, + 0x36, 0x59, 0xcc, 0xa5, 0xd7, 0xfa, 0xdc, 0xfc, 0xb0, 0x02, + 0x3e, 0xa8, 0x89, 0x54, 0x8c, 0xa4, 0x8a, 0xf2, 0xba, 0x7e, + 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_a2934b60, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x31, 0x3f, 0x33, + 0x09, 0xb2, 0x36, 0x48, 0x4c, 0x6e, 0xb4, 0xea, 0x38, 0x1e, + 0x00, 0x78, 0x54, 0x46, 0x7a, 0x61, 0x73, 0x43, 0xa2, 0xe9, + 0x7d, 0x84, 0x58, 0x01, 0xc0, 0x1a, 0x63, 0x2c, 0xfe, 0x33, + 0xf2, 0x31, 0x85, 0x4b, 0xba, 0x89, 0xa8, 0xca, 0x3f, 0x80, + 0x2a, 0x27, 0x64, 0xd3, 0xbf, 0x6c, 0x32, 0x33, 0xc8, 0x11, + 0xa3, 0x1e, 0x5e, 0x80, 0x28, 0xa0, 0xb8, 0x62, 0xcb, 0x19, + 0x77 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_a2fd63fc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xed, 0x14, 0x1e, + 0x3d, 0x79, 0x0a, 0xdd, 0x9e, 0x09, 0x0c, 0xc9, 0xcb, 0x6a, + 0x48, 0x66, 0x85, 0x4a, 0x2f, 0xe3, 0xe5, 0xc9, 0xc0, 0x9c, + 0xc7, 0x4e, 0x2c, 0xb3, 0x2f, 0x1c, 0xae, 0x18, 0x2d, 0x21, + 0x12, 0x4d, 0x25, 0xd8, 0xf6, 0x2f, 0x89, 0x0e, 0x3e, 0x45, + 0xbb, 0x66, 0xc0, 0x9b, 0x33, 0x31, 0xce, 0xf8, 0x2e, 0x1d, + 0xcd, 0x6a, 0x06, 0x15, 0xfa, 0xd7, 0x4c, 0x54, 0x64, 0x68, + 0x6d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_a82debeb, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0a, 0x8f, 0x5f, + 0x1d, 0x5b, 0xbd, 0x27, 0x83, 0xfa, 0x7f, 0x37, 0xc8, 0x68, + 0x79, 0x05, 0x7f, 0xb2, 0xfc, 0xf2, 0x53, 0x83, 0xaa, 0xfb, + 0x86, 0xd0, 0x3d, 0x6b, 0xaf, 0xb4, 0x1a, 0x17, 0xb3, 0xea, + 0xf6, 0xda, 0x71, 0x5f, 0xe9, 0x50, 0x34, 0x9f, 0xd5, 0x73, + 0x61, 0x17, 0xb0, 0x8e, 0x15, 0xe3, 0x2c, 0xf1, 0xd2, 0xfd, + 0xc0, 0x03, 0xe5, 0x10, 0x00, 0x9f, 0x1b, 0x4b, 0xa1, 0xe6, + 0x48 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ac5d48d1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x8e, 0x88, 0x9d, + 0x0a, 0x25, 0x30, 0xf7, 0x34, 0x21, 0xad, 0x2e, 0x08, 0x30, + 0x26, 0x51, 0xf4, 0x1d, 0xde, 0xb1, 0xae, 0x50, 0x83, 0xce, + 0x7e, 0x31, 0x3e, 0x06, 0xd6, 0x92, 0x8c, 0x37, 0x5a, 0xfe, + 0xca, 0x9b, 0x44, 0x90, 0xf6, 0xaa, 0x5e, 0x8d, 0x45, 0xd1, + 0x87, 0xec, 0x8d, 0x3a, 0xb6, 0x99, 0xf2, 0x9c, 0x0c, 0xc7, + 0x73, 0x86, 0xc5, 0x6f, 0x93, 0xf2, 0xf3, 0x9e, 0x0f, 0x28, + 0x74 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_acdab846, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa4, 0x95, 0xc3, + 0x75, 0x2b, 0x64, 0x5e, 0xef, 0x19, 0xd8, 0x74, 0x71, 0x51, + 0x13, 0x93, 0x55, 0x9d, 0xcf, 0x39, 0x9d, 0x50, 0xdd, 0xbc, + 0xc1, 0x4b, 0x52, 0x64, 0xb0, 0x6e, 0x9d, 0x0d, 0xe3, 0x07, + 0x48, 0x05, 0xc9, 0x63, 0xf4, 0x5a, 0x35, 0xdb, 0x08, 0xd2, + 0x34, 0x9f, 0x2f, 0x18, 0x93, 0xdb, 0x3a, 0x21, 0x95, 0x12, + 0x34, 0x2c, 0x11, 0x60, 0xc2, 0xc3, 0x07, 0xde, 0xac, 0x8c, + 0x02 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_b1c556a6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xff, 0xdd, 0x48, + 0xda, 0x63, 0xd3, 0xaf, 0x67, 0x22, 0x3f, 0x16, 0xc5, 0x1e, + 0xb7, 0xe9, 0x56, 0x00, 0xeb, 0x0b, 0x0e, 0x8b, 0x96, 0x4f, + 0x4f, 0xcd, 0x8c, 0x53, 0x4f, 0xac, 0xe3, 0xc2, 0xc2, 0xb4, + 0xe0, 0x09, 0xab, 0x2a, 0x76, 0x82, 0x94, 0x80, 0xe6, 0x9c, + 0x9e, 0x43, 0xb2, 0xf1, 0xfe, 0x07, 0x6c, 0xfa, 0xfb, 0x3f, + 0xa8, 0xd2, 0x7d, 0xd4, 0xd6, 0xba, 0xb4, 0xd6, 0xc3, 0xdb, + 0x54 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_b2487408, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x36, 0x1c, 0x4a, + 0x62, 0xcd, 0x86, 0x76, 0x13, 0x13, 0x8d, 0xfe, 0x24, 0xcc, + 0xeb, 0xc4, 0xb7, 0xdf, 0x1b, 0x55, 0xfc, 0x74, 0x10, 0xf4, + 0x99, 0x5e, 0xe2, 0xb6, 0xb9, 0xab, 0x22, 0x20, 0x58, 0x4f, + 0x11, 0x6c, 0x6c, 0x84, 0xe5, 0x3d, 0x26, 0x2f, 0xd1, 0x3a, + 0x5f, 0x5d, 0xe6, 0xb5, 0x7e, 0x7a, 0x19, 0x81, 0xde, 0x4e, + 0xcd, 0xff, 0xdf, 0x33, 0x23, 0xb4, 0xe9, 0x1d, 0x80, 0x64, + 0x9c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_b2c5ad82, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3c, 0xf0, 0x3d, + 0x61, 0x4d, 0x89, 0x39, 0xcf, 0xd4, 0x99, 0xa0, 0x78, 0x73, + 0xfa, 0xc2, 0x81, 0x61, 0x8f, 0x06, 0xb8, 0xff, 0x87, 0xe8, + 0x01, 0x5c, 0x3f, 0x49, 0x72, 0x65, 0x00, 0x49, 0x35, 0x7b, + 0x05, 0xe8, 0xb1, 0x86, 0xe3, 0x8d, 0x41, 0xd3, 0x1c, 0x77, + 0xf5, 0x76, 0x9f, 0x22, 0xd5, 0x83, 0x85, 0xec, 0xc8, 0x57, + 0xd0, 0x7a, 0x56, 0x1a, 0x63, 0x24, 0x21, 0x7f, 0xff, 0xff, + 0xff ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_b75d9c4c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x33, 0x79, 0x75, + 0x39, 0x51, 0x5c, 0x51, 0xf4, 0x29, 0x96, 0x7b, 0x8e, 0x36, + 0x93, 0x0d, 0x9f, 0xdd, 0xa1, 0xed, 0xb1, 0x3a, 0xec, 0xec, + 0x97, 0x71, 0xf7, 0xcd, 0xe5, 0xf6, 0xf2, 0xe7, 0x4e, 0xba, + 0x51, 0xd0, 0xb6, 0x45, 0x6b, 0xb9, 0x02, 0xdb, 0xa1, 0xf3, + 0xea, 0x43, 0x6f, 0x96, 0xad, 0x23, 0x55, 0xda, 0x45, 0x4d, + 0xc9, 0xb3, 0x2c, 0x50, 0x3c, 0x4b, 0xc6, 0xcf, 0xd6, 0xd4, + 0x10 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_b97a57d8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x25, 0x79, 0xf5, + 0x46, 0xfe, 0x2f, 0x2a, 0xeb, 0x5f, 0x82, 0x2f, 0xeb, 0x28, + 0xf2, 0xf8, 0x37, 0x16, 0x18, 0xd0, 0x48, 0x15, 0x45, 0x5a, + 0x7e, 0x90, 0x3c, 0x10, 0x02, 0x4a, 0x17, 0xda, 0x41, 0x55, + 0x28, 0xe9, 0x51, 0x14, 0x7f, 0x76, 0xbe, 0xe1, 0x31, 0x4e, + 0x65, 0xa4, 0x9c, 0x6e, 0xc7, 0x06, 0x86, 0xe6, 0x2d, 0x38, + 0xfb, 0xc2, 0x34, 0x72, 0xf9, 0x6e, 0x3d, 0x3b, 0x33, 0xfd, + 0x1f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ba405131, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x7c, 0x98, 0xb2, + 0xd4, 0x7e, 0xb4, 0x33, 0xc0, 0xd1, 0x8e, 0x53, 0x3c, 0xfb, + 0xc8, 0x90, 0x9d, 0x66, 0xf7, 0xb7, 0x9d, 0x59, 0x25, 0xcc, + 0xb1, 0x7e, 0xcc, 0xec, 0x9d, 0x10, 0x5c, 0x58, 0x84, 0x72, + 0xa3, 0x56, 0x63, 0xca, 0xf4, 0x28, 0x2f, 0xf5, 0x4a, 0x11, + 0x90, 0x30, 0x1b, 0x99, 0xdc, 0x02, 0x3f, 0xc1, 0x61, 0x7d, + 0x7e, 0xa7, 0x0b, 0x2b, 0x33, 0xf7, 0x52, 0xe0, 0x07, 0xc2, + 0x1b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_bec47536, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x04, 0xaa, 0xec, + 0x73, 0x63, 0x57, 0x26, 0xf2, 0x13, 0xfb, 0x8a, 0x9e, 0x64, + 0xda, 0x3b, 0x86, 0x32, 0xe4, 0x14, 0x95, 0xa9, 0x44, 0xd0, + 0x04, 0x5b, 0x52, 0x2e, 0xba, 0x72, 0x40, 0xfa, 0xd5, 0x87, + 0xd9, 0x31, 0x57, 0x98, 0xaa, 0xa3, 0xa5, 0xba, 0x01, 0x77, + 0x57, 0x87, 0xce, 0xd0, 0x5e, 0xaa, 0xf7, 0xb4, 0xe0, 0x9f, + 0xc8, 0x1d, 0x6d, 0x1a, 0xa5, 0x46, 0xe8, 0x36, 0x5d, 0x52, + 0x5d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c03c6ebf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf6, 0x2b, 0x8d, + 0x7f, 0xee, 0xff, 0x5a, 0x84, 0x7a, 0xb7, 0x92, 0x12, 0x26, + 0x9e, 0x55, 0xe6, 0x2f, 0xa8, 0x7e, 0xbe, 0x93, 0x08, 0x21, + 0x74, 0x7b, 0x57, 0xa5, 0x11, 0xa5, 0xea, 0x99, 0xf0, 0x43, + 0x9e, 0xe0, 0x57, 0xbb, 0x27, 0x89, 0x85, 0x82, 0xa6, 0x83, + 0xc3, 0xfd, 0xb7, 0xf9, 0x54, 0x04, 0xd4, 0x1d, 0x42, 0xf2, + 0x76, 0x80, 0x37, 0x51, 0xa3, 0x16, 0xeb, 0x3a, 0xab, 0x7e, + 0xbf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c1bc3a4c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xbc, 0xbb, 0x29, + 0x14, 0xc7, 0x9f, 0x04, 0x5e, 0xaa, 0x6e, 0xcb, 0xbc, 0x61, + 0x28, 0x16, 0xb3, 0xbe, 0x5d, 0x2d, 0x67, 0x96, 0x70, 0x7d, + 0x81, 0x25, 0xe9, 0xf8, 0x51, 0xc1, 0x8a, 0xf0, 0x15, 0xff, + 0xff, 0xff, 0xfe, 0xec, 0xad, 0x44, 0xb6, 0xf0, 0x5d, 0x15, + 0xb3, 0x31, 0x46, 0x54, 0x9c, 0x22, 0x97, 0xb5, 0x22, 0xa5, + 0xee, 0xd8, 0x43, 0x0c, 0xff, 0x59, 0x67, 0x58, 0xe6, 0xc4, + 0x3d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c3011549, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x7c, 0x98, 0xb2, + 0xd4, 0x7e, 0xb4, 0x33, 0xc0, 0xd1, 0x8e, 0x53, 0x3c, 0xfb, + 0xc8, 0x90, 0x9d, 0x66, 0xf7, 0xb7, 0x9d, 0x59, 0x25, 0xcc, + 0xb1, 0x7e, 0xcc, 0xec, 0x9d, 0x10, 0x5c, 0x58, 0x84, 0x8d, + 0x5c, 0xa9, 0x9b, 0x35, 0x0b, 0xd7, 0xd1, 0x0a, 0xb5, 0xee, + 0x6f, 0xcf, 0xe4, 0x66, 0x23, 0xfd, 0xc0, 0x3e, 0x9f, 0x82, + 0x81, 0x58, 0xf4, 0xd4, 0xcc, 0x08, 0xad, 0x1f, 0xf8, 0x3d, + 0xe4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c3258a57, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x1d, 0x7f, 0xf4, + 0xd3, 0xa4, 0x12, 0x06, 0xc8, 0x14, 0x36, 0x35, 0xf1, 0x28, + 0x76, 0xe0, 0xea, 0x08, 0x75, 0xea, 0x5e, 0x4a, 0x5a, 0x24, + 0x92, 0x50, 0xd0, 0xed, 0xa3, 0x3d, 0xaa, 0x21, 0x1f, 0x56, + 0xe8, 0x9c, 0x0b, 0xea, 0xf9, 0x10, 0xac, 0x93, 0x4c, 0xa1, + 0x23, 0x80, 0x45, 0x56, 0x00, 0xd0, 0xfd, 0x85, 0xb5, 0x6a, + 0x70, 0x35, 0xcb, 0x17, 0x1b, 0x3f, 0x1c, 0x72, 0xa1, 0x55, + 0x69 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c32851e1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xf7, 0xc5, 0x4a, + 0x58, 0x5a, 0x90, 0x43, 0x00, 0xd0, 0x5b, 0x53, 0xef, 0x3b, + 0x85, 0x4e, 0x71, 0x99, 0x9a, 0x34, 0x4b, 0x89, 0xad, 0xc0, + 0xca, 0xaa, 0x28, 0xe2, 0x54, 0xdb, 0x9b, 0xc7, 0xc7, 0xc1, + 0x61, 0xa7, 0x9f, 0x38, 0xff, 0x44, 0x60, 0x51, 0x30, 0x35, + 0x77, 0xe4, 0x06, 0x38, 0xfb, 0x02, 0x03, 0x29, 0x94, 0x0a, + 0x63, 0xc2, 0x41, 0xbb, 0x32, 0xc2, 0x20, 0x5e, 0xb5, 0x7b, + 0x7d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c408391a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xa6, 0x1e, 0xdf, + 0x1f, 0x6e, 0x01, 0x1a, 0x27, 0xb9, 0xfb, 0x4e, 0x43, 0xca, + 0x2e, 0xf5, 0x8c, 0x1d, 0xd6, 0xa7, 0xf5, 0xcf, 0x9e, 0x89, + 0xa6, 0x78, 0xd8, 0x7b, 0x2f, 0x9a, 0x6d, 0x8a, 0x80, 0xb6, + 0xe5, 0x62, 0x4c, 0x5e, 0xf1, 0x44, 0x00, 0x0b, 0xde, 0x93, + 0xcc, 0xec, 0x7e, 0xc5, 0x8b, 0x3c, 0x64, 0x6b, 0x42, 0xe3, + 0xd9, 0x28, 0x06, 0xb2, 0x81, 0xf3, 0x5c, 0x62, 0xc3, 0x9c, + 0xcf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c44e06f3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x79, 0x3c, 0xbf, + 0xce, 0x6f, 0x33, 0x5d, 0xcf, 0xed, 0xe7, 0xc6, 0x89, 0x8e, + 0xa1, 0xc5, 0x37, 0xd7, 0x66, 0x1e, 0xd6, 0xa8, 0xc9, 0xd3, + 0x08, 0xd6, 0x4a, 0x25, 0x60, 0xd2, 0x1c, 0x6e, 0x2c, 0x48, + 0x3d, 0x23, 0xa5, 0xff, 0x05, 0xda, 0x00, 0xea, 0xf9, 0xd5, + 0x2c, 0xf5, 0x36, 0x2b, 0xe9, 0xb5, 0x3b, 0x95, 0x31, 0x6c, + 0x6a, 0x32, 0xe9, 0xeb, 0xe6, 0x8d, 0x9a, 0xc3, 0x5c, 0x2f, + 0xd6 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_c5fc7f44, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdd, 0x81, 0x1f, + 0x2c, 0x0f, 0x5e, 0x9d, 0x4f, 0xbb, 0x2e, 0xf3, 0x18, 0x18, + 0xc1, 0xcd, 0x80, 0x72, 0x47, 0xbc, 0x14, 0xfc, 0xd1, 0x17, + 0x0b, 0xef, 0x00, 0xe2, 0xc7, 0x1d, 0xc0, 0x37, 0xb4, 0x43, + 0xa1, 0x5c, 0xdf, 0x8f, 0x3f, 0xbd, 0xc8, 0x7e, 0x06, 0x25, + 0x0c, 0x07, 0x20, 0xd2, 0x61, 0xd2, 0xb8, 0xd0, 0x87, 0xfa, + 0x7b, 0xf9, 0x54, 0x8f, 0x62, 0x93, 0xf0, 0xce, 0x5a, 0xe8, + 0x99 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ca519769, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x4a, 0xda, 0x63, + 0x49, 0x41, 0x47, 0x6c, 0xa6, 0x3c, 0x2c, 0x58, 0x03, 0xee, + 0xc2, 0xf3, 0x3b, 0x2d, 0x17, 0x92, 0x0f, 0x79, 0x8a, 0x5b, + 0xe6, 0x27, 0x5f, 0x5a, 0x54, 0xcd, 0x2e, 0x76, 0x39, 0xb1, + 0xa0, 0x4b, 0xea, 0xd5, 0xc7, 0x31, 0x4c, 0x42, 0x74, 0x92, + 0xdb, 0x21, 0xb9, 0x54, 0x4d, 0x81, 0xca, 0xa8, 0x15, 0x95, + 0x87, 0xe4, 0x1a, 0xa0, 0x23, 0xaa, 0x96, 0x7f, 0x31, 0xaa, + 0xa1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ceeb3ae0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x4c, 0xc3, 0xbf, + 0x65, 0xe3, 0x2e, 0x00, 0x28, 0x4a, 0xdf, 0xca, 0x00, 0xf4, + 0x0d, 0xf7, 0x55, 0x41, 0x5c, 0x48, 0x50, 0x91, 0xac, 0x04, + 0x89, 0xae, 0x9a, 0x33, 0x71, 0x03, 0xa5, 0xf8, 0xf0, 0x12, + 0x3a, 0xb8, 0x6d, 0xd4, 0x33, 0xb9, 0x33, 0xb4, 0xf2, 0x06, + 0x3c, 0x00, 0x21, 0x44, 0xdf, 0x3c, 0xfe, 0xba, 0x78, 0xda, + 0xd0, 0xed, 0x89, 0xc0, 0x37, 0x75, 0x41, 0x53, 0x29, 0x08, + 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_d3f89e8a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xff, 0xff, 0xff, + 0xf9, 0x48, 0x08, 0x1e, 0x6a, 0x04, 0x58, 0xdd, 0x8f, 0x9e, + 0x73, 0x8f, 0x26, 0x65, 0xff, 0x90, 0x59, 0xad, 0x6a, 0xac, + 0x07, 0x08, 0x31, 0x8c, 0x4c, 0xa9, 0xa7, 0xa4, 0xf5, 0x5a, + 0x8a, 0xbc, 0xba, 0x2d, 0xda, 0x84, 0x74, 0x31, 0x1e, 0xe5, + 0x41, 0x49, 0xb9, 0x73, 0xca, 0xe0, 0xc0, 0xfb, 0x89, 0x55, + 0x7a, 0xd0, 0xbf, 0x78, 0xe6, 0x52, 0x9a, 0x16, 0x63, 0xbd, + 0x73 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_d5e6d6fd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xfb, 0xb5, 0x11, + 0x27, 0xe1, 0xf1, 0xb6, 0xa3, 0x8e, 0x9f, 0xe9, 0xa2, 0x54, + 0x46, 0x14, 0xed, 0xb8, 0xe4, 0x3a, 0xd7, 0xcd, 0x8c, 0x56, + 0xf1, 0x4b, 0x32, 0x35, 0xdd, 0xa3, 0xbc, 0x11, 0x17, 0x9a, + 0xbd, 0x97, 0x53, 0xa9, 0xe6, 0x47, 0xe9, 0x34, 0x0c, 0x39, + 0x5f, 0xb2, 0xb9, 0x13, 0x84, 0xd6, 0xd3, 0x3f, 0xcb, 0x64, + 0x56, 0x21, 0x43, 0x50, 0xb6, 0xf3, 0xfa, 0x00, 0xf4, 0x36, + 0x4c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_d8ac0207, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x42, 0xbf, 0x0c, + 0x0a, 0xc1, 0xe3, 0x85, 0x0b, 0xaf, 0x55, 0x15, 0x74, 0x8a, + 0x87, 0x8e, 0x34, 0x24, 0x9f, 0x71, 0x03, 0x5e, 0x20, 0xa9, + 0xf5, 0x4e, 0xd4, 0x68, 0xec, 0x27, 0x3c, 0xb0, 0xfc, 0x5b, + 0x31, 0x38, 0x50, 0x02, 0x30, 0x05, 0x5c, 0x71, 0xf1, 0x2d, + 0x53, 0xf5, 0xc7, 0xd0, 0xe3, 0xd8, 0xaa, 0x54, 0xa9, 0x4c, + 0x66, 0x8c, 0xb3, 0x11, 0xe2, 0x0d, 0x19, 0x5f, 0xc7, 0x1a, + 0xbb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_d9d20894, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x5e, 0x31, 0xec, + 0xcd, 0x47, 0x04, 0xeb, 0xf7, 0xa4, 0x24, 0x7e, 0xa5, 0x7f, + 0x93, 0x51, 0xab, 0xad, 0xff, 0x63, 0x67, 0x9f, 0x22, 0x76, + 0xe2, 0xa3, 0xb0, 0x50, 0x09, 0xeb, 0xc1, 0xb8, 0xdf, 0x64, + 0x84, 0x65, 0xa9, 0x25, 0x01, 0x0d, 0xb8, 0x23, 0xb2, 0xa5, + 0xf3, 0xa6, 0x07, 0x23, 0x43, 0xa6, 0xcc, 0x99, 0x61, 0xa9, + 0xc4, 0x82, 0x39, 0x9d, 0x0d, 0x82, 0x05, 0x1c, 0x2e, 0x32, + 0x32 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_d9d245b3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x03, 0x0f, 0xdc, + 0xae, 0x65, 0x41, 0xf2, 0x2c, 0x5b, 0xab, 0x25, 0x4e, 0x4f, + 0x1a, 0x28, 0x5c, 0x50, 0x7d, 0x1c, 0xef, 0xea, 0x03, 0xbf, + 0x90, 0xcf, 0x19, 0xda, 0xf3, 0xcb, 0x62, 0xdf, 0x69, 0x5f, + 0xf2, 0xc9, 0x4d, 0x58, 0x8f, 0x2c, 0x2b, 0x2b, 0x0a, 0x12, + 0xbe, 0xbc, 0x01, 0x1b, 0xce, 0xe4, 0xfa, 0x1b, 0x54, 0x50, + 0x6e, 0xc0, 0x7d, 0x0a, 0x29, 0xd2, 0x4a, 0x08, 0x91, 0x19, + 0x3c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_da06a126, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xd3, 0xaa, 0x01, + 0xfe, 0x59, 0xba, 0xd9, 0x2c, 0xff, 0xe3, 0xdb, 0x59, 0xe1, + 0x38, 0x53, 0x91, 0xfa, 0xfd, 0x7a, 0xf4, 0xe4, 0xce, 0x46, + 0x2e, 0x8a, 0xac, 0x15, 0x72, 0x74, 0xcc, 0x8a, 0x05, 0xc7, + 0xa7, 0xe6, 0x03, 0xe1, 0x85, 0x38, 0xaa, 0xc1, 0x5f, 0x89, + 0x61, 0x0b, 0xea, 0xcc, 0x21, 0xe3, 0x98, 0x98, 0xe6, 0xc5, + 0xf7, 0x68, 0x0a, 0x81, 0xc5, 0xbd, 0x7b, 0xd7, 0x44, 0xa9, + 0x89 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_dea8c34a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xe7, 0xac, 0x5c, + 0xc7, 0xf2, 0x96, 0x91, 0x2f, 0x70, 0x3f, 0x59, 0xfe, 0x88, + 0xe4, 0x9b, 0x52, 0x1d, 0xa2, 0x45, 0xe1, 0x2e, 0x6e, 0xee, + 0x16, 0x1e, 0xe6, 0xb3, 0xb1, 0x12, 0x76, 0x11, 0xa7, 0x7b, + 0x3b, 0xed, 0xd2, 0xa7, 0x73, 0xcf, 0x58, 0xb0, 0x62, 0x9b, + 0x93, 0x6d, 0xd8, 0x5d, 0xad, 0x2d, 0x0c, 0x39, 0x67, 0x63, + 0x06, 0xed, 0x63, 0xe1, 0xa9, 0xbc, 0xd0, 0xe0, 0x8b, 0xcc, + 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ded0a76e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x1d, 0xbc, 0x94, + 0xe9, 0x6c, 0x05, 0x6b, 0x9d, 0x2c, 0xb6, 0x77, 0x3b, 0xb2, + 0x4b, 0x69, 0xed, 0x47, 0x38, 0x51, 0xba, 0xdf, 0x92, 0x7a, + 0x29, 0x95, 0x5a, 0xff, 0x29, 0x0e, 0xf3, 0x67, 0x5a, 0x65, + 0xe5, 0x87, 0x56, 0x11, 0x22, 0xaa, 0x82, 0x26, 0xfa, 0xcb, + 0x95, 0xdf, 0x08, 0x30, 0x8c, 0xad, 0xf0, 0x1c, 0x83, 0x51, + 0xa1, 0x56, 0x91, 0x76, 0xd9, 0x17, 0x82, 0x11, 0x13, 0xaa, + 0x7c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_e0a5c9d3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xdb, 0x9d, 0x5c, + 0x51, 0x13, 0xf0, 0x08, 0x22, 0xa1, 0x46, 0xc9, 0xcd, 0xa2, + 0xe7, 0x5c, 0xb6, 0x63, 0x4c, 0xd0, 0xdf, 0xf5, 0x4a, 0xff, + 0x6e, 0x22, 0x87, 0x51, 0x71, 0xf5, 0x7a, 0x0d, 0xad, 0x1c, + 0x42, 0x4c, 0xdd, 0x83, 0xeb, 0x01, 0xc0, 0x2f, 0x6f, 0x8d, + 0x36, 0xf4, 0x2c, 0x6d, 0xc7, 0xe3, 0x9d, 0xb7, 0x43, 0x58, + 0xda, 0x8a, 0xc9, 0xbc, 0x9d, 0xc5, 0x89, 0x0d, 0x46, 0xf6, + 0x67 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_e95883f5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb7, 0xa9, 0x0e, + 0x21, 0xe7, 0x54, 0x7d, 0x73, 0x26, 0x79, 0x40, 0x03, 0x3c, + 0xea, 0x05, 0x04, 0x2c, 0x50, 0xf7, 0xc9, 0xfa, 0x5e, 0xae, + 0xb4, 0x71, 0xcd, 0x62, 0x60, 0xc6, 0x85, 0xf2, 0xe3, 0x8b, + 0xb7, 0x30, 0x9d, 0x0c, 0x3b, 0xab, 0x24, 0x9f, 0xaa, 0xf3, + 0xe4, 0x41, 0x79, 0xd6, 0xdd, 0x53, 0x02, 0x37, 0x5c, 0x58, + 0x0f, 0xd0, 0x57, 0x0a, 0x78, 0x8c, 0x6b, 0xe3, 0x68, 0x0c, + 0x67 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ecce6d5a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xfd, 0xd2, 0x8d, + 0x47, 0xe3, 0xd6, 0x0e, 0xd4, 0xc7, 0xfd, 0x48, 0xe6, 0x80, + 0x03, 0xf4, 0x8c, 0x53, 0x46, 0x35, 0x4e, 0xca, 0xe2, 0xe4, + 0xb1, 0xb4, 0xff, 0x43, 0xec, 0xd6, 0x05, 0x8f, 0xcb, 0x01, + 0x0d, 0x7e, 0x9f, 0x00, 0x8a, 0xe4, 0x8f, 0x88, 0xa9, 0x06, + 0x40, 0x99, 0x9a, 0x93, 0x1e, 0xe4, 0x7d, 0x77, 0xb2, 0xcf, + 0xb4, 0x42, 0xc6, 0x14, 0xb1, 0x40, 0x54, 0xaf, 0x2c, 0x9d, + 0xdf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_ee6d7643, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x1a, 0xe5, 0x16, + 0x62, 0x33, 0x1a, 0x1d, 0xbf, 0xab, 0x07, 0x51, 0xd3, 0x0d, + 0xfa, 0xb2, 0x27, 0x3a, 0x04, 0xa2, 0x39, 0xe0, 0x55, 0xa5, + 0x37, 0xb1, 0x6a, 0xb5, 0x95, 0xf9, 0x61, 0x23, 0x96, 0x43, + 0x4f, 0x21, 0xc2, 0xbf, 0xe6, 0x55, 0x5c, 0x9f, 0xc4, 0xa8, + 0xe8, 0x2d, 0xab, 0x1f, 0xa5, 0x63, 0x18, 0x81, 0xb0, 0x16, + 0xe0, 0x83, 0x1d, 0x9e, 0x1b, 0xbf, 0x57, 0x99, 0xfc, 0xf3, + 0x2e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_efa51562, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x86, 0x18, + 0x19, 0xb9, 0xfb, 0x20, 0xfb, 0x1f, 0xcc, 0x75, 0xeb, 0x7a, + 0x44, 0xb2, 0xab, 0xbb, 0x36, 0x04, 0x78, 0x12, 0x42, 0x91, + 0x19, 0xba, 0x5b, 0x23, 0x2d, 0xfc, 0x1a, 0xd3, 0xc2, 0x44, + 0xec, 0x47, 0x40, 0xe6, 0x56, 0x34, 0xfa, 0xe7, 0xd6, 0x92, + 0xea, 0x16, 0x6c, 0xb4, 0x64, 0x02, 0x01, 0x48, 0x68, 0x45, + 0xc2, 0xfb, 0x96, 0xd4, 0xf4, 0x9b, 0xea, 0xec, 0xc3, 0x28, + 0x9a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_f3579a79, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x3c, 0xf0, 0x3d, + 0x61, 0x4d, 0x89, 0x39, 0xcf, 0xd4, 0x99, 0xa0, 0x78, 0x73, + 0xfa, 0xc2, 0x81, 0x61, 0x8f, 0x06, 0xb8, 0xff, 0x87, 0xe8, + 0x01, 0x5c, 0x3f, 0x49, 0x72, 0x65, 0x00, 0x49, 0x35, 0x84, + 0xfa, 0x17, 0x4d, 0x79, 0x1c, 0x72, 0xbf, 0x2c, 0xe3, 0x88, + 0x0a, 0x89, 0x60, 0xdd, 0x2a, 0x7c, 0x7a, 0x13, 0x38, 0xa8, + 0x2f, 0x85, 0xa9, 0xe5, 0x9c, 0xdb, 0xde, 0x80, 0x00, 0x00, + 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_f67223da, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x08, 0x4a, 0xb8, + 0x85, 0xdb, 0xff, 0x7f, 0x12, 0xe6, 0xcd, 0xad, 0xb5, 0x9d, + 0x45, 0x6e, 0x50, 0x07, 0x97, 0x77, 0x94, 0x25, 0xc7, 0x51, + 0x8c, 0x25, 0x9c, 0x83, 0x71, 0x82, 0x89, 0xe6, 0xe9, 0x91, + 0xc3, 0x45, 0xd3, 0xa0, 0x93, 0xe8, 0x66, 0x70, 0x60, 0x5b, + 0xbc, 0x2f, 0xf4, 0xc6, 0x9d, 0x0e, 0xd6, 0x94, 0xfd, 0x43, + 0x3e, 0xc6, 0xb6, 0xba, 0x1b, 0xf7, 0xd5, 0x6c, 0x3e, 0x6b, + 0x51 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_f723f365, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x0e, 0xb6, 0x28, + 0x72, 0x4f, 0xce, 0x76, 0x4c, 0x68, 0x7d, 0x87, 0x4a, 0xde, + 0x7b, 0x8e, 0x0a, 0xa4, 0xab, 0xf2, 0x0e, 0xe6, 0xe3, 0x61, + 0x0f, 0xac, 0x9f, 0xe3, 0xe7, 0x2f, 0x97, 0xab, 0x5a, 0xed, + 0x09, 0xf4, 0x84, 0x36, 0x60, 0xeb, 0x1d, 0xaf, 0x01, 0x5d, + 0x39, 0x7a, 0x7c, 0x10, 0x73, 0xd7, 0xae, 0x43, 0xbd, 0xa0, + 0xba, 0x3e, 0x11, 0x70, 0x08, 0x78, 0x5a, 0xbf, 0xff, 0xa0, + 0x0f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_fa6c719b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xb0, 0x96, 0x85, + 0xf3, 0x38, 0xdc, 0xeb, 0x42, 0x17, 0x78, 0xa1, 0x45, 0x8d, + 0x52, 0xbe, 0xd7, 0x34, 0xc2, 0x36, 0x24, 0x2d, 0xa2, 0xba, + 0xa2, 0x80, 0xd6, 0xf6, 0xb7, 0xb8, 0x6e, 0x4f, 0x11, 0x7f, + 0xe6, 0xa3, 0x41, 0x46, 0xb4, 0x22, 0xd7, 0xae, 0xbd, 0x1a, + 0x51, 0xb2, 0x09, 0x48, 0xd7, 0x87, 0x2a, 0x51, 0x4c, 0x4c, + 0xfd, 0x76, 0x86, 0xdc, 0x43, 0x6b, 0x70, 0x73, 0x3d, 0x64, + 0x73 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_fadeb1b2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0xcd, 0x6f, 0x48, + 0x7b, 0x47, 0xf3, 0x6c, 0x0d, 0xea, 0x8f, 0x4b, 0x04, 0xc4, + 0xe6, 0xac, 0x63, 0x7c, 0x76, 0xb7, 0x25, 0x92, 0x9c, 0x61, + 0x1f, 0x48, 0xad, 0xdc, 0xf3, 0xd2, 0xf6, 0x59, 0x41, 0xb5, + 0x0e, 0xa8, 0xf3, 0xa4, 0x91, 0x19, 0x0e, 0xe0, 0xb2, 0x0c, + 0xfb, 0x6e, 0xfd, 0x11, 0x36, 0x08, 0xe7, 0xc7, 0xc1, 0x27, + 0x57, 0x75, 0x00, 0xe7, 0xf5, 0xc4, 0xa4, 0xe4, 0x90, 0xfd, + 0x60 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_fc312954, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x4d, 0x05, 0x6a, + 0xb2, 0xff, 0x57, 0x66, 0x2f, 0xd6, 0xee, 0xbb, 0xe2, 0x39, + 0x30, 0xfe, 0xf5, 0xcd, 0x08, 0x08, 0x3e, 0x24, 0x14, 0x61, + 0x90, 0xcd, 0x01, 0x96, 0x0b, 0x1f, 0xcd, 0x37, 0x49, 0xfe, + 0x7e, 0xc5, 0x84, 0x76, 0x51, 0xc8, 0x57, 0x89, 0x8b, 0xe0, + 0xf0, 0x9e, 0xfd, 0x6e, 0x01, 0x16, 0xa5, 0xdb, 0xe3, 0x27, + 0xf6, 0xf3, 0x08, 0x0a, 0x65, 0xfc, 0x96, 0x6b, 0xf6, 0x4d, + 0x91 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p256_sha512_verify_fdc18cb4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 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, 0x2c, 0xb4, 0xde, + 0xbf, 0x57, 0x56, 0x2b, 0x9a, 0xa1, 0x91, 0xe3, 0x8d, 0x10, + 0x1c, 0x51, 0xd8, 0xbd, 0x3e, 0xed, 0xf2, 0x42, 0xa1, 0x12, + 0x3c, 0xd3, 0xc6, 0x06, 0x05, 0x26, 0xc4, 0xdd, 0x2b, 0xdc, + 0x6a, 0xbd, 0x94, 0xd5, 0x43, 0x74, 0xae, 0xde, 0x72, 0x1d, + 0x0c, 0x78, 0x19, 0x3e, 0x9b, 0x99, 0x95, 0x08, 0xa9, 0xf2, + 0xa9, 0xae, 0x87, 0x37, 0xf8, 0x7a, 0x5f, 0xc7, 0xe0, 0xc6, + 0x73 ) ); + +/* ECDSA P256 SHA-512 verification test case 1 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e63840c7, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x09, 0x3f, 0x38, 0x25, 0xc0, + 0xcf, 0x82, 0x0c, 0xce, 0xd8, 0x16, 0xa3, 0xa6, 0x74, + 0x46, 0xc8, 0x56, 0x06, 0xa6, 0xd5, 0x29, 0xe4, 0x38, + 0x57, 0x64, 0x3f, 0xcc, 0xc1, 0x1e, 0x1f, 0x70, 0x5f, + 0x02, 0x20, 0x76, 0x97, 0x82, 0x88, 0x8c, 0x63, 0x05, + 0x86, 0x30, 0xf9, 0x7a, 0x58, 0x91, 0xc8, 0x70, 0x0e, + 0x82, 0x97, 0x9e, 0x4f, 0x23, 0x35, 0x86, 0xbf, 0xc5, + 0x04, 0x2f, 0xa7, 0x3c, 0xb7, 0x0a, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 2 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_87112f5e, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT ( 0x4d, 0x73, 0x67 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe8, 0x56, 0x4e, 0x3e, + 0x51, 0x5a, 0x09, 0xf9, 0xf3, 0x52, 0x58, 0x44, 0x2b, + 0x99, 0xe1, 0x62, 0xd2, 0x7e, 0x10, 0x97, 0x5f, 0xcb, + 0x79, 0x63, 0xd3, 0xc2, 0x63, 0x19, 0xdc, 0x09, 0x3f, + 0x84, 0x02, 0x21, 0x00, 0xc3, 0xaf, 0x01, 0xed, 0x0f, + 0xd0, 0x14, 0x87, 0x49, 0xca, 0x32, 0x33, 0x64, 0x84, + 0x6c, 0x86, 0x2f, 0xc6, 0xf4, 0xbe, 0xb6, 0x82, 0xb7, + 0xea, 0xd3, 0xb2, 0xd8, 0x9b, 0x9d, 0xa8, 0xba, 0xd4 ) ); + +/* ECDSA P256 SHA-512 verification test case 3 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d746b6d4, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x14, 0x12, 0x25, 0x4f, 0x8c, + 0x1d, 0xd2, 0x74, 0x2a, 0x00, 0xdd, 0xee, 0x51, 0x92, + 0xe7, 0xba, 0xa2, 0x88, 0x74, 0x10, 0x26, 0x87, 0x1f, + 0x30, 0x57, 0xad, 0x9f, 0x98, 0x3b, 0x5a, 0xb1, 0x14, + 0x02, 0x21, 0x00, 0xbc, 0xdf, 0x87, 0x8f, 0xa1, 0x56, + 0xf3, 0x70, 0x40, 0x92, 0x26, 0x98, 0xad, 0x6f, 0xb6, + 0x92, 0x86, 0x01, 0xdd, 0xc2, 0x6c, 0x40, 0x44, 0x8e, + 0xa6, 0x60, 0xe6, 0x7c, 0x25, 0xed, 0xa0, 0x90 ) ); + +/* ECDSA P256 SHA-512 verification test case 4 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_14579956, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x9e, 0x06, 0x76, 0x04, + 0x83, 0x81, 0x83, 0x9b, 0xb0, 0xa4, 0x70, 0x3a, 0x0a, + 0xe3, 0x8f, 0xac, 0xfe, 0x1e, 0x2c, 0x61, 0xbd, 0x25, + 0x95, 0x0c, 0x89, 0x6a, 0xa9, 0x75, 0xcd, 0x6e, 0xc8, + 0x69, 0x02, 0x20, 0x6e, 0xa0, 0xce, 0xdf, 0x96, 0xf1, + 0x1f, 0xff, 0x0e, 0x74, 0x69, 0x41, 0x18, 0x34, 0x92, + 0xf4, 0xd1, 0x72, 0x72, 0xc9, 0x24, 0x49, 0xaf, 0xd2, + 0x0e, 0x34, 0x04, 0x1a, 0x68, 0x94, 0xee, 0x82 ) ); + +/* ECDSA P256 SHA-512 verification test case 5 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_48ee759c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x20, 0x5f, 0x85, 0xa6, 0x3a, 0x5b, 0xe9, 0x77, + 0xad, 0x71, 0x4c, 0xea, 0x16, 0xb1, 0x00, 0x35, 0xf0, + 0x7c, 0xad, 0xf7, 0x51, 0x3a, 0xe8, 0xcc, 0xa8, 0x6f, + 0x35, 0xb7, 0x69, 0x2a, 0xaf, 0xd6, 0x9f ) ); + +/* ECDSA P256 SHA-512 verification test case 6 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8d3af394, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x20, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 7 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_74036b28, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 8 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f4a86732, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x81, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, + 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, + 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, + 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, + 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 9 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b0c74734, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x00, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 10 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_de0e2c54, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 11 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_766c0f95, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 12 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_fd3c8756, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x02, 0x20, + 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, + 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, + 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, + 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 13 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8b2982ef, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 14 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3b3ca729, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x20, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 15 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bd1023cf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x84, 0x80, 0x00, 0x00, 0x00, 0x02, 0x20, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 16 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_88cfc1db, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x20, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 17 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_84c01e13, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x20, + 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, + 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, + 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, + 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 18 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4033e72e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, + 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, + 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, + 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 19 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7605482a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0xff, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 20 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_85047fa7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 21 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e2798d83, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE() ); + +/* ECDSA P256 SHA-512 verification test case 22 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2a2bf4a1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 23 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e6ad4a78, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 24 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3fb9a73a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x00, 0x00, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 25 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_eb9118bb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 26 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b33e5ac5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x05, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 27 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c688b2f1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x49, 0x81, 0x77, 0x30, 0x45, 0x02, 0x20, + 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, + 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, + 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, + 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 28 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3f9cafa2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x25, 0x00, 0x30, 0x45, 0x02, 0x20, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 29 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_aabf5cd3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-512 verification test case 30 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8c47ae51, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, + 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, + 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, + 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, + 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 31 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0de2a5a5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x22, 0x28, 0xaa, 0x00, 0xbb, 0x00, 0xcd, + 0x00, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, + 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, + 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, + 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 32 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8a4c058f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x29, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 33 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_38554328, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x81 ) ); + +/* ECDSA P256 SHA-512 verification test case 34 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8c7e1aca, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4b, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x45, 0x02, + 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, + 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, + 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, + 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, + 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, + 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, + 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, + 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 35 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6c2459c7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 36 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7f96b4be, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x31, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 37 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_07e5d775, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 38 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2ccb2f11, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x2e, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 39 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9cd3e24c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x2f, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 40 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_526a4a15, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x31, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 41 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6d338d1c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x32, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 42 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_de0c49dc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0xff, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 43 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e7fbc12b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 44 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_df90ef50, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x30, 0x01, 0x02, 0x30, 0x44, 0x20, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 45 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_62c34c49, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 46 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_53da0607, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, + 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, + 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, + 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 47 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_de7e43fa, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x46, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 48 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ff2ad9b0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 49 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ba04b9c6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 50 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e33a02c1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x05, + 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 51 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3fa2ff74, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x06, + 0x08, 0x11, 0x22, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 52 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7f749850, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00, + 0x00, 0xfe, 0x02, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-512 verification test case 53 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ef917aca, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00, + 0x02, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-512 verification test case 54 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_035e8bd1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x30, 0x00, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 55 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1411a564, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x30, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 56 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cefa48d6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x48, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 57 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cfcb1367, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x48, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0xbf, + 0x7f, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 58 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5e3b6ae1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0xa0, + 0x02, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 59 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_06abc185, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0xa0, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 60 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7ebd840a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 61 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ce284e9d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x22, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0 ) ); + +/* ECDSA P256 SHA-512 verification test case 62 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f73d5b2d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 63 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_68542a66, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, + 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, + 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, + 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc1, 0x02, 0x21, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 64 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b291f950, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, + 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, + 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, + 0x66, 0xf4, 0x2a, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 65 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_55991d53, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, + 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, + 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, + 0x67, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 66 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f5c9e62d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, + 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, + 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x60, 0x3c, + 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 67 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cad279a8, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x81, 0x20, 0x24, 0x78, 0xf1, 0xd0, + 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, + 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, + 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, + 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 68 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_127155ed, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x82, 0x00, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 69 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e817d346, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 70 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ca587052, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x1f, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 71 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_762e7de9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x20, + 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, + 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, + 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, + 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 72 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8e92b146, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 73 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_33561cab, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 74 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1960ae6c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 75 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_16c07352, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 76 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_567d37ac, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, + 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, + 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, + 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 77 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_076125f4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, + 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, + 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, + 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 78 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f5e24d58, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0xff, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 79 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_384829f7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x80, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 80 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e9c6dfc7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x23, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 81 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a0e625d0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, + 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, + 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, + 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, + 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 82 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_98bd8817, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x23, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02 ) ); + +/* ECDSA P256 SHA-512 verification test case 83 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c8fddfb4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 84 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f2e2baec, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x00, 0x00, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 85 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ed9a19d0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 86 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f113d428, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x05, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 87 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_65ea9332, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x22, 0x25, 0x49, 0x81, 0x77, 0x02, 0x20, + 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, + 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, + 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, + 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 88 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cc311d77, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x24, 0x25, 0x00, 0x02, 0x20, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 89 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1babf90f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x22, 0x22, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 90 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0f433483, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x81, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 91 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_fbc039ba, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4b, 0x22, 0x26, 0xaa, 0x02, 0xaa, 0xbb, 0x02, + 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, + 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, + 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, + 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, + 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, + 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, + 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, + 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 92 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0a63b5d8, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x80, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x00, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 93 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a46727c6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x80, 0x03, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x00, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 94 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2b4d343e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x05, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 95 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d12f280b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x00, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 96 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d8d9f2fb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x01, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 97 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_17cede41, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x03, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 98 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3b47a2af, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x04, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 99 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d8e94a3d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0xff, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 100 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0aa5a941, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 101 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b8e6a514, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x22, 0x24, 0x02, 0x01, 0x24, 0x02, 0x1f, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 102 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_39e57364, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x26, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 103 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_342802f4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0x40, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 104 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0fadefa9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x1f, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 105 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c5e2d662, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x1f, 0x78, 0xf1, 0xd0, 0x49, 0xf6, + 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, 0x22, + 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, 0x61, + 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, 0x02, + 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 106 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_29ab9c78, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x48, 0x02, 0x82, 0x10, 0x21, 0x24, + 0x78, 0xf1, 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, + 0x0a, 0x7a, 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, + 0x34, 0x5f, 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, + 0x98, 0xf9, 0x81, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, 0x21, 0x00, + 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, + 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, + 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, + 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 107 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_55c2e259, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xff, 0x24, 0x78, 0xf1, 0xd0, + 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, + 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, + 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, + 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 108 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6107e928, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x09, 0x01, 0x80, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 109 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e32341da, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 110 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1c62b550, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb3 ) ); + +/* ECDSA P256 SHA-512 verification test case 111 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_85890428, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, + 0x13, 0x58, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 112 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bce84961, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x85, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 113 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7e71e447, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x43, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, + 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, + 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdd, 0x84, 0x84, + 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 114 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_871a22d2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x81, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 115 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d7f4e9f1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x82, 0x00, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 116 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e5c01b5d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x22, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 117 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_32bce3f2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x20, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 118 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4ac142cc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 119 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_163ea42b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 120 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bc6af883, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 121 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_01c6ab7e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 122 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_733cf10c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 123 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b29f329c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 124 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_846ebeb2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, + 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, + 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, + 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 125 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_266f92dc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0xff, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 126 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e707e730, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x80, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 127 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4660e985, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x23, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 128 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_73fece0a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x23, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 129 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_136ec5c9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x23, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, 0x05, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 130 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ab76189f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4a, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x26, 0x49, 0x81, 0x77, 0x02, 0x21, 0x00, 0xa0, + 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, + 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, + 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, + 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 131 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5c411705, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x25, 0x25, 0x00, 0x02, 0x21, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 132 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_27120394, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x23, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef ) ); + +/* ECDSA P256 SHA-512 verification test case 133 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a9d4ca8c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x81 ) ); + +/* ECDSA P256 SHA-512 verification test case 134 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cfe2be6f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4b, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x27, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x21, 0x00, + 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, + 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, + 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, + 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 135 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_74d75249, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x80, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 136 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_67e6625c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x80, 0x03, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 137 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0ffeaf71, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 138 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1165198b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x00, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 139 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_77570e7d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x01, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 140 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_63f7de50, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x03, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 141 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_78c5326a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x04, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 142 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7e558cc6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0xff, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 143 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bb66aefc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x24, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 144 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_494d6007, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x49, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x22, 0x25, 0x02, 0x01, 0x00, 0x02, 0x20, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 145 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5dd2d674, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x02, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 146 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_899bb3ee, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0x32 ) ); + +/* ECDSA P256 SHA-512 verification test case 147 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3bf0d422, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x20, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 148 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5ea20290, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x48, 0x02, 0x20, 0x24, 0x78, 0xf1, + 0xd0, 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, + 0xbb, 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, + 0x81, 0xc0, 0x02, 0x82, 0x10, 0x22, 0x00, 0xa0, 0x7a, + 0x59, 0xc4, 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, + 0xe9, 0x4e, 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, + 0x6c, 0x2e, 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, + 0xb3, 0x4e, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 149 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_440bfe53, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x22, 0xff, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 150 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f2cbe3fd, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x09, 0x01, 0x80 ) ); + +/* ECDSA P256 SHA-512 verification test case 151 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_441715af, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 152 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_843d8c54, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0x24, 0x78, 0xf1, 0xcf, + 0x49, 0xf6, 0xd8, 0x58, 0xac, 0x90, 0x0a, 0x7a, 0xf1, + 0x77, 0x22, 0x26, 0x61, 0xac, 0x95, 0xe2, 0x06, 0xd3, + 0x2e, 0xe6, 0x30, 0x20, 0xbe, 0xee, 0x95, 0x5c, 0xa7, + 0x11, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 153 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c531d490, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xff, 0x24, 0x78, 0xf1, 0xd1, + 0x49, 0xf6, 0xd8, 0x56, 0xac, 0x90, 0x0a, 0x7a, 0xf1, + 0x77, 0x22, 0x26, 0xe7, 0xde, 0xa0, 0x86, 0xb8, 0xa3, + 0xf1, 0xdc, 0x48, 0xad, 0x29, 0x68, 0x9c, 0x96, 0x5c, + 0x6f, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 154 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6c0c612c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x01, 0x00, 0x24, 0x78, 0xf0, + 0xd0, 0x49, 0xf6, 0xd9, 0x57, 0xac, 0x90, 0x0a, 0x7a, + 0xf1, 0x77, 0x21, 0xe3, 0x8b, 0xc0, 0x48, 0xdb, 0x77, + 0x5a, 0x15, 0x54, 0xf6, 0x31, 0xb7, 0x27, 0xfc, 0x1e, + 0xd2, 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 155 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0afd33f3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0xdb, 0x87, 0x0e, 0x2f, 0xb6, + 0x09, 0x27, 0xa8, 0x53, 0x6f, 0xf5, 0x85, 0x0e, 0x88, + 0xdd, 0xd9, 0x5b, 0x3a, 0x64, 0xcb, 0xa0, 0x44, 0x6f, + 0x9e, 0xc3, 0x99, 0x0b, 0xd4, 0x67, 0x06, 0x7e, 0x40, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 156 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d687c563, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xdb, 0x87, 0x0e, 0x2e, + 0xb6, 0x09, 0x27, 0xa9, 0x53, 0x6f, 0xf5, 0x85, 0x0e, + 0x88, 0xdd, 0xd9, 0x18, 0x21, 0x5f, 0x79, 0x47, 0x5c, + 0x0e, 0x23, 0xb7, 0x52, 0xd6, 0x97, 0x63, 0x69, 0xa3, + 0x91, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 157 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_69a1ce67, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xfe, 0xdb, 0x87, 0x0e, 0x30, + 0xb6, 0x09, 0x27, 0xa7, 0x53, 0x6f, 0xf5, 0x85, 0x0e, + 0x88, 0xdd, 0xd9, 0x9e, 0x53, 0x6a, 0x1d, 0xf9, 0x2c, + 0xd1, 0x19, 0xcf, 0xdf, 0x41, 0x11, 0x6a, 0xa3, 0x58, + 0xef, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 158 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ec20d1a6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0x24, 0x78, 0xf1, 0xd0, + 0x49, 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, + 0x77, 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, + 0x90, 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, + 0xc0, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 159 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b578717d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x29, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x78, 0xf1, 0xd0, 0x49, + 0xf6, 0xd8, 0x57, 0xac, 0x90, 0x0a, 0x7a, 0xf1, 0x77, + 0x22, 0x26, 0xa4, 0xc5, 0x9b, 0x34, 0x5f, 0xbb, 0x90, + 0x61, 0x3c, 0x66, 0xf4, 0x2b, 0x98, 0xf9, 0x81, 0xc0, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 160 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e404ab36, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0xa0, 0x7a, 0x59, 0xc3, + 0xa4, 0x16, 0x88, 0x54, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0e, 0xfd, 0x1f, 0xfe, 0x0a, 0x13, 0x46, + 0x70, 0x61, 0x78, 0x3d, 0xde, 0x1c, 0xce, 0x16, 0x74, + 0x03, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 161 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c08aecdb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0xa0, 0x7a, 0x59, 0xc5, 0xa4, + 0x16, 0x88, 0x52, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x83, 0x52, 0x08, 0xae, 0xc5, 0x17, 0x33, + 0x57, 0x90, 0xca, 0x48, 0x96, 0xd5, 0x50, 0x29, 0x61, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 162 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d7a8a572, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x47, 0x02, 0x22, 0x01, 0x00, 0xa0, 0x7a, 0x58, + 0xc4, 0xa4, 0x16, 0x89, 0x53, 0x8e, 0xb3, 0x15, 0xe9, + 0x4e, 0xff, 0xc9, 0xcc, 0x27, 0x33, 0xb1, 0x03, 0x83, + 0xcd, 0x56, 0xd0, 0x3e, 0x4e, 0xd6, 0x56, 0x34, 0xd8, + 0x9f, 0xb2, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 163 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_44d270a7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xff, 0x5f, 0x85, 0xa6, 0x3b, + 0x5b, 0xe9, 0x77, 0xac, 0x71, 0x4c, 0xea, 0x16, 0xb1, + 0x00, 0x35, 0xf0, 0xbf, 0xc6, 0xfc, 0xa3, 0x93, 0xd1, + 0x2e, 0x23, 0x7b, 0x7b, 0xec, 0xa6, 0x2e, 0x4c, 0xb1, + 0x4e, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 164 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0f7fb477, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0xfe, 0x5f, 0x85, 0xa6, 0x3c, + 0x5b, 0xe9, 0x77, 0xab, 0x71, 0x4c, 0xea, 0x16, 0xb1, + 0x00, 0x35, 0xf1, 0x02, 0xe0, 0x01, 0xf5, 0xec, 0xb9, + 0x8f, 0x9e, 0x87, 0xc2, 0x21, 0xe3, 0x31, 0xe9, 0x8b, + 0xfd, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 165 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9708c089, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x01, 0xa0, 0x7a, 0x59, 0xc4, + 0xa4, 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, + 0xff, 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, + 0xd1, 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, + 0xb2, 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 166 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_afdc9507, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 167 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f583d97b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4e, 0x02, 0x29, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, + 0x16, 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, + 0xca, 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, + 0xdc, 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2, + 0x02, 0x21, 0x00, 0xa0, 0x7a, 0x59, 0xc4, 0xa4, 0x16, + 0x88, 0x53, 0x8e, 0xb3, 0x15, 0xe9, 0x4e, 0xff, 0xca, + 0x0f, 0x40, 0x39, 0x03, 0x5c, 0x6c, 0x2e, 0xd1, 0xdc, + 0x84, 0x84, 0x13, 0x59, 0xd1, 0xb3, 0x4e, 0xb2 ) ); + +/* ECDSA P256 SHA-512 verification test case 168 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_443fe728, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 169 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e8f2d8a7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 170 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_33a3e852, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 171 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ba624396, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 172 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7c764dfb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 173 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_149e13cf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 174 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_76996407, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 175 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_13038dd9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 176 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ce74bf71, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 177 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_86bf9836, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 178 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_22bcfd0d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 179 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a2dee866, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 180 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a13ff007, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 181 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c5416a7d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 182 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f1762ffb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 183 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_08a7b5fe, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x01, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 184 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9aaae5fe, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 185 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_19aef833, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 186 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_148d3168, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 187 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_54387e9d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 188 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0143063f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 189 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f71de370, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 190 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d5205faa, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 191 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0853e1f3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0xff, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 192 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_89503f58, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 193 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9961e409, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 194 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_844536f3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 195 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e68747e4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 196 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_08fe798a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 197 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_14b4270b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 198 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b43fb811, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 199 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_16cb1ef3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 200 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_923a19bd, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 201 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0847d7de, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 202 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_71192115, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 203 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5e0ac7a2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 204 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1985fe1f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 205 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5b08fa50, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 206 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_97cf7540, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 207 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_52c0e1b0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x50, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 208 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4fc579b6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 209 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f71974c7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 210 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9b30ecd8, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 211 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_de7f9d4f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 212 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_864fd774, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 213 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_66924d50, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 214 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6101db50, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 215 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_47dd5a89, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x52, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 216 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ee2470f0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 217 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_71bc0f74, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 218 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4ee430df, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 219 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_06961c62, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 220 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ac3e722e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 221 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c609cfdc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 222 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_57a66327, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 223 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_678df27d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 224 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4d3313cc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 225 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_139119b2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 226 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cab72e38, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 227 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bdf20979, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/* ECDSA P256 SHA-512 verification test case 228 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_70595fbe, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x50 ) ); + +/* ECDSA P256 SHA-512 verification test case 229 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f0d9204c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x52 ) ); + +/* ECDSA P256 SHA-512 verification test case 230 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4bb9f1bf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P256 SHA-512 verification test case 231 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b8e7dd17, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 232 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e9f25e85, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 233 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cfc0c45c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 234 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_aac3251a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 235 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b4f121e5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 236 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e2a21565, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 237 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2b6d8a5d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 238 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8aae7b1a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 239 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_39f6e624, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 240 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_93512cf2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 241 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f69f4b7c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 242 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_aa684133, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 243 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9f8f1e06, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 244 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3a313300, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 245 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e2cb528f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 246 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5aee89e8, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 247 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5d6d2161, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 248 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_167168e9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 249 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2eadecf7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 250 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_16f7734a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 251 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5d563555, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 252 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5908c531, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 253 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d31efe53, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 254 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6befb5f2, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 255 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a250cf94, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 256 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b7092ce1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 257 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e030ae90, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 258 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_597028ff, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 259 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8d3fd24e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x09, 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 260 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e99e4526, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 261 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6bb5786c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 262 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_86b9ea4d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 263 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_dfd5a600, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 264 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b21c417a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 265 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_fe82493f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 266 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b32dc24d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 267 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_609b2ac1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x51, 0x30, 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 268 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7a605641, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x09, 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 269 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b66288f8, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 270 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_32630d6a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 271 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e36b4a65, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 272 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_686caf60, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 273 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b7614d80, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 274 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3e6dafe5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 275 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1b030dfd, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 276 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_38727bf5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x28, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 277 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a109d22e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, + 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 278 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2c920bf8, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 279 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_eb489190, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 280 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_01812b53, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 281 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bf342e16, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x04, 0x05, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 282 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_82ac02a5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x04, 0x0c, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 283 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b1fa3eef, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 284 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f37ff00b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x04, 0x30, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 285 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_38255048, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x30, 0x03, 0x02, 0x01, 0x00, 0x30, 0x03, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 286 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e34f7a8b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 287 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1e22721a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 288 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bab2d094, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 289 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c550e7d6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 290 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_633107cf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x05, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 291 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bd3a7835, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x0c, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 292 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b881a860, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 293 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9f5557e0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x30, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 294 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0bb57cf0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x30, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 295 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_baf9211f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x32, 0x32, 0x30, 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x64, 0xa1, 0xaa, 0xb5, 0x00, + 0x0d, 0x0e, 0x80, 0x4f, 0x3e, 0x2f, 0xc0, 0x2b, 0xde, + 0xe9, 0xbe, 0x8f, 0xf3, 0x12, 0x33, 0x4e, 0x2b, 0xa1, + 0x6d, 0x11, 0x54, 0x7c, 0x97, 0x71, 0x1c, 0x89, 0x8e, + 0x02, 0x20, 0x3c, 0x62, 0x3e, 0x7f, 0x75, 0x98, 0x37, + 0x68, 0x25, 0xfa, 0x8b, 0xc0, 0x9e, 0x72, 0x7c, 0x75, + 0x79, 0x4c, 0xbb, 0x4e, 0xe8, 0x71, 0x6a, 0xe1, 0x5c, + 0x31, 0xcd, 0x1c, 0xbe, 0x9c, 0xa3, 0xee ) ); + +/* ECDSA P256 SHA-512 verification test case 296 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_567e0e8c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x34, 0x39, 0x31, 0x39, 0x34, 0x31, 0x37, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x3a, 0x4f, 0x61, 0xf7, 0xf8, + 0xc4, 0x54, 0x6e, 0x35, 0x80, 0xf7, 0x84, 0x84, 0x11, + 0x78, 0x6f, 0xee, 0x12, 0x29, 0xa0, 0x7a, 0x6e, 0xcf, + 0x5f, 0xb8, 0x48, 0x70, 0x86, 0x91, 0x88, 0x21, 0x5d, + 0x02, 0x20, 0x18, 0xc5, 0xce, 0x44, 0x35, 0x4e, 0x22, + 0x74, 0xea, 0xdb, 0x8f, 0xea, 0x31, 0x9f, 0x8d, 0x6f, + 0x60, 0x94, 0x45, 0x32, 0xdb, 0xaa, 0xe8, 0x6b, 0xfd, + 0x81, 0x05, 0xf2, 0x53, 0x04, 0x1b, 0xcb ) ); + +/* ECDSA P256 SHA-512 verification test case 297 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f6abd47a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x36, 0x37, 0x36, 0x34, 0x31, 0x38, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x3f, 0xa9, 0x97, 0x5f, 0xb2, + 0xb0, 0x8b, 0x7b, 0x6e, 0x33, 0xf3, 0x84, 0x30, 0x99, + 0xda, 0x3f, 0x43, 0xf1, 0xdc, 0xfe, 0x9b, 0x17, 0x1a, + 0x60, 0xca, 0xfd, 0x54, 0x89, 0xca, 0x9c, 0x53, 0x28, + 0x02, 0x21, 0x00, 0x98, 0x5a, 0x86, 0x82, 0x5a, 0x0c, + 0xc7, 0x28, 0xf5, 0xd9, 0xda, 0xc2, 0xa5, 0x13, 0xb4, + 0x91, 0x27, 0xa0, 0x61, 0x00, 0xf0, 0xfc, 0x4b, 0x8b, + 0x1f, 0x20, 0x09, 0x03, 0xe0, 0xdf, 0x9e, 0xd2 ) ); + +/* ECDSA P256 SHA-512 verification test case 298 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d0bf8406, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x36, 0x37, 0x31, 0x34, 0x38, 0x31, 0x30, 0x39, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4d, 0x66, 0xe7, 0xee, 0x5e, + 0xdd, 0x02, 0xab, 0x96, 0xdb, 0x25, 0x95, 0x40, 0x50, + 0x07, 0x9e, 0xf8, 0xde, 0x1d, 0x0f, 0x02, 0xf3, 0x4d, + 0x4d, 0x75, 0x11, 0x2e, 0xaf, 0x3f, 0x73, 0x12, 0x40, + 0x02, 0x20, 0x62, 0x92, 0xd1, 0x56, 0x31, 0x40, 0x01, + 0x3c, 0x58, 0x9b, 0xe4, 0x0e, 0x59, 0x98, 0x62, 0xbd, + 0xd6, 0xbd, 0xa2, 0x10, 0x38, 0x09, 0x92, 0x89, 0x28, + 0xa1, 0x19, 0xb4, 0x38, 0x51, 0xa2, 0xce ) ); + +/* ECDSA P256 SHA-512 verification test case 299 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_318a2948, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x32, 0x30, 0x37, 0x31, 0x37, 0x32, 0x39, + 0x30, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xa9, 0x22, 0x83, 0x05, + 0xf7, 0xb4, 0x86, 0xf5, 0x68, 0xeb, 0x65, 0xd4, 0x4e, + 0x49, 0xba, 0x00, 0x7e, 0x3f, 0x14, 0xb8, 0xf2, 0x3c, + 0x68, 0x9c, 0x95, 0x2e, 0x4c, 0xed, 0x1e, 0x6c, 0xf9, + 0x1e, 0x02, 0x21, 0x00, 0xb7, 0x3c, 0x74, 0xd2, 0x8b, + 0xd1, 0x26, 0x80, 0x02, 0xbe, 0xd7, 0x84, 0xa6, 0xb0, + 0x6c, 0x40, 0xa9, 0x0e, 0xe5, 0x93, 0x8e, 0xa6, 0xd0, + 0x8f, 0x27, 0x2d, 0x02, 0x7e, 0x0f, 0x96, 0xa7, 0x2c ) ); + +/* ECDSA P256 SHA-512 verification test case 300 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6ca27fd7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x32, 0x39, 0x38, 0x30, 0x33, 0x34, 0x32, + 0x33, 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x3f, 0xa3, 0x98, 0x42, 0xbf, + 0xab, 0x6c, 0x38, 0xaf, 0xa7, 0x96, 0x3c, 0x60, 0xbe, + 0xb0, 0x94, 0x84, 0xd4, 0x57, 0x9f, 0xc7, 0x5e, 0xf0, + 0x9e, 0xff, 0xf4, 0x4e, 0x91, 0xbc, 0x62, 0xca, 0x83, + 0x02, 0x20, 0x56, 0x12, 0xad, 0xd1, 0x92, 0x4f, 0x02, + 0x85, 0xac, 0xe5, 0xb1, 0x58, 0x82, 0x8e, 0x2b, 0x32, + 0xab, 0x2b, 0x6e, 0x7f, 0x10, 0xee, 0x68, 0xdc, 0xa1, + 0xcc, 0x54, 0x59, 0x1f, 0xee, 0x1f, 0xec ) ); + +/* ECDSA P256 SHA-512 verification test case 301 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bcf834c0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x37, 0x36, 0x30, 0x32, 0x39, 0x36, 0x38, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x06, 0xc0, 0x4b, 0x02, 0xed, + 0xfe, 0xec, 0xd8, 0x62, 0x0f, 0x03, 0x5e, 0xa4, 0xf4, + 0x49, 0xbd, 0x92, 0x45, 0x93, 0xe8, 0x6e, 0x52, 0x88, + 0xa6, 0xf2, 0x2d, 0x19, 0x23, 0xb0, 0xe2, 0xe8, 0xa9, + 0x02, 0x21, 0x00, 0xf6, 0x66, 0x71, 0x8e, 0x6f, 0xef, + 0xb5, 0x15, 0xbb, 0x93, 0x39, 0xd2, 0x9c, 0xc0, 0xe5, + 0x8c, 0xfb, 0xa8, 0x9d, 0x60, 0x5c, 0xa0, 0x06, 0x6b, + 0xca, 0x87, 0xf6, 0xa3, 0xf0, 0x8e, 0xbc, 0xfa ) ); + +/* ECDSA P256 SHA-512 verification test case 302 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1cceb66b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x32, 0x30, 0x34, 0x32, 0x39, 0x36, 0x35, + 0x31, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x1d, 0xdd, 0x95, 0x3c, 0x32, + 0xa5, 0xf8, 0x41, 0x09, 0xcd, 0x4d, 0x9e, 0xc8, 0xc3, + 0x64, 0xdd, 0x31, 0x83, 0x76, 0xff, 0x5d, 0x22, 0x82, + 0x11, 0xa3, 0x67, 0x48, 0x30, 0x77, 0xd6, 0x38, 0x80, + 0x02, 0x20, 0x56, 0x3d, 0xba, 0x48, 0x45, 0xde, 0x76, + 0x2b, 0xaf, 0x04, 0x91, 0x06, 0x18, 0xd5, 0x87, 0xe0, + 0xdd, 0x0c, 0x97, 0xdd, 0x1c, 0x97, 0x85, 0xc2, 0x4f, + 0xfd, 0xf2, 0xf8, 0xa6, 0x60, 0xab, 0xf2 ) ); + +/* ECDSA P256 SHA-512 verification test case 303 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_37a8072e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x35, 0x31, 0x36, 0x36, 0x39, 0x31, 0x38, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x9f, 0xe4, 0xec, 0x48, + 0x31, 0xef, 0x49, 0x45, 0xf1, 0x00, 0xd5, 0xd3, 0x5a, + 0x2e, 0x63, 0x12, 0x41, 0x1c, 0xa5, 0xdf, 0x6c, 0x90, + 0x0c, 0xa6, 0x06, 0x90, 0xf2, 0x98, 0x5d, 0x55, 0x34, + 0x82, 0x02, 0x21, 0x00, 0xc6, 0x74, 0xad, 0x5e, 0x1b, + 0xea, 0xd2, 0xf7, 0x67, 0xc9, 0x24, 0x8e, 0x44, 0x44, + 0x52, 0xa4, 0xa8, 0x53, 0x0d, 0xd4, 0x72, 0x46, 0xcb, + 0xbc, 0x96, 0x8d, 0xa8, 0x65, 0xbd, 0xf2, 0x12, 0xb6 ) ); + +/* ECDSA P256 SHA-512 verification test case 304 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6c952c3d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x39, 0x33, 0x36, 0x38, 0x35, 0x39, 0x35, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe8, 0x70, 0x3d, 0x6b, + 0x16, 0xa7, 0x9f, 0xc2, 0xab, 0x36, 0x53, 0xce, 0xce, + 0x29, 0xd0, 0x6f, 0x65, 0xdd, 0x6f, 0x2c, 0x23, 0x0c, + 0xb0, 0x8e, 0xe3, 0x0c, 0x55, 0x17, 0x40, 0x7d, 0x75, + 0xdb, 0x02, 0x21, 0x00, 0x8c, 0xfe, 0xb8, 0x7b, 0x8e, + 0x95, 0xdd, 0xac, 0xd6, 0x38, 0xb3, 0x7d, 0x31, 0x53, + 0x93, 0xc5, 0x00, 0x5f, 0x3a, 0xb8, 0xbb, 0xa0, 0xcc, + 0x1c, 0xd1, 0xa0, 0x50, 0x82, 0x9b, 0x77, 0x5b, 0xfb ) ); + +/* ECDSA P256 SHA-512 verification test case 305 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_949e74af, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x32, 0x31, 0x39, 0x35, 0x36, 0x30, 0x32, 0x30, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xde, 0xf6, 0x08, 0xca, + 0xf1, 0xf2, 0x77, 0xd7, 0x14, 0x03, 0x00, 0x9f, 0x20, + 0x9c, 0x1d, 0x7e, 0xef, 0x11, 0xaa, 0xa7, 0x92, 0x03, + 0x97, 0xfb, 0xf4, 0x29, 0xb8, 0x14, 0x61, 0x81, 0xae, + 0xce, 0x02, 0x21, 0x00, 0xf3, 0xb8, 0xf2, 0xaa, 0x5b, + 0x3d, 0xf9, 0xa8, 0xb3, 0x73, 0x13, 0xea, 0x66, 0xad, + 0x5b, 0x74, 0x67, 0x3f, 0x3e, 0x86, 0x14, 0xff, 0x47, + 0x1b, 0x1e, 0xb6, 0x77, 0x32, 0x17, 0x51, 0x1f, 0xb0 ) ); + +/* ECDSA P256 SHA-512 verification test case 306 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0f2a080c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x36, 0x38, 0x32, 0x34, 0x37, 0x34, 0x33, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4f, 0x5d, 0x08, 0xe8, 0xd9, + 0x36, 0xce, 0x83, 0x1d, 0x02, 0xd6, 0xb2, 0x3f, 0xb8, + 0xfc, 0xe0, 0xe0, 0x75, 0x01, 0x01, 0xaf, 0x3a, 0xb9, + 0xc3, 0xb2, 0x86, 0x36, 0xb9, 0x5a, 0x5e, 0x24, 0xad, + 0x02, 0x20, 0x6f, 0x03, 0x44, 0x80, 0x55, 0x3b, 0xce, + 0xca, 0xc2, 0x21, 0xf8, 0xbe, 0x82, 0x88, 0x16, 0x3c, + 0x55, 0x49, 0x2e, 0x2e, 0x56, 0xa8, 0x8f, 0x4d, 0x03, + 0x41, 0xb6, 0x14, 0x36, 0xa0, 0xa6, 0xc0 ) ); + +/* ECDSA P256 SHA-512 verification test case 307 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_eb98bc77, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x37, 0x33, 0x36, 0x35, 0x33, 0x31, 0x37, 0x38, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbd, 0xd8, 0x22, 0xbf, + 0xe3, 0x73, 0x3d, 0x9f, 0x4b, 0x88, 0x76, 0x4f, 0xe0, + 0x91, 0xdb, 0x2e, 0x8f, 0x8a, 0xf3, 0x66, 0xe4, 0xc4, + 0x4d, 0x87, 0x6b, 0xf8, 0x2e, 0x62, 0xbd, 0x48, 0xc7, + 0xee, 0x02, 0x20, 0x7f, 0xbf, 0x77, 0x50, 0xc5, 0xdc, + 0x84, 0x9a, 0x2c, 0x55, 0xdb, 0xdd, 0x06, 0x78, 0x06, + 0xf8, 0x69, 0x65, 0x2a, 0x7b, 0x3a, 0x57, 0xba, 0xa4, + 0x73, 0x37, 0x81, 0xd3, 0x12, 0x8f, 0x02, 0xde ) ); + +/* ECDSA P256 SHA-512 verification test case 308 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_daed12fb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x39, 0x35, 0x39, 0x30, 0x33, 0x37, 0x39, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x1c, 0x4f, 0xc0, 0x29, 0x61, + 0xb7, 0xf4, 0x24, 0x55, 0x66, 0xb4, 0x10, 0xbf, 0x08, + 0xf4, 0x47, 0x50, 0x2e, 0xa4, 0xf7, 0x5b, 0x15, 0x69, + 0x03, 0x44, 0x68, 0x1e, 0xfa, 0x2e, 0xdf, 0x7b, 0x4b, + 0x02, 0x20, 0x7d, 0x63, 0xee, 0xf1, 0x19, 0xdc, 0x88, + 0xbc, 0x4a, 0x1b, 0x2c, 0x43, 0xac, 0x21, 0xcd, 0x53, + 0x89, 0x24, 0x43, 0x66, 0x1f, 0x8c, 0x3a, 0x97, 0xd5, + 0x58, 0xbf, 0x88, 0x8c, 0x29, 0xf7, 0x69 ) ); + +/* ECDSA P256 SHA-512 verification test case 309 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ded894b0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x33, 0x39, 0x39, 0x36, 0x31, 0x31, 0x30, 0x30, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x64, 0x06, 0xf2, 0xd2, 0x49, + 0xab, 0x12, 0x64, 0xe1, 0x75, 0x47, 0x6c, 0xa3, 0x30, + 0x0e, 0xfd, 0x04, 0x9f, 0xca, 0xd5, 0x69, 0xdf, 0xf4, + 0x0b, 0x92, 0x20, 0x82, 0xb4, 0x1c, 0xc7, 0xb7, 0xce, + 0x02, 0x20, 0x46, 0x18, 0x72, 0xb8, 0x03, 0x38, 0x3f, + 0x78, 0x50, 0x77, 0x71, 0x4a, 0x95, 0x66, 0xc4, 0xd6, + 0x52, 0xe8, 0x7b, 0x2c, 0xad, 0x90, 0xdd, 0x4f, 0x4c, + 0xc8, 0x4b, 0xc5, 0x50, 0x04, 0xc5, 0x30 ) ); + +/* ECDSA P256 SHA-512 verification test case 310 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_72bf2a63, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x38, 0x37, 0x34, 0x39, 0x31, 0x31, 0x38, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x41, 0x5c, 0x92, 0x4b, 0x9b, + 0xa1, 0x90, 0x2b, 0x34, 0x00, 0x58, 0x11, 0x7d, 0x90, + 0x62, 0x36, 0x02, 0xd4, 0x8b, 0x82, 0x80, 0x58, 0x3f, + 0xb2, 0x31, 0xdc, 0x93, 0x82, 0x3b, 0x83, 0xa1, 0x53, + 0x02, 0x21, 0x00, 0xf1, 0x8b, 0xe8, 0xcd, 0xc2, 0x06, + 0x3a, 0x26, 0xab, 0x03, 0x05, 0x04, 0xd3, 0x39, 0x7d, + 0xc6, 0xe9, 0xc6, 0xb6, 0xc5, 0x6f, 0x4e, 0x3a, 0x59, + 0x83, 0x2c, 0x0e, 0x46, 0x43, 0xc0, 0x26, 0x3c ) ); + +/* ECDSA P256 SHA-512 verification test case 311 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_18cf6fbb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x33, 0x36, 0x36, 0x37, 0x38, 0x35, 0x30, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xd1, 0x2e, 0x96, 0xc7, + 0xd2, 0xf1, 0x77, 0xb7, 0xcf, 0x6d, 0x8a, 0x1e, 0xde, + 0x06, 0x0a, 0x2b, 0x17, 0x4d, 0xc9, 0x93, 0xd4, 0x3f, + 0x5f, 0xe6, 0x0f, 0x75, 0x60, 0x48, 0x24, 0xb6, 0x4f, + 0xef, 0x02, 0x20, 0x0c, 0x97, 0xd8, 0x70, 0x35, 0xfc, + 0xca, 0x0a, 0x5f, 0x47, 0xfe, 0x64, 0x61, 0xbb, 0x30, + 0xcb, 0xaf, 0x05, 0xb3, 0x7e, 0x42, 0x11, 0xec, 0x3f, + 0xcd, 0x51, 0xfc, 0x71, 0xa1, 0x22, 0x39, 0xca ) ); + +/* ECDSA P256 SHA-512 verification test case 312 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7534a0cc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x34, 0x38, 0x39, 0x39, 0x37, 0x37, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7d, 0xf7, 0x2a, 0x64, 0xc7, + 0xe9, 0x82, 0xc8, 0x8f, 0x83, 0xb3, 0xa2, 0x28, 0x02, + 0x69, 0x00, 0x98, 0x14, 0x7e, 0x0e, 0x42, 0xef, 0x43, + 0x71, 0xef, 0x06, 0x99, 0x10, 0x85, 0x8c, 0x06, 0x46, + 0x02, 0x21, 0x00, 0xad, 0xba, 0xa7, 0xb1, 0x0c, 0x6a, + 0x3f, 0x99, 0x5e, 0xd5, 0xf8, 0x3d, 0x7b, 0xda, 0x4b, + 0xa6, 0x26, 0xb3, 0x55, 0xf3, 0x4a, 0x72, 0xbf, 0x92, + 0xff, 0x78, 0x83, 0x00, 0xb7, 0x0e, 0x72, 0xd0 ) ); + +/* ECDSA P256 SHA-512 verification test case 313 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2b7891ce, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x31, 0x34, 0x36, 0x33, 0x32, 0x38, 0x30, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x04, 0x7c, 0x43, 0x06, 0xf8, + 0xd3, 0x0e, 0x42, 0x5a, 0xe7, 0x0e, 0x0b, 0xee, 0x9e, + 0x0b, 0x94, 0xfa, 0xa4, 0xef, 0x18, 0xa9, 0xc6, 0xd7, + 0xf2, 0xc9, 0x5d, 0xe0, 0xfe, 0x6e, 0x2a, 0x32, 0x37, + 0x02, 0x20, 0x7a, 0x4d, 0x0d, 0x0a, 0x59, 0x6b, 0xd9, + 0xea, 0x3f, 0xe9, 0x85, 0x0e, 0x9c, 0x8c, 0x77, 0x32, + 0x25, 0x94, 0x34, 0x46, 0x23, 0xc0, 0xb4, 0x6a, 0xc2, + 0xa8, 0xc9, 0x59, 0x48, 0xae, 0xfd, 0x98 ) ); + +/* ECDSA P256 SHA-512 verification test case 314 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d03af032, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x36, 0x34, 0x38, 0x37, 0x34, 0x39, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x57, 0xd6, 0x03, 0xa3, 0x67, + 0xe2, 0x3a, 0xf3, 0x9c, 0x95, 0xdd, 0x41, 0x8c, 0x01, + 0x76, 0xda, 0x8b, 0x21, 0x1d, 0x50, 0xb1, 0xbe, 0x82, + 0xbf, 0x5e, 0xf6, 0x21, 0xa2, 0x64, 0x02, 0x04, 0xf7, + 0x02, 0x20, 0x5d, 0xc3, 0xf2, 0x85, 0xad, 0x01, 0x5c, + 0x4d, 0x71, 0x15, 0x7b, 0xd1, 0x1e, 0x5b, 0x8d, 0xf6, + 0xa8, 0x9e, 0x4b, 0x26, 0x73, 0x93, 0xb0, 0x8b, 0x5a, + 0xd5, 0x01, 0x3b, 0xda, 0xe5, 0x44, 0xb1 ) ); + +/* ECDSA P256 SHA-512 verification test case 315 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ec2fae18, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x35, 0x33, 0x34, 0x34, 0x39, 0x34, 0x37, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x11, 0xdf, 0x67, 0x41, 0x02, + 0x1e, 0xc8, 0xcc, 0x56, 0x75, 0x84, 0xae, 0xa1, 0x68, + 0x17, 0xc5, 0x40, 0x85, 0x9c, 0x4e, 0x50, 0x11, 0x55, + 0x1c, 0x00, 0xb0, 0x97, 0xfc, 0xfc, 0x23, 0x37, 0xe5, + 0x02, 0x20, 0x66, 0x85, 0x51, 0x91, 0x9d, 0x43, 0x20, + 0x6a, 0xc0, 0x57, 0x1f, 0xc5, 0xad, 0x3a, 0xc0, 0xef, + 0xb4, 0x89, 0xbe, 0xa5, 0x99, 0xe7, 0xbf, 0x99, 0xfe, + 0x4c, 0x74, 0x68, 0xd6, 0xc2, 0xc5, 0xe0 ) ); + +/* ECDSA P256 SHA-512 verification test case 316 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2e352dc5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x38, 0x37, 0x33, 0x30, 0x33, 0x38, 0x38, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x74, 0x51, 0xff, 0xed, 0xe4, + 0x71, 0xbd, 0x37, 0x04, 0x06, 0x53, 0x34, 0x36, 0xfc, + 0x42, 0xa8, 0x9d, 0xaa, 0x0a, 0xf4, 0x90, 0x3d, 0x08, + 0x7c, 0xbc, 0x06, 0x2f, 0xe7, 0xe5, 0x4d, 0xbf, 0x70, + 0x02, 0x20, 0x59, 0x08, 0x95, 0x39, 0x8f, 0x22, 0xb4, + 0x8c, 0xe7, 0x2c, 0xbf, 0x7c, 0x3d, 0x3e, 0xe1, 0xdd, + 0x7f, 0xb0, 0xee, 0x64, 0x5e, 0xdb, 0x0b, 0x1b, 0x1d, + 0xe3, 0x5f, 0x37, 0x0e, 0x5b, 0xf5, 0xee ) ); + +/* ECDSA P256 SHA-512 verification test case 317 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cba2849e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x33, 0x32, 0x31, 0x39, 0x35, 0x38, 0x32, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xfc, 0x4c, 0x4d, 0x81, + 0xda, 0x6f, 0x68, 0x7a, 0x64, 0x26, 0x26, 0x31, 0x93, + 0xc1, 0xa6, 0x80, 0xb6, 0x77, 0x34, 0xa1, 0xb1, 0x80, + 0x64, 0x7b, 0x8c, 0x76, 0x40, 0x7c, 0xc4, 0xf0, 0xa9, + 0xc6, 0x02, 0x20, 0x56, 0xf7, 0x75, 0xd3, 0x72, 0xc9, + 0xbe, 0xe6, 0x85, 0x37, 0x40, 0x85, 0xbe, 0x67, 0x6c, + 0x9c, 0xf3, 0x1c, 0xf1, 0xf9, 0x78, 0xa5, 0xe6, 0xcc, + 0xb0, 0x4e, 0x4a, 0x07, 0x61, 0x15, 0x9c, 0xc7 ) ); + +/* ECDSA P256 SHA-512 verification test case 318 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_de2734e4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x37, 0x33, 0x39, 0x33, 0x39, 0x31, 0x39, + 0x31, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xfe, 0xb9, 0x78, 0xca, + 0x33, 0xc4, 0x6f, 0xfb, 0xa4, 0x7e, 0xb6, 0x3b, 0xb4, + 0x0d, 0xe7, 0x83, 0x3e, 0x43, 0xd5, 0x65, 0x45, 0x75, + 0xb5, 0x4d, 0xe1, 0xfe, 0xa3, 0xd1, 0xde, 0x3c, 0x8a, + 0xd5, 0x02, 0x20, 0x10, 0x80, 0x78, 0xba, 0x99, 0x7b, + 0xfa, 0x06, 0x45, 0x21, 0xba, 0xf3, 0x42, 0xc9, 0x7b, + 0x0c, 0x64, 0xbd, 0x25, 0x24, 0x0c, 0x8f, 0xd0, 0xfd, + 0x75, 0x33, 0xae, 0x2d, 0x03, 0x08, 0x1b, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 319 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6c022443, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x38, 0x38, 0x31, 0x30, 0x32, 0x37, 0x33, 0x31, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xcc, 0x61, 0x72, 0x96, + 0x98, 0x46, 0x7b, 0xa5, 0x3d, 0xa1, 0x99, 0xff, 0x48, + 0x1f, 0xe7, 0x43, 0x3f, 0x19, 0x4f, 0xc9, 0x63, 0x67, + 0x90, 0x7e, 0x8d, 0xc5, 0xe1, 0xd9, 0xf4, 0x2b, 0x1e, + 0x21, 0x02, 0x21, 0x00, 0x83, 0xdd, 0x9e, 0xf1, 0x56, + 0xe7, 0xc1, 0xf9, 0xc0, 0x9b, 0x3b, 0xf8, 0x6a, 0x4f, + 0x1c, 0x88, 0xe5, 0xdd, 0x20, 0xcd, 0x74, 0xd9, 0x97, + 0x85, 0x8e, 0x60, 0x07, 0x97, 0xdb, 0xe7, 0x4a, 0xd2 ) ); + +/* ECDSA P256 SHA-512 verification test case 320 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_862fb2e9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x30, 0x36, 0x31, 0x36, 0x39, 0x33, 0x39, 0x30, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xd4, 0x7f, 0x61, 0x63, + 0x03, 0xff, 0x0e, 0xb8, 0x13, 0xea, 0xc3, 0x2e, 0x76, + 0x0b, 0xa3, 0x0a, 0xd4, 0x45, 0xe0, 0xaf, 0x7d, 0xc5, + 0x7e, 0x70, 0x75, 0x61, 0x04, 0x82, 0x3f, 0x6a, 0x89, + 0x5f, 0x02, 0x20, 0x04, 0x7f, 0x22, 0x17, 0xb3, 0x99, + 0xc4, 0x6a, 0x42, 0x6b, 0x93, 0x6a, 0x12, 0x49, 0x80, + 0xa6, 0x01, 0x1f, 0x08, 0x96, 0xf5, 0x1d, 0xbe, 0x07, + 0x63, 0x28, 0x28, 0xa7, 0x2d, 0x71, 0x73, 0xf1 ) ); + +/* ECDSA P256 SHA-512 verification test case 321 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4215281f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x38, 0x38, 0x39, 0x35, 0x32, 0x32, 0x37, 0x30, 0x39, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xcf, 0xf7, 0x3d, 0xfa, + 0x2b, 0xac, 0x67, 0xce, 0x13, 0x40, 0xb2, 0x5c, 0x88, + 0x5a, 0xbb, 0x3e, 0x79, 0x79, 0xef, 0x7f, 0x84, 0x0f, + 0x15, 0xd5, 0xf1, 0x9e, 0x86, 0x64, 0x0c, 0xdd, 0x40, + 0xa3, 0x02, 0x21, 0x00, 0xc7, 0xd1, 0x21, 0x08, 0x02, + 0x79, 0x6c, 0x4f, 0x25, 0x10, 0x49, 0xee, 0x08, 0xa2, + 0xc2, 0x9f, 0x5c, 0x71, 0x06, 0x40, 0x33, 0xd1, 0x70, + 0x10, 0xc6, 0x5b, 0xf2, 0xe9, 0x44, 0x99, 0x38, 0x1e ) ); + +/* ECDSA P256 SHA-512 verification test case 322 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_af766ef3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x38, 0x30, 0x32, 0x33, 0x34, 0x30, 0x39, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x10, 0xac, 0xaf, 0x9c, 0x48, + 0x5a, 0xb1, 0x22, 0x03, 0x55, 0xb9, 0x5b, 0xe2, 0x69, + 0xf1, 0x24, 0xe1, 0x2e, 0xb2, 0x52, 0xf2, 0x22, 0x4b, + 0x0f, 0xc5, 0x07, 0x85, 0xeb, 0x2e, 0xe3, 0xdf, 0x45, + 0x02, 0x20, 0x32, 0x44, 0x3b, 0x55, 0x7e, 0xfc, 0x68, + 0x96, 0x34, 0x7f, 0xa7, 0x78, 0xe1, 0xfc, 0xf3, 0x3c, + 0xbb, 0x76, 0x9c, 0x9a, 0x7d, 0xa8, 0x96, 0xb2, 0x0d, + 0x93, 0xfe, 0xa7, 0xc2, 0x79, 0x1e, 0xa4 ) ); + +/* ECDSA P256 SHA-512 verification test case 323 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_43867e5d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x36, 0x35, 0x39, 0x39, 0x31, 0x35, 0x31, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xf9, 0x19, 0xda, 0x06, + 0x51, 0xab, 0xc2, 0xbf, 0xf9, 0x94, 0xa8, 0x79, 0xd2, + 0x77, 0x8f, 0xa5, 0x19, 0x5d, 0x57, 0x40, 0x0e, 0x00, + 0x3e, 0x8d, 0xd6, 0xad, 0xb3, 0xfc, 0x7a, 0x0c, 0xc4, + 0xcc, 0x02, 0x21, 0x00, 0x9b, 0x94, 0x5d, 0x06, 0xbd, + 0x11, 0x96, 0x65, 0xb2, 0x78, 0xa5, 0x9b, 0xd2, 0x4f, + 0xdd, 0x23, 0x50, 0x81, 0x7d, 0x0b, 0xe8, 0x79, 0x97, + 0xbe, 0xe5, 0x7b, 0x70, 0xc4, 0x79, 0xd6, 0x4a, 0x2d ) ); + +/* ECDSA P256 SHA-512 verification test case 324 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a4f39eaf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x38, 0x38, 0x37, 0x33, 0x32, 0x31, 0x39, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xcc, 0x38, 0xe7, 0xa0, + 0x18, 0xf6, 0xd7, 0x0b, 0x2d, 0x9b, 0x49, 0x12, 0x0c, + 0xc9, 0xb4, 0xa1, 0x69, 0xf2, 0xf7, 0x22, 0x38, 0x82, + 0x1a, 0x86, 0xb8, 0x1f, 0x55, 0x3b, 0x62, 0x25, 0xd2, + 0x4e, 0x02, 0x20, 0x27, 0x6e, 0xfd, 0x8b, 0xf0, 0x6c, + 0xcc, 0xe0, 0x7c, 0x7a, 0xae, 0x35, 0xea, 0xac, 0x3b, + 0xd1, 0xc3, 0x74, 0xdc, 0xf0, 0xcf, 0x05, 0x88, 0xd5, + 0xe0, 0xe4, 0x17, 0x19, 0x36, 0x68, 0x86, 0x36 ) ); + +/* ECDSA P256 SHA-512 verification test case 325 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b8fdbd9f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x33, 0x30, 0x38, 0x38, 0x37, 0x33, 0x31, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xff, 0x85, 0xad, 0x66, + 0x62, 0x19, 0x91, 0xc3, 0x18, 0xb8, 0x5c, 0xef, 0x73, + 0xc5, 0x76, 0xcb, 0x2a, 0x8d, 0x43, 0xc5, 0x68, 0xc1, + 0xaa, 0xfc, 0x85, 0xb4, 0x0e, 0xf2, 0xa9, 0xa6, 0xb4, + 0x1c, 0x02, 0x20, 0x73, 0x2a, 0x79, 0xe6, 0x83, 0x7e, + 0xbf, 0x84, 0x34, 0xfe, 0xa6, 0xe7, 0xfe, 0xfa, 0x94, + 0x8f, 0x50, 0x6a, 0xe4, 0x55, 0xc1, 0xa3, 0xeb, 0x36, + 0xa0, 0x30, 0x18, 0x5a, 0x23, 0x03, 0x7d, 0x96 ) ); + +/* ECDSA P256 SHA-512 verification test case 326 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_311c5000, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x39, 0x30, 0x35, 0x36, 0x39, 0x33, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x33, 0xf0, 0x16, 0xe5, 0x1e, + 0xef, 0x9b, 0x11, 0x36, 0x38, 0x0c, 0xb8, 0xb8, 0x4c, + 0x6b, 0x38, 0xb1, 0x07, 0xe2, 0x4c, 0x67, 0x31, 0xbd, + 0x07, 0xcb, 0x1c, 0x7f, 0x4a, 0x29, 0xf3, 0x3a, 0x83, + 0x02, 0x20, 0x36, 0xb1, 0x77, 0xbb, 0x8b, 0xe9, 0x4c, + 0x8b, 0xe6, 0x7f, 0xf3, 0xa4, 0x1f, 0xcc, 0x4d, 0x22, + 0xb5, 0xc9, 0xeb, 0x37, 0x7d, 0xa7, 0x13, 0xeb, 0x01, + 0x4a, 0xe0, 0x1c, 0x64, 0xca, 0x6d, 0xd7 ) ); + +/* ECDSA P256 SHA-512 verification test case 327 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2cfb05f1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x34, 0x38, 0x36, 0x35, 0x36, 0x34, 0x33, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x92, 0x94, 0x13, 0xee, + 0x91, 0xf2, 0x74, 0x54, 0xd7, 0x4e, 0x91, 0x37, 0x0a, + 0x10, 0xa8, 0x6f, 0xc9, 0x8a, 0xc7, 0x30, 0x5c, 0x8a, + 0xb4, 0xca, 0x59, 0x75, 0x2b, 0xda, 0x3a, 0x7b, 0xfc, + 0x37, 0x02, 0x20, 0x48, 0x3b, 0x47, 0xa2, 0x6a, 0x0d, + 0x7d, 0x2e, 0x6b, 0xd3, 0x7d, 0x35, 0x1d, 0x9e, 0xe3, + 0x7c, 0x5e, 0xc2, 0xa4, 0x68, 0x6d, 0x88, 0x4d, 0x78, + 0xb6, 0xbe, 0xb7, 0xf6, 0xb0, 0x8c, 0x50, 0xf9 ) ); + +/* ECDSA P256 SHA-512 verification test case 328 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_805b11fc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x35, 0x38, 0x33, 0x35, 0x30, 0x32, 0x36, 0x30, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x57, 0x82, 0x02, 0xc7, 0xd0, + 0xab, 0xac, 0x93, 0xca, 0x43, 0xdd, 0xe3, 0xcb, 0x44, + 0x41, 0x4e, 0x56, 0x01, 0xc1, 0xeb, 0x55, 0x76, 0x04, + 0xcb, 0x9a, 0xdb, 0x4b, 0xde, 0x0a, 0x12, 0x63, 0x3b, + 0x02, 0x21, 0x00, 0xfb, 0x9a, 0x74, 0x12, 0xe3, 0x07, + 0xae, 0xe9, 0x5e, 0xf4, 0xb5, 0x35, 0x40, 0x57, 0x1a, + 0x21, 0x55, 0x94, 0x14, 0xe5, 0x30, 0x67, 0x94, 0xab, + 0x51, 0x82, 0xcf, 0xb2, 0x29, 0xda, 0xb3, 0xe9 ) ); + +/* ECDSA P256 SHA-512 verification test case 329 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_253690bd, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x32, 0x37, 0x37, 0x35, 0x34, 0x32, 0x37, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x46, 0xd4, 0x5a, 0xd0, 0xbb, + 0x75, 0xb8, 0x63, 0x9d, 0x0e, 0x91, 0xd8, 0x45, 0x0f, + 0xc3, 0x18, 0x87, 0xc2, 0x11, 0x32, 0x8a, 0x57, 0x84, + 0xfc, 0x83, 0xb4, 0xcb, 0x7f, 0x5b, 0x96, 0x2c, 0x1b, + 0x02, 0x21, 0x00, 0xd6, 0x75, 0x1d, 0x13, 0xed, 0xe2, + 0x07, 0x9b, 0x7a, 0xa1, 0xd8, 0x22, 0xbd, 0xb3, 0x2d, + 0x7f, 0x3c, 0xf0, 0x02, 0x73, 0xa1, 0xff, 0x03, 0xdf, + 0x90, 0xc0, 0xec, 0x7c, 0x62, 0xa4, 0x75, 0x68 ) ); + +/* ECDSA P256 SHA-512 verification test case 330 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4223ab37, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x37, 0x35, 0x35, 0x30, 0x38, 0x35, 0x38, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xab, 0xe8, 0x4c, 0x94, + 0x17, 0x83, 0xd5, 0xce, 0xd2, 0x84, 0xfe, 0xa5, 0x63, + 0x41, 0xec, 0xc6, 0x8d, 0x6b, 0xdd, 0x31, 0x96, 0xd3, + 0x18, 0xfb, 0xd0, 0x74, 0x64, 0x1f, 0x8c, 0x88, 0x5b, + 0xd5, 0x02, 0x21, 0x00, 0xbd, 0xea, 0x3c, 0x44, 0xd4, + 0x8e, 0x01, 0xaa, 0x40, 0x93, 0x5c, 0x1c, 0x97, 0x23, + 0xff, 0x73, 0x31, 0x99, 0x56, 0x34, 0x40, 0xf2, 0x6b, + 0x4e, 0xcf, 0x0b, 0x44, 0x4b, 0x04, 0x18, 0xd9, 0xf5 ) ); + +/* ECDSA P256 SHA-512 verification test case 331 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5872dfe9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x39, 0x38, 0x32, 0x36, 0x34, 0x38, 0x33, + 0x38, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x05, 0x27, 0x7c, 0xdb, 0xf4, + 0x91, 0xe3, 0x36, 0xfe, 0x81, 0xbe, 0x24, 0xe3, 0x93, + 0xa1, 0x61, 0xa4, 0xfb, 0x89, 0x11, 0x2c, 0x9f, 0xfe, + 0xd1, 0xee, 0x66, 0x49, 0xc4, 0x06, 0x71, 0x34, 0x08, + 0x02, 0x21, 0x00, 0xab, 0x69, 0x34, 0x33, 0x2e, 0x68, + 0xe1, 0x08, 0xbb, 0x04, 0x84, 0xd2, 0x1c, 0x45, 0x7d, + 0xcf, 0x38, 0x1a, 0x62, 0x0c, 0x3a, 0x47, 0x12, 0xfd, + 0xbf, 0xeb, 0x65, 0x8a, 0x3f, 0xaf, 0xd6, 0x0c ) ); + +/* ECDSA P256 SHA-512 verification test case 332 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_63237528, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x39, 0x36, 0x37, 0x37, 0x37, 0x33, 0x36, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x29, 0x38, 0x25, 0x73, 0x7c, + 0x8c, 0x14, 0x43, 0x0e, 0xd1, 0x0d, 0xba, 0xdd, 0x7d, + 0xa3, 0x37, 0x27, 0x5f, 0x9b, 0x61, 0xd1, 0xd2, 0x63, + 0x77, 0xf7, 0x78, 0xff, 0xaa, 0x00, 0xc1, 0x39, 0xde, + 0x02, 0x21, 0x00, 0xcd, 0xdd, 0xec, 0x26, 0x7a, 0x86, + 0x78, 0xc9, 0x68, 0x29, 0xbf, 0x6c, 0x1d, 0x6f, 0x38, + 0x32, 0x2e, 0x11, 0x99, 0x37, 0xcf, 0xd2, 0xfe, 0xe0, + 0x1e, 0x9d, 0xc9, 0x52, 0x5f, 0x43, 0xed, 0x6b ) ); + +/* ECDSA P256 SHA-512 verification test case 333 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cc43dd07, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x39, 0x38, 0x31, 0x30, 0x35, 0x38, 0x30, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x20, 0x41, 0xfd, 0xd6, 0x11, + 0x1c, 0x45, 0xdf, 0xd2, 0x9e, 0x75, 0x0e, 0x08, 0x2d, + 0xcd, 0xad, 0xc9, 0xa5, 0x84, 0xa8, 0xa2, 0xbe, 0x46, + 0x58, 0x0f, 0xb0, 0xba, 0x3b, 0x3d, 0xc6, 0x58, 0x62, + 0x02, 0x20, 0x42, 0x18, 0x24, 0xfe, 0x98, 0x7e, 0x41, + 0x72, 0xa0, 0xf8, 0xbb, 0xcb, 0x7b, 0xcd, 0x9e, 0x1b, + 0x07, 0x3b, 0x77, 0x42, 0xed, 0x9f, 0x9d, 0xf9, 0x8f, + 0x2a, 0x1a, 0x37, 0xcd, 0x37, 0x4c, 0xe3 ) ); + +/* ECDSA P256 SHA-512 verification test case 334 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_91575386, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x36, 0x37, 0x37, 0x38, 0x32, 0x37, 0x30, + 0x35, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x26, 0x79, 0x41, 0xdb, 0x66, + 0x0e, 0x04, 0x6a, 0xb1, 0x4e, 0x79, 0x56, 0x69, 0xe0, + 0x02, 0xb8, 0x52, 0xf7, 0x78, 0x84, 0x47, 0xc5, 0x3e, + 0xbe, 0xf4, 0x6a, 0x20, 0x56, 0x97, 0x8b, 0x55, 0x74, + 0x02, 0x21, 0x00, 0xd0, 0x01, 0x83, 0xbc, 0xaf, 0x75, + 0xbc, 0x11, 0xe3, 0x76, 0x53, 0xf9, 0x52, 0xf6, 0xa6, + 0x53, 0x71, 0x51, 0xc3, 0xaa, 0x0a, 0x1b, 0x9e, 0x4e, + 0x41, 0xb0, 0x04, 0xa2, 0x91, 0x85, 0x39, 0x5b ) ); + +/* ECDSA P256 SHA-512 verification test case 335 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6a618367, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x36, 0x32, 0x31, 0x34, 0x33, 0x36, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x5d, 0xcd, 0x7f, 0x68, 0x14, + 0x73, 0x9d, 0x47, 0xf8, 0x0a, 0x36, 0x3b, 0x94, 0x14, + 0xe6, 0xcb, 0xfb, 0x5f, 0x08, 0x46, 0x22, 0x38, 0x88, + 0x51, 0x0a, 0xbd, 0x5b, 0x39, 0x03, 0xd7, 0xae, 0x09, + 0x02, 0x20, 0x43, 0x41, 0x8f, 0x13, 0x8b, 0xb3, 0xc8, + 0x57, 0xc0, 0xad, 0x75, 0x0c, 0xa8, 0x38, 0x9e, 0xbc, + 0xf3, 0x71, 0x9c, 0xb3, 0x89, 0x63, 0x4a, 0xc5, 0x4a, + 0x91, 0xde, 0x9f, 0x18, 0xfd, 0x72, 0x38 ) ); + +/* ECDSA P256 SHA-512 verification test case 336 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ee70c250, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x34, 0x32, 0x34, 0x39, 0x36, 0x30, 0x34, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x5e, 0x0e, 0x8c, 0xc0, 0x28, + 0x04, 0x09, 0xa0, 0xce, 0x25, 0x2d, 0xa0, 0x2b, 0x24, + 0x24, 0xd2, 0xde, 0x3a, 0x52, 0xb4, 0x06, 0xc3, 0x77, + 0x89, 0x32, 0xdb, 0xc6, 0x0c, 0xb8, 0x6c, 0x35, 0x67, + 0x02, 0x21, 0x00, 0x93, 0xd2, 0x5e, 0x92, 0x9c, 0x5b, + 0x00, 0xe9, 0x50, 0xd8, 0x95, 0x85, 0xec, 0x6c, 0x01, + 0xb6, 0x58, 0x9a, 0xe0, 0xec, 0x0a, 0xf8, 0xa7, 0x9c, + 0x04, 0xdf, 0x9e, 0x5b, 0x27, 0xb5, 0x8b, 0xc5 ) ); + +/* ECDSA P256 SHA-512 verification test case 337 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6e361987, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x36, 0x39, 0x38, 0x39, 0x37, 0x33, 0x32, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x4f, 0xcf, 0x9c, 0x9d, 0x9f, + 0xfb, 0xf4, 0xe0, 0xb9, 0x82, 0x68, 0xc0, 0x87, 0x07, + 0x1b, 0xff, 0xe0, 0x67, 0x3b, 0xb8, 0xdc, 0xb3, 0x2a, + 0xa6, 0x67, 0xf8, 0xa6, 0x39, 0xc3, 0x64, 0xea, 0x47, + 0x02, 0x21, 0x00, 0x82, 0x0d, 0xb0, 0x73, 0x0b, 0xee, + 0x82, 0x27, 0xfc, 0x83, 0x16, 0x43, 0xfc, 0xb8, 0xe2, + 0xef, 0x9c, 0x0f, 0x70, 0x59, 0xce, 0x42, 0xda, 0x45, + 0xcf, 0x74, 0x82, 0x8e, 0xff, 0xa8, 0xd7, 0x72 ) ); + +/* ECDSA P256 SHA-512 verification test case 338 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9a2feb5b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x38, 0x37, 0x33, 0x32, 0x34, 0x36, 0x39, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xc6, 0x0c, 0xd2, 0xe0, + 0x82, 0x48, 0xd5, 0x8d, 0x16, 0x39, 0xb1, 0x23, 0x63, + 0x36, 0x43, 0xc6, 0x3f, 0x89, 0xaf, 0xf6, 0x11, 0xf9, + 0x98, 0x93, 0x7c, 0xcb, 0x08, 0xc9, 0x11, 0x3b, 0xcd, + 0xca, 0x02, 0x21, 0x00, 0xac, 0x4b, 0xb4, 0x70, 0xce, + 0x01, 0x64, 0x61, 0x6d, 0xad, 0xa7, 0xa1, 0x73, 0x36, + 0x4e, 0xd3, 0xf9, 0xd1, 0x6f, 0xd3, 0x2c, 0x68, 0x61, + 0x36, 0xf9, 0x04, 0xc9, 0x92, 0x66, 0xfd, 0xa1, 0x7e ) ); + +/* ECDSA P256 SHA-512 verification test case 339 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bbc1a256, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x31, 0x31, 0x38, 0x38, 0x38, 0x37, 0x35, 0x33, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7c, 0xfd, 0xaf, 0x6f, 0x22, + 0xc1, 0xc7, 0x66, 0x8d, 0x7b, 0x6f, 0x56, 0xf8, 0xa7, + 0xbe, 0x3f, 0xde, 0xeb, 0x17, 0xa7, 0x86, 0x35, 0x39, + 0x55, 0x5b, 0xbf, 0xa8, 0x99, 0xdd, 0x70, 0xc5, 0xf1, + 0x02, 0x21, 0x00, 0xce, 0xe1, 0x51, 0xad, 0xc7, 0x1e, + 0x68, 0x48, 0x3b, 0x95, 0xa7, 0x85, 0x7a, 0x86, 0x2a, + 0xe0, 0xc5, 0xa6, 0xee, 0xe4, 0x78, 0xd9, 0x3d, 0x40, + 0xcc, 0xc7, 0xd4, 0x0a, 0x31, 0xdc, 0xbd, 0x90 ) ); + +/* ECDSA P256 SHA-512 verification test case 340 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cdc90a44, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x38, 0x36, 0x30, 0x36, 0x35, 0x34, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x22, 0x70, 0xbe, 0x7e, 0xe0, + 0x33, 0xa7, 0x06, 0xb5, 0x97, 0x46, 0xea, 0xb3, 0x48, + 0x16, 0xbe, 0x7e, 0x15, 0xc8, 0x78, 0x40, 0x61, 0xd5, + 0x28, 0x10, 0x60, 0x70, 0x7a, 0x0a, 0xbe, 0x0a, 0x7d, + 0x02, 0x20, 0x56, 0xa1, 0x63, 0x34, 0x1e, 0xe9, 0x5e, + 0x7e, 0x3c, 0x04, 0x29, 0x4a, 0x57, 0xf5, 0xf7, 0xd2, + 0x4b, 0xf3, 0xc3, 0xc6, 0xf1, 0x3e, 0xf2, 0xf1, 0x61, + 0x07, 0x7c, 0x47, 0xbd, 0x27, 0x66, 0x5d ) ); + +/* ECDSA P256 SHA-512 verification test case 341 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_000bf5fe, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x37, 0x39, 0x31, 0x31, 0x35, 0x38, 0x34, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x16, 0xb5, 0xd2, 0xbf, 0xca, + 0xba, 0x21, 0x16, 0x7a, 0x69, 0xf7, 0x43, 0x3d, 0x0c, + 0x47, 0x6b, 0x21, 0xde, 0xd3, 0x7d, 0x84, 0xdc, 0x74, + 0xca, 0x40, 0x1a, 0x3e, 0xcd, 0xdb, 0x27, 0x52, 0xa8, + 0x02, 0x20, 0x62, 0x85, 0x2c, 0xf9, 0x7d, 0x89, 0xad, + 0xfb, 0x0e, 0xbb, 0xe6, 0xf3, 0x98, 0xee, 0x64, 0x1b, + 0xfe, 0xa8, 0xa2, 0x27, 0x15, 0x80, 0xaa, 0xc8, 0xa3, + 0xd8, 0x32, 0x6d, 0x8c, 0x6e, 0x0e, 0xf9 ) ); + +/* ECDSA P256 SHA-512 verification test case 342 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c2d31b05, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x30, 0x37, 0x36, 0x38, 0x38, 0x37, 0x33, 0x36, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xd9, 0x07, 0xee, 0xfa, + 0x66, 0x41, 0x15, 0x84, 0x8b, 0x90, 0xc3, 0xd5, 0xba, + 0xa0, 0x23, 0x6f, 0x08, 0xea, 0xfa, 0xf8, 0x1c, 0x0d, + 0x52, 0xbb, 0x9d, 0x0f, 0x8a, 0xcb, 0x57, 0x49, 0x08, + 0x47, 0x02, 0x21, 0x00, 0xfd, 0x91, 0xbc, 0x45, 0xa7, + 0x6e, 0x31, 0xcd, 0xc5, 0x8c, 0x4b, 0xfb, 0x3d, 0xf2, + 0x7f, 0x64, 0x70, 0xd2, 0x0b, 0x19, 0xf0, 0xfb, 0xa6, + 0xa7, 0x7b, 0x6c, 0x88, 0x46, 0x65, 0x0e, 0xd8, 0xa6 ) ); + +/* ECDSA P256 SHA-512 verification test case 343 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_de0e945d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x38, 0x35, 0x30, 0x36, 0x39, 0x36, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x04, 0x83, 0x37, 0xb3, 0x4f, + 0x42, 0x7e, 0x87, 0x74, 0xb3, 0xbf, 0x7c, 0x8f, 0xf4, + 0xb1, 0xae, 0x65, 0xd1, 0x32, 0xac, 0x8a, 0xf9, 0x48, + 0x29, 0xbb, 0x2d, 0x32, 0x94, 0x45, 0x79, 0xbb, 0x31, + 0x02, 0x21, 0x00, 0xbd, 0x6f, 0x8e, 0xab, 0x82, 0x21, + 0x3c, 0xcf, 0x80, 0x76, 0x46, 0x44, 0x20, 0x4b, 0xb6, + 0xbf, 0x16, 0xc6, 0x68, 0x72, 0x9c, 0xdd, 0x31, 0xdd, + 0x85, 0x96, 0x28, 0x6c, 0x15, 0x68, 0x6e, 0x8e ) ); + +/* ECDSA P256 SHA-512 verification test case 344 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c5a8c6db, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x32, 0x31, 0x33, 0x30, 0x36, 0x31, 0x33, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb2, 0xbc, 0x46, 0xb7, + 0xc4, 0x42, 0x93, 0x55, 0x7a, 0xb7, 0xeb, 0xeb, 0x02, + 0x64, 0x92, 0x42, 0x77, 0x19, 0x3f, 0x87, 0xa2, 0x5d, + 0x94, 0xc9, 0x24, 0xdf, 0x15, 0x18, 0xba, 0x7c, 0x72, + 0x60, 0x02, 0x21, 0x00, 0xab, 0xf1, 0xf6, 0x23, 0x8f, + 0xf6, 0x96, 0xaa, 0xaf, 0xaf, 0x4f, 0x0c, 0xbb, 0xe1, + 0x52, 0xc3, 0xd7, 0x71, 0xc5, 0xbf, 0xc4, 0x3f, 0x36, + 0xd7, 0xe5, 0xf5, 0x23, 0x58, 0x19, 0xd0, 0x2c, 0x1a ) ); + +/* ECDSA P256 SHA-512 verification test case 345 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1f0d85d6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x30, 0x34, 0x31, 0x30, 0x31, 0x36, 0x35, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x40, 0xd4, 0xb3, 0x8a, 0x61, + 0x23, 0x2e, 0x65, 0x4f, 0xfd, 0x08, 0xb9, 0x1e, 0x18, + 0x60, 0x98, 0x51, 0xf4, 0x18, 0x9f, 0x7b, 0xf8, 0xa4, + 0x25, 0xad, 0x59, 0xd9, 0xcb, 0xb1, 0xb5, 0x4c, 0x99, + 0x02, 0x21, 0x00, 0x9e, 0x77, 0x5a, 0x7b, 0xd0, 0xd9, + 0x34, 0xc3, 0xed, 0x88, 0x60, 0x37, 0xf5, 0xd3, 0xb3, + 0x56, 0xf6, 0x0e, 0xda, 0x41, 0x19, 0x16, 0x90, 0x56, + 0x6e, 0x99, 0x67, 0x7d, 0x7a, 0xaf, 0x64, 0xf3 ) ); + +/* ECDSA P256 SHA-512 verification test case 346 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_06eb2ab6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x31, 0x35, 0x30, 0x36, 0x38, 0x30, 0x39, 0x35, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xac, 0x8f, 0x64, 0xd7, + 0xdf, 0x8d, 0x9f, 0xea, 0x00, 0x57, 0x44, 0xe3, 0xac, + 0x4a, 0xf7, 0x0a, 0xa3, 0xa3, 0x8e, 0x5a, 0x0f, 0x3d, + 0x06, 0x9d, 0x85, 0x80, 0x6a, 0x4f, 0x29, 0x71, 0x03, + 0x39, 0x02, 0x21, 0x00, 0xc0, 0x14, 0xe9, 0x6d, 0xec, + 0xfe, 0xf3, 0x85, 0x7c, 0xc1, 0x74, 0xf2, 0xc4, 0x6a, + 0xd0, 0x88, 0x2b, 0xef, 0x0c, 0x4c, 0x8a, 0x17, 0xce, + 0x09, 0x44, 0x19, 0x61, 0xe4, 0xae, 0x8d, 0x2d, 0xf3 ) ); + +/* ECDSA P256 SHA-512 verification test case 347 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9ccec7ac, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x32, 0x37, 0x34, 0x36, 0x30, 0x31, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x41, 0xb3, 0x76, 0x6f, 0x41, + 0xa6, 0x73, 0xa0, 0x1e, 0x2c, 0x0c, 0xab, 0x5c, 0xee, + 0xdb, 0xce, 0xc8, 0xd8, 0x25, 0x30, 0xa3, 0x93, 0xf8, + 0x84, 0xd7, 0x2a, 0xa4, 0xe6, 0x68, 0x5d, 0xea, 0x0a, + 0x02, 0x20, 0x07, 0x3a, 0x55, 0xdc, 0xa2, 0xda, 0x57, + 0x7c, 0xaf, 0xb4, 0x0e, 0x12, 0xdd, 0x20, 0xbf, 0x85, + 0x29, 0xa1, 0x3a, 0x6a, 0xcd, 0xf9, 0xa1, 0xc7, 0xd4, + 0xb2, 0x04, 0x8d, 0x60, 0x87, 0x6c, 0xb3 ) ); + +/* ECDSA P256 SHA-512 verification test case 348 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_72a813dc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x35, 0x37, 0x31, 0x34, 0x36, 0x31, 0x32, + 0x32, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x19, 0x42, 0x75, 0x5a, 0xa8, + 0x12, 0x83, 0x82, 0xcd, 0x8e, 0x35, 0xa4, 0x35, 0x0c, + 0x22, 0xcc, 0x45, 0xba, 0x57, 0x04, 0xd9, 0x9e, 0x8a, + 0x24, 0x09, 0x70, 0xdf, 0x11, 0x95, 0x6a, 0xd8, 0x66, + 0x02, 0x21, 0x00, 0xf6, 0x4c, 0xf1, 0xe0, 0x81, 0x6c, + 0xf7, 0xac, 0x50, 0x44, 0xf7, 0x3b, 0xa9, 0x38, 0xe1, + 0x42, 0xef, 0x33, 0x05, 0xcb, 0x09, 0xbe, 0xcb, 0x80, + 0xa0, 0xa5, 0xb9, 0xad, 0x7b, 0xa3, 0xeb, 0x07 ) ); + +/* ECDSA P256 SHA-512 verification test case 349 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_beb41a65, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x31, 0x37, 0x39, 0x35, 0x31, 0x36, 0x30, 0x39, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x51, 0xab, 0xa4, 0xff, 0x1c, + 0x7d, 0xdf, 0x17, 0xe0, 0x63, 0x2a, 0xb7, 0x16, 0x84, + 0xd8, 0xde, 0x6d, 0xc7, 0x00, 0x21, 0x9e, 0xf3, 0x46, + 0xcb, 0x28, 0xce, 0x9d, 0xaf, 0xc3, 0x56, 0x5b, 0x3b, + 0x02, 0x21, 0x00, 0xb6, 0xaa, 0xeb, 0xe1, 0xaf, 0x0a, + 0xd0, 0x1f, 0x07, 0xa6, 0x8b, 0xf1, 0xcf, 0x57, 0xf9, + 0xd6, 0x04, 0x0b, 0x43, 0xc1, 0x4b, 0x7e, 0xb8, 0x23, + 0x85, 0x42, 0x76, 0x0e, 0x32, 0xce, 0x3b, 0x0c ) ); + +/* ECDSA P256 SHA-512 verification test case 350 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1d0d4654, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x38, 0x39, 0x32, 0x37, 0x31, 0x33, 0x30, 0x35, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x91, 0xef, 0xbf, 0xcc, + 0x73, 0x16, 0x50, 0xe9, 0xf0, 0x04, 0xc3, 0x8b, 0x71, + 0xdb, 0x14, 0x6c, 0x17, 0xbf, 0x87, 0x1c, 0x82, 0xc4, + 0xe8, 0x77, 0x16, 0xf7, 0xff, 0x2f, 0x7f, 0x9e, 0x51, + 0xd0, 0x02, 0x20, 0x08, 0x9e, 0xa6, 0x31, 0xa7, 0xc5, + 0xf0, 0x53, 0x11, 0xc5, 0x21, 0xd2, 0x1b, 0xa7, 0x98, + 0xb5, 0x17, 0x48, 0x81, 0xf0, 0xfd, 0x80, 0x95, 0xfb, + 0x3a, 0x77, 0x51, 0x59, 0x13, 0xef, 0xb6, 0xe0 ) ); + +/* ECDSA P256 SHA-512 verification test case 351 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f3e21fac, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x38, 0x39, 0x36, 0x31, 0x38, 0x32, 0x32, 0x39, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x4a, 0x7e, 0x47, 0xbd, 0x28, + 0x1e, 0xa0, 0x9b, 0x9e, 0x3a, 0x32, 0x93, 0x4c, 0x7a, + 0x96, 0x9e, 0x1f, 0x78, 0x8f, 0x97, 0x8b, 0x41, 0x58, + 0x59, 0x89, 0xf4, 0x68, 0x9e, 0x80, 0x46, 0x63, 0xfb, + 0x02, 0x21, 0x00, 0xe6, 0x5f, 0x6b, 0xd7, 0x02, 0x40, + 0x3c, 0xbb, 0xed, 0x7f, 0x8a, 0xd0, 0x04, 0x5f, 0x33, + 0x1d, 0x4a, 0x96, 0xfb, 0xf8, 0xc4, 0x3f, 0x71, 0xf1, + 0x16, 0x15, 0xb7, 0xd1, 0xb9, 0x15, 0x3b, 0x7f ) ); + +/* ECDSA P256 SHA-512 verification test case 352 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3b65d54b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x38, 0x32, 0x38, 0x33, 0x33, 0x34, 0x36, 0x37, 0x33, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xc7, 0x95, 0xf5, 0xda, + 0x86, 0xe1, 0x0a, 0x60, 0x4d, 0x4f, 0x94, 0xbf, 0x7c, + 0xac, 0x38, 0x1c, 0x73, 0xed, 0xad, 0x14, 0x61, 0xd6, + 0x69, 0x29, 0xe5, 0x3a, 0xa5, 0x7c, 0xa2, 0x94, 0xe8, + 0x9f, 0x02, 0x21, 0x00, 0xba, 0xe7, 0x84, 0xab, 0x6c, + 0x7b, 0x58, 0x33, 0x2e, 0xe0, 0x5e, 0x7d, 0x54, 0x16, + 0x9e, 0xdf, 0x55, 0xce, 0x45, 0xf0, 0x30, 0xe7, 0x1a, + 0xe8, 0xdf, 0x63, 0x96, 0x9f, 0xb3, 0x27, 0xa1, 0x0c ) ); + +/* ECDSA P256 SHA-512 verification test case 353 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a4f3d444, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x33, 0x36, 0x36, 0x39, 0x37, 0x34, 0x38, 0x39, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xea, 0x68, 0xb2, 0x48, + 0x43, 0xb2, 0x25, 0xf5, 0x05, 0xe0, 0x1c, 0x0e, 0x60, + 0x8b, 0x20, 0xb4, 0xd9, 0x3e, 0x8f, 0xaf, 0x6b, 0x9c, + 0xf7, 0x0c, 0xf8, 0xf9, 0x13, 0x4a, 0x80, 0xe7, 0xb6, + 0x68, 0x02, 0x21, 0x00, 0xa3, 0xab, 0xc0, 0x44, 0xb4, + 0x72, 0x8f, 0x80, 0xfe, 0x41, 0x4b, 0xdc, 0x66, 0xf0, + 0x32, 0xb2, 0x62, 0x35, 0x67, 0x20, 0x54, 0x7b, 0xec, + 0x77, 0x29, 0xfa, 0xd9, 0x41, 0x51, 0xc6, 0xad, 0xc7 ) ); + +/* ECDSA P256 SHA-512 verification test case 354 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ccba370a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x39, 0x39, 0x31, 0x35, 0x33, 0x32, 0x32, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xbf, 0xe7, 0x50, 0x21, + 0x40, 0xc5, 0x7a, 0x24, 0xa7, 0x7e, 0xdc, 0x3d, 0x9b, + 0x3c, 0x4b, 0xc1, 0x1d, 0x21, 0xbd, 0xb0, 0xb1, 0x96, + 0x97, 0x7b, 0x7f, 0x2b, 0x13, 0xac, 0x97, 0x3a, 0xd6, + 0x97, 0x02, 0x21, 0x00, 0x94, 0x7a, 0x01, 0xda, 0x97, + 0x31, 0x84, 0x9d, 0x72, 0xb6, 0x7e, 0xf7, 0xbc, 0x40, + 0xb0, 0x12, 0x48, 0x0f, 0xd3, 0x89, 0x89, 0x5a, 0xad, + 0x1f, 0x6b, 0x1c, 0xdb, 0xea, 0xb3, 0xb9, 0x3b, 0x8d ) ); + +/* ECDSA P256 SHA-512 verification test case 355 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_56c169e7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x36, 0x30, 0x30, 0x33, 0x31, 0x36, 0x38, 0x32, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x34, 0x34, 0xee, 0x11, 0x42, + 0x74, 0x0a, 0x0a, 0xb8, 0x62, 0x3b, 0x97, 0xfc, 0x8d, + 0xc2, 0x56, 0x7e, 0xda, 0x45, 0xda, 0xdf, 0x60, 0x39, + 0xb4, 0x5c, 0x44, 0x88, 0x19, 0xe8, 0x40, 0xcf, 0x30, + 0x02, 0x20, 0x3c, 0x0f, 0xac, 0x04, 0x87, 0x84, 0x19, + 0x97, 0x20, 0x2c, 0x29, 0xf3, 0xbf, 0x2d, 0xf5, 0x40, + 0xb1, 0x15, 0xb2, 0x9d, 0xc6, 0x19, 0x16, 0x0d, 0x52, + 0x20, 0x3d, 0x4a, 0x1f, 0xd4, 0xb9, 0xf7 ) ); + +/* ECDSA P256 SHA-512 verification test case 356 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a3aac7aa, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x38, 0x36, 0x39, 0x36, 0x35, 0x31, 0x36, 0x39, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x53, 0x38, 0x50, 0x0e, 0x23, + 0xba, 0x96, 0xa0, 0xad, 0xc6, 0xef, 0x84, 0x93, 0x2e, + 0x25, 0xfb, 0xad, 0x74, 0x35, 0xd9, 0xf7, 0x0e, 0xb7, + 0xf4, 0x76, 0xc6, 0x91, 0x2d, 0xe1, 0x2e, 0x33, 0xc8, + 0x02, 0x21, 0x00, 0xa0, 0x02, 0xf5, 0x58, 0x3e, 0xa8, + 0xc0, 0xd7, 0xfb, 0x17, 0x13, 0x6d, 0x0e, 0xe0, 0x41, + 0x5a, 0xcf, 0x62, 0x98, 0x79, 0xce, 0x6b, 0x01, 0xac, + 0x52, 0xe3, 0xec, 0xd7, 0x77, 0x2a, 0x37, 0x04 ) ); + +/* ECDSA P256 SHA-512 verification test case 357 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d3c635a0, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x35, 0x38, 0x33, 0x39, 0x32, 0x36, 0x33, 0x37, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4f, 0xf2, 0xd4, 0xe3, 0x1f, + 0x41, 0x80, 0xde, 0x69, 0x01, 0xd2, 0xd2, 0x03, 0x41, + 0xd1, 0x23, 0x87, 0xc9, 0xc5, 0x5f, 0x4c, 0xf0, 0x03, + 0xa7, 0x42, 0xf0, 0x49, 0xb8, 0x4a, 0xf6, 0xfe, 0x05, + 0x02, 0x20, 0x03, 0x12, 0xf3, 0x87, 0x71, 0x41, 0x45, + 0x55, 0xfa, 0x5e, 0xd2, 0x81, 0x7d, 0xcc, 0x62, 0x9a, + 0x8c, 0x7c, 0xf6, 0x9d, 0x30, 0x63, 0x00, 0xe8, 0x7b, + 0xc1, 0x67, 0x27, 0x8e, 0xc3, 0xef, 0x37 ) ); + +/* ECDSA P256 SHA-512 verification test case 358 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ec2d1d31, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x32, 0x30, 0x35, 0x30, 0x31, 0x35, 0x37, + 0x32, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x51, 0xd6, 0x65, 0xba, 0xd5, + 0xf2, 0xd6, 0x30, 0x6c, 0x6b, 0xbf, 0xe1, 0xf2, 0x75, + 0x55, 0x88, 0x76, 0x70, 0x06, 0x1d, 0x4d, 0xf3, 0x6e, + 0xc9, 0xf4, 0xce, 0x6c, 0xdf, 0xaf, 0x9e, 0xa7, 0xac, + 0x02, 0x20, 0x29, 0x05, 0xe4, 0x3f, 0x62, 0x07, 0xee, + 0x93, 0xdf, 0x35, 0xa2, 0xe9, 0xfb, 0x9b, 0xc8, 0x09, + 0x8c, 0x44, 0x8a, 0xe9, 0x8a, 0x14, 0xe4, 0xad, 0x1e, + 0xba, 0xea, 0x5d, 0x56, 0xb6, 0xe4, 0x93 ) ); + +/* ECDSA P256 SHA-512 verification test case 359 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c7195287, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x30, 0x38, 0x35, 0x33, 0x33, 0x30, 0x37, 0x39, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb8, 0x04, 0xe0, 0x23, + 0x5f, 0x13, 0x5a, 0xba, 0x7b, 0x75, 0x31, 0xb6, 0x83, + 0x1f, 0x26, 0xcc, 0x9f, 0xb7, 0x7d, 0x3f, 0x83, 0x85, + 0x49, 0x57, 0x43, 0x1b, 0xe2, 0x07, 0x06, 0xb8, 0x13, + 0x69, 0x02, 0x21, 0x00, 0x9d, 0x31, 0x7f, 0xd0, 0x8e, + 0x4e, 0x04, 0x67, 0x61, 0x7d, 0xb8, 0x19, 0xcd, 0xe1, + 0xd7, 0xd4, 0xd7, 0x4d, 0xa4, 0x89, 0xb2, 0xbc, 0xe4, + 0xdb, 0x05, 0x5e, 0xa0, 0x1e, 0xcc, 0xfa, 0xfc, 0xf2 ) ); + +/* ECDSA P256 SHA-512 verification test case 360 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0c92199f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x38, 0x36, 0x36, 0x38, 0x31, 0x33, 0x31, 0x31, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x8a, 0xb5, 0x0e, 0xf3, + 0x66, 0x0c, 0xcb, 0x6a, 0xf3, 0x4c, 0x78, 0xe7, 0x95, + 0xde, 0xd6, 0xb2, 0x56, 0xff, 0xca, 0x5c, 0x94, 0xf2, + 0x49, 0xf3, 0xd9, 0x07, 0xfb, 0x65, 0x23, 0x5e, 0xf6, + 0x80, 0x02, 0x20, 0x49, 0xd5, 0xaa, 0xea, 0xe5, 0xa6, + 0xd0, 0xc1, 0x5b, 0x28, 0x6e, 0x42, 0x8b, 0x5e, 0x72, + 0x0c, 0xf3, 0x7a, 0x82, 0x2e, 0xde, 0x44, 0x5b, 0xaa, + 0x14, 0x3f, 0xfa, 0xe6, 0x9a, 0xba, 0x91, 0xb8 ) ); + +/* ECDSA P256 SHA-512 verification test case 361 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d6a79369, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x38, 0x32, 0x35, 0x33, 0x39, 0x34, 0x32, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x57, 0x1b, 0x9c, 0x46, 0xa4, + 0x7c, 0x5c, 0xc5, 0x3a, 0x57, 0x4c, 0x19, 0x6c, 0x3f, + 0xb0, 0x7f, 0x35, 0x10, 0xc0, 0xf4, 0x44, 0x3b, 0x9f, + 0x2f, 0xe7, 0x81, 0x25, 0x2c, 0x24, 0xd3, 0x43, 0xde, + 0x02, 0x20, 0x68, 0xa9, 0xae, 0xbd, 0x50, 0xff, 0x16, + 0x5c, 0x89, 0xb5, 0xb9, 0xcb, 0x6c, 0x17, 0x54, 0x19, + 0x19, 0x58, 0xf3, 0x60, 0xb4, 0xd2, 0x85, 0x1a, 0x48, + 0x1a, 0x3e, 0x11, 0x06, 0xee, 0x78, 0x09 ) ); + +/* ECDSA P256 SHA-512 verification test case 362 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6034cfb1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x30, 0x36, 0x35, 0x39, 0x35, 0x36, 0x36, + 0x39, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x4c, 0xb7, 0x81, 0x7b, 0x04, + 0xdc, 0x73, 0xbe, 0x60, 0xd3, 0x71, 0x18, 0x03, 0xbc, + 0x10, 0x68, 0x7a, 0x6e, 0x3f, 0x4a, 0xb7, 0x9c, 0x4c, + 0x1a, 0x4e, 0x9d, 0x63, 0xa7, 0x31, 0x74, 0xd4, 0xeb, + 0x02, 0x21, 0x00, 0xce, 0x39, 0x8d, 0x2d, 0x66, 0x02, + 0xd2, 0xaf, 0x58, 0xa6, 0x40, 0x42, 0xf8, 0x30, 0xbf, + 0x77, 0x4a, 0xee, 0x18, 0x20, 0x9d, 0x6f, 0xb5, 0xc7, + 0x43, 0xb6, 0xa6, 0xe4, 0x37, 0x82, 0x6b, 0x98 ) ); + +/* ECDSA P256 SHA-512 verification test case 363 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5d529a1a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x30, 0x32, 0x34, 0x31, 0x38, 0x31, 0x36, 0x30, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x68, 0x43, 0x99, 0xc6, 0xcd, + 0x6e, 0xbb, 0x1c, 0x5d, 0x5e, 0xfb, 0x0d, 0x78, 0xdc, + 0xe4, 0x0e, 0xbd, 0x48, 0xd9, 0xd9, 0x44, 0xeb, 0x65, + 0x48, 0xc9, 0xce, 0x68, 0xd7, 0xfd, 0xc8, 0x22, 0x29, + 0x02, 0x21, 0x00, 0xcf, 0x25, 0xc8, 0xe4, 0x27, 0xfa, + 0xe3, 0x59, 0xbf, 0xe6, 0x0f, 0xa0, 0x29, 0x64, 0xf4, + 0xc9, 0xb8, 0xd6, 0xdb, 0x54, 0x61, 0x2e, 0x05, 0xc7, + 0x8c, 0x34, 0x1f, 0x0a, 0x8c, 0x52, 0xd0, 0xb5 ) ); + +/* ECDSA P256 SHA-512 verification test case 364 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ff5b82a1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x37, 0x36, 0x37, 0x38, 0x35, 0x32, 0x38, 0x37, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x20, 0xb7, 0xb3, 0x6d, 0x5b, + 0xc7, 0x6f, 0xa1, 0x82, 0xca, 0x27, 0x15, 0x2a, 0x99, + 0xa9, 0x56, 0xe6, 0xa0, 0x88, 0x00, 0x00, 0x69, 0x42, + 0x96, 0xe3, 0x1a, 0xf9, 0x8a, 0x73, 0x12, 0xd0, 0x4b, + 0x02, 0x21, 0x00, 0xee, 0xea, 0xbc, 0x55, 0x21, 0xf9, + 0x85, 0x6e, 0x92, 0x0e, 0xb7, 0xd2, 0x9e, 0xd7, 0xe4, + 0x04, 0x2f, 0x17, 0x8f, 0xf7, 0x06, 0xdf, 0xf8, 0xee, + 0xb2, 0x4b, 0x42, 0x9e, 0x3b, 0x63, 0x40, 0x2a ) ); + +/* ECDSA P256 SHA-512 verification test case 365 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e7ccfc19, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x34, 0x34, 0x31, 0x39, 0x39, 0x39, 0x37, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x65, 0xc9, 0x5e, 0x8e, + 0x12, 0x1d, 0x2e, 0x6e, 0xe5, 0x06, 0xcf, 0xd6, 0x2c, + 0xb8, 0x8e, 0x0b, 0xfb, 0x35, 0x89, 0xda, 0x40, 0x87, + 0x68, 0x98, 0xef, 0x66, 0xc4, 0x39, 0x82, 0xac, 0xa9, + 0x02, 0x20, 0x09, 0x64, 0x2c, 0x05, 0xad, 0x61, 0x9b, + 0x44, 0x02, 0xfd, 0x29, 0x7e, 0xb5, 0x7e, 0x29, 0xcc, + 0xa5, 0xc2, 0xeb, 0x68, 0x23, 0x93, 0x1b, 0xa8, 0x2d, + 0xe3, 0x2d, 0x7c, 0x65, 0x2b, 0xa7, 0x3e ) ); + +/* ECDSA P256 SHA-512 verification test case 366 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3a50dff9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x38, 0x34, 0x33, 0x34, 0x38, 0x30, 0x33, 0x39, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x67, 0xc7, 0x4c, 0xbf, 0x5e, + 0xa4, 0xb7, 0x77, 0xbf, 0x52, 0x1a, 0xce, 0x09, 0x9f, + 0x4f, 0x09, 0x4d, 0x8f, 0x58, 0x90, 0x0e, 0x15, 0xe6, + 0x7e, 0x1b, 0x4b, 0xd3, 0x99, 0x05, 0x66, 0x29, 0xed, + 0x02, 0x20, 0x3d, 0x28, 0x84, 0x65, 0x5c, 0x49, 0xb8, + 0xb5, 0xf6, 0x4e, 0x80, 0x2a, 0x05, 0x4e, 0x7b, 0xf0, + 0x9b, 0x0f, 0xc8, 0x0c, 0xa1, 0x8e, 0xbf, 0x92, 0x7b, + 0x82, 0xe5, 0x8b, 0xb4, 0xa0, 0x04, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 367 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_19725dae, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x31, 0x38, 0x38, 0x39, 0x32, 0x36, 0x32, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x79, 0xa5, 0xe4, 0x0d, 0xa5, + 0xcf, 0x34, 0xc4, 0xc3, 0x9a, 0xdf, 0x7d, 0xfc, 0x5d, + 0x45, 0x49, 0x95, 0xa2, 0x50, 0x31, 0x4e, 0xbd, 0x21, + 0x2b, 0x5c, 0x8e, 0x3f, 0x4e, 0x6f, 0x87, 0x5f, 0xeb, + 0x02, 0x21, 0x00, 0xb2, 0x68, 0x92, 0x0e, 0x40, 0x3b, + 0xa1, 0x78, 0x28, 0xff, 0x27, 0x19, 0x38, 0xa6, 0x55, + 0x8a, 0x5b, 0x2d, 0xd0, 0x00, 0x22, 0x9f, 0x8e, 0xdb, + 0x4a, 0x9d, 0x9f, 0x9b, 0x6a, 0xc1, 0xb4, 0x72 ) ); + +/* ECDSA P256 SHA-512 verification test case 368 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_64770d37, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x34, 0x33, 0x32, 0x32, 0x33, 0x34, 0x34, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xc8, 0xb1, 0x30, 0x06, + 0xc3, 0xa5, 0x1a, 0x32, 0x2f, 0xff, 0x93, 0x21, 0x76, + 0x1b, 0x01, 0xde, 0x13, 0x4f, 0x52, 0x6b, 0xe5, 0x82, + 0xb2, 0x2e, 0x19, 0x69, 0x3c, 0x44, 0x3f, 0xc9, 0xfe, + 0x46, 0x02, 0x20, 0x34, 0xe7, 0xf6, 0x01, 0x79, 0xc6, + 0x16, 0x2a, 0xb9, 0x80, 0xfc, 0xd5, 0x8f, 0x17, 0x3b, + 0x0e, 0x6c, 0x30, 0xb5, 0x24, 0xd3, 0x5c, 0x67, 0x92, + 0x16, 0x77, 0x52, 0x2d, 0xce, 0xf8, 0x43, 0xa1 ) ); + +/* ECDSA P256 SHA-512 verification test case 369 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2b1d6bc6, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x30, 0x36, 0x30, 0x30, 0x35, 0x39, 0x33, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x35, 0x13, 0xdb, 0x74, 0x54, + 0x89, 0xa4, 0x87, 0xc8, 0x8a, 0x6c, 0xed, 0xf8, 0x79, + 0x5b, 0x64, 0x0f, 0x8f, 0x71, 0x57, 0x83, 0x97, 0xbd, + 0xab, 0xd6, 0xcc, 0x58, 0x6c, 0x25, 0xbd, 0x66, 0xad, + 0x02, 0x21, 0x00, 0x99, 0xa7, 0x2c, 0xd3, 0xf0, 0xca, + 0x6c, 0x79, 0x91, 0x49, 0x28, 0x3c, 0xa0, 0xaf, 0x37, + 0xf8, 0x6b, 0x88, 0x20, 0x0d, 0x0c, 0x90, 0x5b, 0xd3, + 0xc9, 0xf1, 0xb8, 0x59, 0xe5, 0x5b, 0x16, 0x59 ) ); + +/* ECDSA P256 SHA-512 verification test case 370 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b69fa181, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x31, 0x34, 0x30, 0x33, 0x36, 0x39, 0x38, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x3a, 0x63, 0x86, 0xaf, 0xb0, + 0x8f, 0x7f, 0xf8, 0x14, 0x0b, 0x5a, 0x27, 0x0f, 0x76, + 0x4e, 0x87, 0x06, 0xef, 0x28, 0x30, 0xfb, 0x17, 0x74, + 0x46, 0xf7, 0xb4, 0xee, 0xb8, 0xa2, 0x5a, 0xac, 0x64, + 0x02, 0x20, 0x4b, 0x70, 0x85, 0x4b, 0x38, 0xc2, 0x92, + 0x45, 0xb2, 0xb9, 0x80, 0xeb, 0xa1, 0x0e, 0xa9, 0x36, + 0xc6, 0x8a, 0x38, 0xc1, 0xda, 0x52, 0x55, 0xce, 0x23, + 0x86, 0xdb, 0x23, 0xaf, 0xc7, 0xc0, 0x6a ) ); + +/* ECDSA P256 SHA-512 verification test case 371 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d64564dc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x39, 0x35, 0x34, 0x32, 0x35, 0x36, 0x38, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb8, 0xfc, 0x54, 0xa8, + 0xa6, 0xbe, 0x3c, 0x55, 0xe9, 0x9c, 0x06, 0xf9, 0x9c, + 0xcd, 0xcc, 0xe7, 0xaf, 0x5c, 0x18, 0xa3, 0xc5, 0x82, + 0x97, 0x26, 0xa8, 0x70, 0xcc, 0x10, 0x68, 0x45, 0x8f, + 0x64, 0x02, 0x21, 0x00, 0xcc, 0x72, 0x37, 0xc3, 0x9c, + 0x8e, 0x6a, 0x4a, 0x1c, 0x8c, 0x62, 0xf5, 0xf8, 0x86, + 0x36, 0x54, 0x9c, 0x74, 0x10, 0x79, 0x8b, 0x89, 0x68, + 0x4c, 0x50, 0x2c, 0x3a, 0xdf, 0xe5, 0xfb, 0x7a, 0xd2 ) ); + +/* ECDSA P256 SHA-512 verification test case 372 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5f5ca5b9, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x30, 0x38, 0x30, 0x39, 0x38, 0x39, 0x38, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x47, 0xb4, 0x60, 0x85, 0x1e, + 0x56, 0x07, 0xf2, 0x02, 0x16, 0x26, 0x63, 0x5c, 0x56, + 0x5a, 0x63, 0xf7, 0x8f, 0x55, 0x87, 0x95, 0xe1, 0xb3, + 0x30, 0xd0, 0x91, 0x15, 0x97, 0x0d, 0xbb, 0xb8, 0xab, + 0x02, 0x21, 0x00, 0xa6, 0xa9, 0xf4, 0xf2, 0x13, 0xe0, + 0x8d, 0x3c, 0x73, 0x6d, 0x3e, 0x1c, 0x44, 0xa3, 0x51, + 0x40, 0xcb, 0x10, 0x76, 0x19, 0xf2, 0x65, 0xa5, 0xb1, + 0x36, 0x08, 0xed, 0x72, 0x9f, 0xd6, 0xd8, 0x94 ) ); + +/* ECDSA P256 SHA-512 verification test case 373 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1c5acbc1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x37, 0x34, 0x31, 0x34, 0x37, 0x39, 0x32, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x8c, 0xfd, 0xa4, 0xf7, + 0xa6, 0x58, 0x64, 0xeb, 0xbe, 0xa3, 0x14, 0x48, 0x63, + 0xda, 0x9b, 0x07, 0x5c, 0x07, 0xb5, 0xb4, 0x2c, 0xb4, + 0x56, 0x96, 0x43, 0xdd, 0xfd, 0x70, 0xdd, 0x75, 0x3b, + 0x19, 0x02, 0x20, 0x59, 0x57, 0x84, 0xb1, 0xab, 0x21, + 0x78, 0x74, 0xb8, 0x2b, 0x95, 0x85, 0x52, 0x1f, 0x80, + 0x90, 0xb9, 0xf6, 0x32, 0x28, 0x84, 0xab, 0x7a, 0x62, + 0x04, 0x64, 0xf5, 0x1c, 0xf8, 0x46, 0xc5, 0xb7 ) ); + +/* ECDSA P256 SHA-512 verification test case 374 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_504253bd, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x38, 0x36, 0x36, 0x37, 0x37, 0x31, 0x35, 0x32, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4c, 0xd6, 0xa4, 0x5b, 0xd7, + 0xc8, 0xbf, 0x0e, 0xdb, 0xdf, 0x07, 0x3d, 0xbf, 0x1f, + 0x74, 0x62, 0x34, 0xcb, 0xbc, 0xa3, 0x1e, 0xc2, 0x0b, + 0x52, 0x6b, 0x07, 0x7c, 0x9f, 0x48, 0x00, 0x96, 0xe7, + 0x02, 0x20, 0x7c, 0xf9, 0x7a, 0xe0, 0xd3, 0x3f, 0x50, + 0xb7, 0x3a, 0x5d, 0x7a, 0xdf, 0x8a, 0xa4, 0xee, 0xeb, + 0x6f, 0xf1, 0x0f, 0x89, 0xa8, 0x79, 0x4e, 0xfe, 0x1d, + 0x87, 0x4e, 0x23, 0x29, 0x9c, 0x1b, 0x3d ) ); + +/* ECDSA P256 SHA-512 verification test case 375 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4483f867, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x39, 0x34, 0x32, 0x38, 0x30, 0x37, 0x38, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x2e, 0x23, 0x3f, 0x4d, 0xf8, + 0xff, 0xeb, 0xea, 0xec, 0x64, 0x84, 0x2b, 0x23, 0xcc, + 0xe1, 0x61, 0xc8, 0x0d, 0x30, 0x3b, 0x01, 0x6e, 0xca, + 0x56, 0x24, 0x29, 0xb2, 0x27, 0xae, 0x2b, 0x58, 0xec, + 0x02, 0x20, 0x46, 0xb6, 0xb5, 0x6a, 0xde, 0xc8, 0x2f, + 0x82, 0xb5, 0x4d, 0xaa, 0x6a, 0x5f, 0xca, 0x28, 0x67, + 0x40, 0xa1, 0x70, 0x48, 0x28, 0x05, 0x20, 0x72, 0xa5, + 0xf0, 0xbc, 0x8c, 0x7b, 0x88, 0x42, 0x42 ) ); + +/* ECDSA P256 SHA-512 verification test case 376 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cdeaff97, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x39, 0x39, 0x32, 0x31, 0x36, 0x39, 0x32, 0x35, 0x36, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x54, 0x9f, 0x65, 0x8d, 0x4a, + 0x3f, 0x98, 0x23, 0x3a, 0x2c, 0x93, 0xbd, 0x5b, 0x1a, + 0x52, 0xd6, 0x4a, 0xf1, 0x08, 0x15, 0xae, 0x60, 0xbe, + 0xcb, 0x41, 0x39, 0xca, 0xc8, 0x22, 0xb5, 0x79, 0xc3, + 0x02, 0x20, 0x27, 0xbd, 0xdd, 0xf0, 0xdb, 0xcf, 0x37, + 0x4a, 0x2a, 0xec, 0x8a, 0xcc, 0xc4, 0x7a, 0x8a, 0xc8, + 0x97, 0xf8, 0xd1, 0x82, 0x3d, 0xda, 0x8e, 0xb2, 0x05, + 0x25, 0x90, 0x97, 0x0b, 0x39, 0xce, 0x2a ) ); + +/* ECDSA P256 SHA-512 verification test case 377 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_df18d473, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x36, 0x30, 0x39, 0x34, 0x33, 0x39, 0x37, + 0x39, 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x9f, 0xab, 0xcc, 0x1e, + 0x5f, 0xd9, 0x65, 0x22, 0x69, 0x02, 0xf5, 0x94, 0x55, + 0x9e, 0x23, 0x13, 0x69, 0xe5, 0x84, 0x45, 0x39, 0x74, + 0xe7, 0x4f, 0x49, 0xd7, 0xd7, 0x62, 0xe1, 0x34, 0xfb, + 0x9d, 0x02, 0x20, 0x29, 0x3c, 0xcc, 0xc5, 0x10, 0x79, + 0x3b, 0xac, 0x45, 0xce, 0x5d, 0xa2, 0xbb, 0x6c, 0x9e, + 0x90, 0x64, 0x37, 0xf5, 0x94, 0x35, 0xca, 0x20, 0x66, + 0x55, 0xf7, 0x4b, 0x62, 0x5d, 0xf0, 0x7c, 0x7c ) ); + +/* ECDSA P256 SHA-512 verification test case 378 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6ad6ebf3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x31, 0x38, 0x36, 0x31, 0x36, 0x32, 0x31, 0x30, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x2e, 0x5c, 0x14, 0x0f, 0xd6, + 0xf5, 0xf8, 0x23, 0xad, 0xdc, 0x80, 0x88, 0xff, 0xaa, + 0xe9, 0x67, 0xe7, 0xf4, 0x89, 0x72, 0x74, 0x31, 0x67, + 0x69, 0x56, 0x1d, 0xfb, 0x31, 0x43, 0x58, 0x25, 0xd9, + 0x02, 0x21, 0x00, 0xed, 0xa4, 0x73, 0x27, 0xd7, 0xcf, + 0xae, 0x1d, 0xaa, 0x34, 0x4f, 0xf5, 0x58, 0x2a, 0x46, + 0x7b, 0xd1, 0x8e, 0xb9, 0xf0, 0x1c, 0xae, 0xab, 0x9c, + 0x6d, 0xa3, 0xc0, 0xcc, 0x89, 0xdf, 0x67, 0x13 ) ); + +/* ECDSA P256 SHA-512 verification test case 379 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_46537b29, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x39, 0x34, 0x33, 0x34, 0x37, 0x31, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4c, 0x11, 0xe3, 0xb7, 0xef, + 0xbe, 0x39, 0x08, 0xad, 0x21, 0x18, 0xe5, 0x4d, 0x7d, + 0x34, 0xd6, 0xc6, 0xeb, 0x45, 0x70, 0xbf, 0x7f, 0xdb, + 0x11, 0xa7, 0x67, 0x9f, 0xe9, 0x3a, 0xfa, 0x25, 0x4c, + 0x02, 0x20, 0x71, 0x2e, 0x90, 0xf4, 0x21, 0x83, 0x6e, + 0x54, 0x2d, 0xac, 0x49, 0xd1, 0x0b, 0xb3, 0x9d, 0xb4, + 0xa9, 0x8b, 0x27, 0x35, 0xb6, 0x33, 0x6d, 0x8a, 0x3c, + 0x39, 0x2f, 0x3b, 0x90, 0xe6, 0x0b, 0xbe ) ); + +/* ECDSA P256 SHA-512 verification test case 380 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7be57dce, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x38, 0x35, 0x31, 0x34, 0x34, 0x35, 0x35, 0x31, + 0x32, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xdf, 0xb4, 0x61, 0x93, + 0x03, 0xf4, 0xff, 0x68, 0x95, 0x63, 0xd2, 0x27, 0x50, + 0x69, 0xfa, 0xc4, 0x4d, 0x63, 0xea, 0x3c, 0x3b, 0x18, + 0xf4, 0xfb, 0x1a, 0xc8, 0x05, 0xd7, 0xdf, 0x3d, 0x12, + 0xec, 0x02, 0x20, 0x68, 0xe3, 0x7b, 0x84, 0x65, 0x83, + 0x90, 0x1d, 0xb2, 0x56, 0x32, 0x9f, 0x9c, 0xf6, 0x4f, + 0x40, 0xc4, 0x16, 0xfb, 0xa5, 0x0d, 0xcb, 0x9b, 0xe3, + 0x33, 0xa3, 0xe2, 0x9c, 0x76, 0xae, 0x32, 0xdb ) ); + +/* ECDSA P256 SHA-512 verification test case 381 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b94ef6bd, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x36, 0x30, 0x34, 0x33, 0x39, 0x33, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xe7, 0x0e, 0x8e, 0x17, + 0xbd, 0x75, 0x8f, 0xf0, 0xc4, 0x8f, 0x91, 0xcb, 0x2c, + 0x53, 0xd2, 0x93, 0xf0, 0xf5, 0xae, 0x82, 0xeb, 0x9d, + 0xfe, 0x76, 0xab, 0x98, 0xf9, 0xb0, 0x64, 0x27, 0x86, + 0x35, 0x02, 0x20, 0x21, 0xdd, 0xe3, 0x2c, 0xb0, 0x38, + 0x9c, 0xad, 0x7b, 0xdf, 0x67, 0x6d, 0x9b, 0x9b, 0x7d, + 0x25, 0xbb, 0x03, 0x4a, 0xd2, 0x5a, 0x55, 0xea, 0x71, + 0xee, 0x7e, 0xe2, 0x6a, 0x18, 0x35, 0x9d, 0xd2 ) ); + +/* ECDSA P256 SHA-512 verification test case 382 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b60e9e35, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x35, 0x36, 0x37, 0x33, 0x37, 0x38, 0x37, 0x34, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x42, 0x13, 0x97, 0xec, 0xae, + 0x30, 0x61, 0x7a, 0x5a, 0x60, 0x81, 0xad, 0x1b, 0xad, + 0xf6, 0xce, 0x9d, 0x9d, 0x4c, 0xb2, 0xaf, 0xda, 0xbf, + 0x1f, 0x90, 0x0e, 0x7f, 0xdb, 0x7f, 0xb0, 0xaf, 0x5a, + 0x02, 0x20, 0x57, 0xca, 0x89, 0xdc, 0x22, 0x80, 0x1c, + 0x75, 0xfd, 0xbe, 0xfd, 0xae, 0xca, 0x65, 0xc6, 0x75, + 0x62, 0x5f, 0x94, 0xde, 0x7d, 0x63, 0x50, 0x62, 0xb0, + 0x8e, 0xd3, 0x08, 0xdf, 0x57, 0x62, 0xcc ) ); + +/* ECDSA P256 SHA-512 verification test case 383 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d07424cb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x33, 0x39, 0x39, 0x33, 0x34, 0x39, 0x39, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x06, 0x10, 0xc0, 0x80, 0x76, + 0x90, 0x9b, 0xb7, 0x22, 0xfb, 0xa1, 0x05, 0xc2, 0x3e, + 0xac, 0x8f, 0x66, 0xb4, 0xdb, 0x1d, 0x58, 0xf6, 0x6a, + 0x88, 0x2f, 0xc9, 0x0d, 0x59, 0xac, 0xde, 0xc8, 0xe0, + 0x02, 0x21, 0x00, 0xaf, 0x59, 0xe8, 0xd5, 0x70, 0x76, + 0x1c, 0xac, 0x58, 0x9d, 0x49, 0xf1, 0x1c, 0x88, 0x40, + 0x07, 0xf7, 0xac, 0x1e, 0xea, 0x1a, 0x44, 0xc6, 0xf3, + 0xfd, 0xad, 0x1d, 0x54, 0x21, 0x87, 0xd2, 0x5e ) ); + +/* ECDSA P256 SHA-512 verification test case 384 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_07be7d9f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x37, 0x38, 0x33, 0x36, 0x36, 0x31, 0x33, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x59, 0xa1, 0x18, 0x1c, 0xab, + 0x0e, 0xe8, 0xce, 0x94, 0xab, 0x2b, 0x5a, 0xb4, 0xf4, + 0xb1, 0x3a, 0x42, 0x2e, 0x38, 0xef, 0xe6, 0x9f, 0x63, + 0x4b, 0xf9, 0x47, 0x48, 0x5a, 0x5b, 0x9e, 0xa4, 0x9c, + 0x02, 0x21, 0x00, 0x9b, 0x3c, 0x91, 0x3d, 0x98, 0xa4, + 0xab, 0x15, 0xf6, 0xa3, 0x9f, 0x18, 0x02, 0xb8, 0xf2, + 0xd2, 0x85, 0x59, 0xaa, 0x1f, 0x8d, 0x03, 0xa3, 0xa8, + 0x8d, 0xf0, 0x0c, 0x89, 0xdc, 0x29, 0x3a, 0x97 ) ); + +/* ECDSA P256 SHA-512 verification test case 385 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_96bfdbc3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x34, 0x39, 0x30, 0x35, 0x32, 0x36, 0x30, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x8c, 0xae, 0x6c, 0x4d, + 0xfb, 0xf9, 0x01, 0xbd, 0x66, 0xab, 0x82, 0x54, 0x10, + 0x11, 0xfa, 0x15, 0xc8, 0xe9, 0x0e, 0x2c, 0x18, 0xc0, + 0x1b, 0xd8, 0x81, 0xac, 0xaa, 0x2b, 0x63, 0xcb, 0x58, + 0x7b, 0x02, 0x21, 0x00, 0xa8, 0x6a, 0xcf, 0x94, 0x3f, + 0x29, 0xce, 0xf9, 0x1d, 0x1b, 0x66, 0xa7, 0xde, 0x55, + 0x47, 0xdf, 0x6c, 0xdf, 0xc4, 0x5d, 0xd7, 0xbe, 0xf8, + 0x16, 0xdc, 0xb8, 0xde, 0x9f, 0x5a, 0x42, 0x5d, 0x2d ) ); + +/* ECDSA P256 SHA-512 verification test case 386 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e05a9d11, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x36, 0x33, 0x38, 0x38, 0x37, 0x34, 0x39, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x8b, 0x00, 0xc7, 0x4b, + 0x86, 0x47, 0x4d, 0x78, 0x2e, 0xac, 0x99, 0x74, 0xae, + 0xa6, 0x06, 0xd8, 0xf7, 0xee, 0x78, 0xc7, 0x95, 0x97, + 0xe1, 0x56, 0x87, 0x02, 0x1f, 0x59, 0x91, 0xe8, 0x6a, + 0xcd, 0x02, 0x20, 0x30, 0x9d, 0xfe, 0x36, 0x86, 0x64, + 0x8e, 0xae, 0x10, 0x4e, 0x87, 0xb3, 0xe9, 0xb5, 0x61, + 0x6a, 0x3a, 0xd4, 0x79, 0xca, 0x4f, 0x0b, 0x55, 0x8a, + 0xe4, 0xf1, 0xe5, 0xab, 0x31, 0x15, 0x34, 0x6a ) ); + +/* ECDSA P256 SHA-512 verification test case 387 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5b0c9487, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x39, 0x30, 0x32, 0x30, 0x30, 0x38, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x43, 0x3a, 0x91, 0x55, 0x04, + 0xc9, 0x77, 0x80, 0x96, 0x34, 0xa3, 0x6f, 0xcf, 0x44, + 0x80, 0xe4, 0xc8, 0x06, 0x9f, 0xc1, 0x27, 0xd2, 0x01, + 0xd3, 0x0d, 0xfd, 0xb1, 0xf4, 0x23, 0xc9, 0x5f, 0xd4, + 0x02, 0x21, 0x00, 0xbc, 0xb1, 0xb8, 0x9a, 0xaf, 0xd5, + 0x0a, 0x17, 0x66, 0xb0, 0x97, 0x41, 0xfc, 0x6a, 0x9a, + 0x96, 0xe7, 0x44, 0xae, 0x98, 0x26, 0xd8, 0x39, 0xbf, + 0x85, 0xff, 0xb5, 0x0a, 0x91, 0x98, 0x17, 0x73 ) ); + +/* ECDSA P256 SHA-512 verification test case 388 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ea3ac643, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x34, 0x34, 0x37, 0x38, 0x37, 0x38, 0x34, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x4b, 0x69, 0xab, 0xd2, 0xb3, + 0x98, 0x40, 0xa5, 0x45, 0xcd, 0xd4, 0xa7, 0x2d, 0x38, + 0x42, 0x34, 0x58, 0x0e, 0x2f, 0xd9, 0x38, 0xb7, 0x09, + 0x1d, 0x0e, 0xcd, 0xb5, 0x62, 0x78, 0x08, 0x57, 0xdb, + 0x02, 0x21, 0x00, 0xfd, 0xab, 0x99, 0x57, 0x11, 0x9e, + 0x0a, 0x40, 0x92, 0xaf, 0x82, 0xf6, 0xcc, 0x29, 0xf3, + 0xc8, 0xa6, 0x92, 0x67, 0x1e, 0xc8, 0x6e, 0xfb, 0x0a, + 0x03, 0xc1, 0x11, 0x2a, 0x0a, 0x1e, 0x04, 0x67 ) ); + +/* ECDSA P256 SHA-512 verification test case 389 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_21892bf3, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x32, 0x36, 0x36, 0x34, 0x31, 0x30, 0x39, + 0x32, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xda, 0xb9, 0xd3, 0x68, + 0x6c, 0x28, 0x36, 0x3a, 0xd0, 0x17, 0xb4, 0xa2, 0xb3, + 0x6d, 0x35, 0xbf, 0x2e, 0xb8, 0x06, 0x33, 0x61, 0x3d, + 0x44, 0xde, 0xb9, 0x50, 0x1d, 0x42, 0xa3, 0xef, 0xbd, + 0x38, 0x02, 0x20, 0x13, 0x92, 0xa5, 0x62, 0xd7, 0x9f, + 0x9a, 0xb1, 0x90, 0x14, 0xe4, 0xf7, 0xe2, 0xf2, 0x66, + 0x82, 0x59, 0xf3, 0x72, 0x0a, 0x76, 0xc1, 0x20, 0xd4, + 0xa3, 0xc3, 0x96, 0x4e, 0x88, 0x0f, 0x76, 0x79 ) ); + +/* ECDSA P256 SHA-512 verification test case 390 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4e1fc55e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x37, 0x30, 0x33, 0x39, 0x31, 0x35, 0x37, 0x30, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x23, 0xf9, 0x4e, 0x47, 0xb4, + 0x40, 0xce, 0x37, 0x9b, 0x74, 0xc9, 0x31, 0x12, 0x32, + 0xb1, 0x9a, 0x64, 0xe3, 0xe7, 0xc9, 0xb9, 0x0d, 0xa3, + 0x4b, 0x0c, 0x1c, 0x3f, 0x3d, 0x7a, 0xf2, 0x81, 0x05, + 0x02, 0x21, 0x00, 0xe1, 0x42, 0x59, 0x03, 0xb1, 0x47, + 0x9c, 0x2c, 0xe1, 0x8b, 0x10, 0x8a, 0x6d, 0x1e, 0xc8, + 0xb7, 0xa4, 0xf0, 0xf6, 0x57, 0xde, 0xdb, 0x00, 0xde, + 0x3a, 0x3c, 0xee, 0xa7, 0xfd, 0xee, 0xe9, 0xbe ) ); + +/* ECDSA P256 SHA-512 verification test case 391 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_834aa4d4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x38, 0x31, 0x35, 0x34, 0x35, 0x37, 0x37, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x9d, 0x70, 0x6a, 0x8f, + 0xa8, 0x5d, 0x15, 0xbd, 0x0c, 0x34, 0x92, 0xc6, 0x67, + 0x2d, 0xfe, 0x52, 0x9f, 0x40, 0x73, 0xb2, 0x17, 0xb3, + 0x94, 0x7b, 0x5b, 0x2c, 0xfd, 0x61, 0xf8, 0x7c, 0xcb, + 0x71, 0x02, 0x20, 0x6a, 0xaa, 0xaf, 0x36, 0x9f, 0x82, + 0xa0, 0xe5, 0x42, 0xf7, 0x2d, 0xed, 0x7d, 0x7e, 0xb9, + 0x0c, 0x83, 0x14, 0xff, 0xa6, 0x13, 0xa0, 0xea, 0x81, + 0xda, 0x1c, 0x83, 0x93, 0xdb, 0xae, 0x2b, 0xac ) ); + +/* ECDSA P256 SHA-512 verification test case 392 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5727ca36, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x35, 0x35, 0x33, 0x30, 0x33, 0x37, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xac, 0x77, 0x91, 0x8c, + 0x40, 0x85, 0xc8, 0xa7, 0xce, 0x50, 0x20, 0xb0, 0x0c, + 0x31, 0x56, 0x29, 0xae, 0xe0, 0x53, 0xa4, 0x45, 0xcb, + 0x46, 0x61, 0xeb, 0x50, 0xf6, 0xb6, 0x2a, 0x47, 0xda, + 0x29, 0x02, 0x21, 0x00, 0xdf, 0x2a, 0xea, 0x2b, 0x9c, + 0x11, 0xa6, 0xce, 0x39, 0xd3, 0xcd, 0x9e, 0x1f, 0xaf, + 0x4a, 0x53, 0x05, 0x7e, 0x0b, 0x1b, 0x2e, 0x48, 0xa3, + 0x24, 0xbe, 0x9e, 0x77, 0x32, 0x03, 0xfe, 0x9f, 0xbb ) ); + +/* ECDSA P256 SHA-512 verification test case 393 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d5a242a5, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x36, 0x37, 0x38, 0x31, 0x30, 0x39, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x9d, 0xb2, 0xdb, 0xd2, + 0x93, 0x5f, 0x14, 0x7f, 0xae, 0x7f, 0x6a, 0x95, 0xc8, + 0xe2, 0x30, 0x7b, 0xd8, 0x53, 0x7c, 0x3d, 0x96, 0xeb, + 0x73, 0x2a, 0xd6, 0xd5, 0xeb, 0xdd, 0x89, 0xbc, 0x75, + 0x4e, 0x02, 0x21, 0x00, 0x93, 0xa9, 0xab, 0x99, 0xd2, + 0xde, 0x9d, 0x08, 0xfe, 0x0a, 0x61, 0xe2, 0x6c, 0x8f, + 0xe1, 0xeb, 0xbf, 0x88, 0x72, 0x6e, 0x4b, 0x69, 0xd5, + 0x51, 0xb5, 0x7d, 0x15, 0xf0, 0xae, 0x16, 0xdf, 0x5a ) ); + +/* ECDSA P256 SHA-512 verification test case 394 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3b83ecba, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x31, 0x38, 0x30, 0x37, 0x32, 0x30, 0x38, + 0x31, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x76, 0x9f, 0x70, 0x09, 0x39, + 0x39, 0xaf, 0xbd, 0x1f, 0xa1, 0x58, 0x73, 0xde, 0xcf, + 0xa8, 0x03, 0xca, 0x52, 0x3a, 0xce, 0x80, 0x40, 0x28, + 0x0b, 0xa7, 0x8c, 0xf8, 0x33, 0x49, 0x77, 0x22, 0xbc, + 0x02, 0x20, 0x36, 0x98, 0x75, 0xab, 0xa5, 0xe1, 0xce, + 0xd5, 0xa4, 0xca, 0x84, 0x44, 0xec, 0x93, 0x99, 0xa3, + 0x80, 0x38, 0xb0, 0x0e, 0x15, 0x3a, 0x0a, 0xe3, 0x4d, + 0x9b, 0x3c, 0x97, 0x81, 0x44, 0x7e, 0xea ) ); + +/* ECDSA P256 SHA-512 verification test case 395 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_17ac75d7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x38, 0x33, 0x38, 0x31, 0x38, 0x36, 0x39, 0x32, 0x39, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x26, 0xe5, 0x18, 0x2b, 0x98, + 0x22, 0x55, 0x0a, 0xd5, 0x2f, 0x46, 0xad, 0x80, 0x78, + 0x1d, 0x6b, 0xef, 0x3d, 0x11, 0x0a, 0x20, 0x4d, 0xb5, + 0xe5, 0x8a, 0x07, 0x46, 0xf7, 0x96, 0x98, 0x22, 0x00, + 0x02, 0x21, 0x00, 0xa9, 0x41, 0x8e, 0x76, 0x02, 0x9c, + 0xed, 0x0c, 0xf7, 0x8a, 0x57, 0x1a, 0x9e, 0x59, 0xad, + 0x04, 0x08, 0x6e, 0x91, 0xf7, 0x0e, 0x68, 0x13, 0x98, + 0x1b, 0xb3, 0x3c, 0x1d, 0xee, 0x89, 0x11, 0x65 ) ); + +/* ECDSA P256 SHA-512 verification test case 396 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3806979c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x31, 0x33, 0x31, 0x32, 0x38, 0x37, 0x32, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe7, 0xbd, 0x6a, 0xef, + 0xcf, 0x7b, 0x27, 0xe1, 0xf3, 0xfa, 0xdb, 0xe7, 0x13, + 0xf9, 0xad, 0xb3, 0xd2, 0x33, 0x98, 0xe8, 0x82, 0x00, + 0xcd, 0x2e, 0x94, 0x98, 0x9c, 0x9d, 0x12, 0xe9, 0x21, + 0x77, 0x02, 0x21, 0x00, 0x95, 0x83, 0xe0, 0xde, 0x3b, + 0x76, 0xf8, 0xd4, 0xb1, 0xe6, 0x34, 0xa8, 0x1c, 0xbc, + 0x34, 0xaf, 0x54, 0xe2, 0xf8, 0x59, 0x9f, 0x36, 0x84, + 0xce, 0x48, 0xd3, 0x72, 0x76, 0x0c, 0x82, 0x04, 0xc4 ) ); + +/* ECDSA P256 SHA-512 verification test case 397 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_44721acf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x33, 0x33, 0x31, 0x39, 0x32, 0x36, 0x35, + 0x33, 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x86, 0x38, 0xed, 0x7e, + 0xaa, 0x83, 0x60, 0x9a, 0x01, 0xa6, 0xaf, 0x9c, 0x52, + 0xec, 0x9b, 0xfd, 0xdd, 0xa9, 0x04, 0x42, 0xb1, 0xe6, + 0x03, 0x1d, 0x61, 0xcf, 0xa2, 0x2e, 0x48, 0xb2, 0xe1, + 0xe2, 0x02, 0x20, 0x20, 0xc2, 0x84, 0xd5, 0x96, 0xf7, + 0x1c, 0x6c, 0x8d, 0xf7, 0x32, 0xf5, 0xa5, 0xa2, 0x00, + 0x63, 0x02, 0x30, 0x1e, 0x1a, 0x79, 0x2e, 0x2b, 0x39, + 0x66, 0x3d, 0x93, 0xa9, 0x76, 0x07, 0x62, 0xd2 ) ); + +/* ECDSA P256 SHA-512 verification test case 398 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_86675e1f, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x34, 0x39, 0x30, 0x38, 0x32, 0x33, 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x61, 0xd9, 0x24, 0x30, 0x7a, + 0x96, 0x18, 0x0b, 0x06, 0x38, 0x36, 0x08, 0xba, 0x91, + 0x67, 0x4e, 0x15, 0xc3, 0xea, 0x06, 0xff, 0x25, 0x34, + 0x41, 0x2b, 0x93, 0xa5, 0x87, 0xdd, 0xe6, 0x49, 0xc1, + 0x02, 0x20, 0x59, 0xb8, 0x4a, 0xa2, 0x11, 0x5b, 0x25, + 0x47, 0xed, 0xac, 0x88, 0x08, 0x8c, 0xa6, 0x31, 0x3e, + 0x9f, 0xbe, 0x1c, 0xa6, 0xa3, 0x61, 0xc7, 0xe5, 0x79, + 0x38, 0xf9, 0xdd, 0xe3, 0xf4, 0x34, 0x9c ) ); + +/* ECDSA P256 SHA-512 verification test case 399 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_50e7817d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x32, 0x39, 0x38, 0x33, 0x35, 0x39, 0x32, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x42, 0x4f, 0xcf, 0xc3, 0xfd, + 0x63, 0xd1, 0x28, 0xc2, 0xeb, 0x12, 0x5e, 0x88, 0xc7, + 0xfe, 0x5d, 0x28, 0x3b, 0x63, 0x47, 0x0a, 0x78, 0x6b, + 0x82, 0x78, 0x3e, 0xdb, 0xb8, 0xa0, 0xb7, 0xa6, 0xd7, + 0x02, 0x21, 0x00, 0xb1, 0x15, 0x48, 0xc2, 0xcd, 0x7f, + 0xce, 0x9d, 0x44, 0xe7, 0x95, 0xca, 0x51, 0xaf, 0x0b, + 0x2f, 0x6a, 0x51, 0x80, 0xe9, 0xc9, 0xbe, 0x03, 0x14, + 0x00, 0x7e, 0xd9, 0xe7, 0xf4, 0xbb, 0xe5, 0xe9 ) ); + +/* ECDSA P256 SHA-512 verification test case 400 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3147c02a, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x34, 0x35, 0x31, 0x35, 0x38, 0x30, 0x32, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xa5, 0xf7, 0x47, 0xae, + 0x62, 0x90, 0xfa, 0x95, 0x82, 0xc6, 0xce, 0x8d, 0x56, + 0x08, 0x62, 0x1d, 0x49, 0x5f, 0x06, 0x15, 0x51, 0xbc, + 0x45, 0x31, 0xba, 0xcb, 0xa5, 0x86, 0xa5, 0x63, 0xb1, + 0x84, 0x02, 0x20, 0x62, 0xfa, 0xf8, 0xf9, 0x22, 0x91, + 0xe1, 0x28, 0x12, 0x83, 0x5b, 0x3f, 0x1d, 0x43, 0xc9, + 0x67, 0xbc, 0xeb, 0x88, 0x5b, 0x11, 0x0b, 0xd0, 0x6e, + 0x5a, 0x68, 0xe2, 0xd7, 0x47, 0x81, 0xae, 0x2b ) ); + +/* ECDSA P256 SHA-512 verification test case 401 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bcd9000c, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x36, 0x39, 0x37, 0x39, 0x38, 0x37, 0x36, + 0x34, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xb7, 0x31, 0xdc, 0x0d, + 0x92, 0xc2, 0xcc, 0x7a, 0x60, 0x5d, 0x78, 0x23, 0x3f, + 0x78, 0x14, 0x69, 0x9b, 0xdf, 0x1c, 0xab, 0x2d, 0xf2, + 0x97, 0xb6, 0x84, 0x4e, 0xec, 0x40, 0x15, 0xaf, 0x8e, + 0xa0, 0x02, 0x20, 0x39, 0xb1, 0xa0, 0xcc, 0x88, 0xeb, + 0x85, 0xbc, 0xdc, 0x35, 0x6b, 0x36, 0x20, 0xc5, 0x1f, + 0x12, 0x98, 0xc6, 0x0a, 0xec, 0x53, 0x06, 0xb1, 0x07, + 0xe9, 0x00, 0xff, 0xdb, 0xa0, 0x49, 0xdd, 0x6f ) ); + +/* ECDSA P256 SHA-512 verification test case 402 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f8610747, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x39, 0x32, 0x34, 0x32, 0x35, 0x35, 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xef, 0x73, 0xc4, 0xfa, + 0x32, 0x2d, 0xa3, 0x9f, 0xb6, 0x50, 0x3b, 0xab, 0x6b, + 0x66, 0xb6, 0x4d, 0x24, 0x10, 0x56, 0xaf, 0xbc, 0xd6, + 0x90, 0x8f, 0x84, 0xb6, 0x1c, 0xcb, 0xbe, 0x89, 0x04, + 0x33, 0x02, 0x21, 0x00, 0xf1, 0xef, 0x85, 0x41, 0x3e, + 0x57, 0x64, 0xaa, 0x58, 0xa3, 0x12, 0x8c, 0xcf, 0xcf, + 0x38, 0x83, 0x24, 0xfe, 0x53, 0x40, 0xe5, 0xed, 0xf8, + 0xd0, 0x13, 0x5a, 0xe7, 0x67, 0x86, 0xce, 0x41, 0x5b ) ); + +/* ECDSA P256 SHA-512 verification test case 403 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_892e61cf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x30, 0x31, 0x39, 0x37, 0x37, 0x39, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x69, 0x4c, 0xd3, 0x0e, 0x2a, + 0xd0, 0x18, 0x25, 0x79, 0x33, 0x14, 0x74, 0xb2, 0x71, + 0xee, 0x2d, 0x48, 0x72, 0x3b, 0xc8, 0x41, 0x5d, 0xc6, + 0x51, 0x38, 0x73, 0x58, 0x6c, 0xe7, 0x05, 0xb7, 0x6b, + 0x02, 0x21, 0x00, 0xc5, 0xac, 0x0c, 0x0e, 0xd5, 0xa4, + 0x01, 0x7d, 0x11, 0x0c, 0xb4, 0x5d, 0x63, 0xaa, 0x95, + 0x5d, 0xc7, 0xdc, 0x5c, 0xe2, 0x3e, 0x79, 0x65, 0xc5, + 0x39, 0x7c, 0x3f, 0xf4, 0x6a, 0x88, 0x46, 0x36 ) ); + +/* ECDSA P256 SHA-512 verification test case 404 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_412b5d11, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x38, 0x37, 0x38, 0x37, 0x35, 0x35, 0x31, + 0x34, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xf3, 0x8b, 0x22, 0x36, + 0xbe, 0x30, 0x24, 0xe1, 0x0b, 0x89, 0x4f, 0xfb, 0x1c, + 0xc6, 0x8d, 0x0b, 0xb8, 0xd4, 0xcf, 0x0f, 0xcd, 0x2c, + 0xfc, 0x17, 0x79, 0xf8, 0x88, 0x37, 0x65, 0xd3, 0xcd, + 0x96, 0x02, 0x21, 0x00, 0xda, 0x69, 0xcd, 0x0b, 0x74, + 0xc2, 0x55, 0x66, 0xd6, 0x0a, 0x48, 0x6e, 0xdd, 0x55, + 0x9f, 0xc3, 0x9d, 0x56, 0x9f, 0xb2, 0x75, 0x14, 0x45, + 0xa4, 0x79, 0x8d, 0xf8, 0xa3, 0x68, 0x91, 0x80, 0x2c ) ); + +/* ECDSA P256 SHA-512 verification test case 405 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_aa301d9d, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x37, 0x30, 0x30, 0x34, 0x32, 0x35, 0x32, 0x39, 0x39, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xa8, 0x81, 0x73, 0x2c, + 0x20, 0x5a, 0x0b, 0x4b, 0x95, 0x66, 0x9c, 0x00, 0x75, + 0x6f, 0xd9, 0x19, 0x73, 0x45, 0x01, 0x09, 0xa4, 0x6f, + 0x17, 0xd5, 0xa9, 0xd9, 0x71, 0xb5, 0xe9, 0x2b, 0x9a, + 0xa4, 0x02, 0x21, 0x00, 0x8a, 0xce, 0xfd, 0xca, 0x4e, + 0x06, 0xc1, 0x6b, 0x47, 0xcc, 0xad, 0x1c, 0x57, 0xc0, + 0x59, 0x12, 0x63, 0x7e, 0x10, 0x70, 0x96, 0xba, 0x23, + 0x0c, 0x92, 0xb9, 0x71, 0x87, 0xdb, 0x79, 0xe1, 0x9e ) ); + +/* ECDSA P256 SHA-512 verification test case 406 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_15a0cee1, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x36, 0x35, 0x33, 0x32, 0x35, 0x32, 0x38, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x04, 0x45, 0x2f, 0x55, 0x4b, + 0xae, 0x81, 0x9b, 0x42, 0xef, 0xfb, 0x84, 0xef, 0x44, + 0xa9, 0xf1, 0xcb, 0x7e, 0x2d, 0x75, 0xb4, 0xba, 0x9f, + 0xf9, 0xb9, 0xcf, 0xff, 0xad, 0xdd, 0xe3, 0xfd, 0x1b, + 0x02, 0x20, 0x61, 0xa3, 0xfb, 0xc5, 0xe7, 0x3c, 0x35, + 0x0f, 0x2e, 0x3d, 0x85, 0xa7, 0x45, 0x2c, 0xd2, 0x31, + 0xa3, 0xf3, 0x37, 0x5f, 0xc1, 0x1f, 0x5f, 0xe1, 0x53, + 0xb1, 0x85, 0xf5, 0x3b, 0x09, 0xc1, 0xd0 ) ); + +/* ECDSA P256 SHA-512 verification test case 407 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4fcb2abb, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x38, 0x32, 0x36, 0x33, 0x34, 0x32, 0x33, + 0x35, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x05, 0x81, 0x4f, 0x57, 0xf5, + 0x8e, 0xfc, 0x7c, 0xb4, 0x90, 0x11, 0x9e, 0x58, 0x4e, + 0x63, 0x5e, 0x6f, 0x0a, 0xd1, 0xc1, 0x9f, 0xb5, 0xdc, + 0x2e, 0xda, 0xfd, 0xa0, 0x75, 0xbb, 0x55, 0xf9, 0x8e, + 0x02, 0x21, 0x00, 0x9d, 0xd5, 0xc6, 0xe3, 0x90, 0x09, + 0xd6, 0x7d, 0x96, 0x59, 0x03, 0xec, 0xff, 0xe0, 0x8a, + 0x85, 0x17, 0x75, 0xcc, 0x12, 0x48, 0xcc, 0x19, 0xc0, + 0xb7, 0x77, 0x98, 0x28, 0x21, 0x31, 0xb8, 0xf6 ) ); + +/* ECDSA P256 SHA-512 verification test case 408 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0ad2dd72, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x34, 0x37, 0x38, 0x34, 0x37, 0x30, 0x36, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xdc, 0x1c, 0x4a, 0x46, + 0x08, 0x5e, 0x19, 0x88, 0x43, 0xb1, 0xf0, 0x19, 0x80, + 0xcd, 0x5e, 0x4a, 0x1f, 0xf6, 0xf8, 0xe8, 0xff, 0x70, + 0x14, 0x39, 0x7f, 0x0a, 0xfd, 0x5b, 0x24, 0x7f, 0xb0, + 0xa0, 0x02, 0x20, 0x38, 0xa1, 0x3d, 0xc7, 0x23, 0xed, + 0x90, 0xb3, 0x02, 0x51, 0xd7, 0x42, 0xb1, 0x47, 0x33, + 0xa0, 0x32, 0x92, 0xff, 0x26, 0x53, 0x0a, 0x1e, 0xbc, + 0xaf, 0x3d, 0x10, 0x86, 0x2a, 0x6e, 0xff, 0x82 ) ); + +/* ECDSA P256 SHA-512 verification test case 409 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e4bff438, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x32, 0x36, 0x30, 0x32, 0x30, 0x35, 0x35, + 0x34, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x10, 0x67, 0x66, 0x7b, 0xf5, + 0x25, 0x73, 0x4c, 0xa7, 0xf2, 0x51, 0x0e, 0x36, 0x34, + 0x8f, 0xd9, 0xc2, 0xc9, 0xbc, 0xcf, 0x03, 0x2d, 0xfd, + 0x57, 0x1d, 0xe6, 0xd4, 0x5a, 0xbd, 0x49, 0x36, 0x1a, + 0x02, 0x21, 0x00, 0xfa, 0x76, 0x25, 0x68, 0xd3, 0xa1, + 0x9e, 0x5a, 0x1d, 0x8e, 0xa6, 0x5e, 0x00, 0x20, 0x2a, + 0x5b, 0x16, 0xf9, 0xaf, 0xae, 0x56, 0x73, 0x3a, 0x01, + 0xf8, 0x6e, 0x35, 0x37, 0x8c, 0x55, 0x8d, 0xa4 ) ); + +/* ECDSA P256 SHA-512 verification test case 410 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_301fe7fc, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x39, 0x33, 0x38, 0x33, 0x35, 0x32, 0x38, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe5, 0x8d, 0x69, 0xdc, + 0x56, 0xbc, 0x10, 0x31, 0x64, 0x48, 0x47, 0xe3, 0xe0, + 0x46, 0xe2, 0xea, 0x84, 0x5a, 0x51, 0x5d, 0x96, 0x9d, + 0x07, 0xea, 0x1a, 0xa5, 0x3a, 0xea, 0x5b, 0xd9, 0x2f, + 0xa1, 0x02, 0x21, 0x00, 0xbf, 0xe5, 0x0b, 0x80, 0xf7, + 0xc5, 0x12, 0xf5, 0xab, 0x52, 0x1f, 0xe7, 0xe1, 0xa1, + 0x31, 0x04, 0x5f, 0xde, 0x78, 0xd4, 0xde, 0x82, 0x6c, + 0x91, 0x57, 0x3b, 0xaa, 0xba, 0x1e, 0x35, 0xca, 0x97 ) ); + +/* ECDSA P256 SHA-512 verification test case 411 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e7cd075e, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x32, 0x39, 0x32, 0x31, 0x35, 0x33, 0x35, 0x32, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xfe, 0x79, 0xc6, 0xb8, + 0xc1, 0x4d, 0x0f, 0x23, 0xd4, 0x26, 0xe3, 0xd1, 0x57, + 0xf1, 0xb5, 0x41, 0xf6, 0xbb, 0x91, 0xbf, 0x29, 0x95, + 0x7e, 0xf9, 0x7c, 0x55, 0x94, 0x9c, 0x9b, 0xa4, 0x8a, + 0x35, 0x02, 0x21, 0x00, 0x9d, 0xa1, 0x12, 0xc4, 0xa4, + 0xcf, 0x4b, 0x1f, 0xf4, 0x90, 0xc4, 0x26, 0xf6, 0xc8, + 0xff, 0x12, 0x21, 0x83, 0x96, 0x4a, 0x0d, 0xe5, 0x6f, + 0x73, 0x36, 0xab, 0x38, 0x2d, 0xc9, 0xd1, 0x02, 0x85 ) ); + +/* ECDSA P256 SHA-512 verification test case 412 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_79ac86ea, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x34, 0x34, 0x35, 0x39, 0x39, 0x30, 0x31, 0x34, 0x39, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x45, 0xd4, 0xed, 0x7e, 0x9e, + 0xda, 0xcb, 0x5a, 0x73, 0x09, 0x44, 0xab, 0x00, 0x37, + 0xfb, 0xa0, 0xa1, 0x36, 0xed, 0x9d, 0x0d, 0x26, 0xb2, + 0xf4, 0xd4, 0x05, 0x85, 0x54, 0xf1, 0x48, 0xfa, 0x6f, + 0x02, 0x21, 0x00, 0xf1, 0x36, 0xf1, 0x5f, 0xd3, 0x0c, + 0xfe, 0x5e, 0x55, 0x48, 0xb3, 0xf4, 0x96, 0x5c, 0x16, + 0xa6, 0x6a, 0x7c, 0x12, 0x90, 0x46, 0x86, 0xab, 0xe1, + 0x2d, 0xa7, 0x77, 0x61, 0x92, 0x12, 0xae, 0x8c ) ); + +/* ECDSA P256 SHA-512 verification test case 413 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_56b1beaf, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x39, 0x33, 0x39, 0x37, 0x31, 0x31, 0x37, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4f, 0xb7, 0xc1, 0x72, 0x7e, + 0x40, 0xba, 0xe2, 0x72, 0xf6, 0x14, 0x3a, 0x50, 0x00, + 0x1b, 0x54, 0xb5, 0x36, 0xf9, 0x02, 0x33, 0x15, 0x78, + 0x96, 0xdb, 0xf8, 0x45, 0xe2, 0x63, 0xf2, 0x48, 0x63, + 0x02, 0x20, 0x6f, 0xea, 0x5c, 0x92, 0x4d, 0xca, 0x17, + 0x51, 0x9f, 0x6e, 0x50, 0x2e, 0xf6, 0x7e, 0xfa, 0x08, + 0xd3, 0x9e, 0xb5, 0xcc, 0x33, 0x81, 0x26, 0x6f, 0x02, + 0x16, 0x86, 0x4d, 0x2b, 0xd0, 0x0a, 0x62 ) ); + +/* ECDSA P256 SHA-512 verification test case 414 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_87ad68b7, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x39, 0x30, 0x36, 0x39, 0x36, 0x34, 0x39, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x77, 0x9a, 0xac, 0x66, 0x5d, + 0xd9, 0x88, 0x05, 0x4b, 0x04, 0xf2, 0xe9, 0xd4, 0x83, + 0xca, 0x79, 0x17, 0x9b, 0x33, 0x72, 0xb5, 0x8c, 0xa0, + 0x0f, 0xe4, 0x35, 0x20, 0xf4, 0x4f, 0xcb, 0x4c, 0x32, + 0x02, 0x21, 0x00, 0xb4, 0xec, 0xa1, 0x18, 0x2c, 0xd5, + 0x1f, 0x0a, 0xbd, 0x3e, 0xa2, 0x26, 0x8d, 0xcd, 0xa4, + 0x9a, 0x80, 0x7a, 0xd4, 0x11, 0x6a, 0x58, 0x31, 0x02, + 0x04, 0x74, 0x98, 0xaa, 0x86, 0x36, 0x53, 0xf5 ) ); + +/* ECDSA P256 SHA-512 verification test case 415 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_198c3c24, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x34, 0x34, 0x36, 0x30, 0x35, 0x36, 0x32, + 0x36, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xdb, 0x7a, 0xc6, 0xf6, + 0x5f, 0xb1, 0xc3, 0x8d, 0x80, 0x06, 0x4f, 0xd1, 0x18, + 0x61, 0x63, 0x12, 0x37, 0xa0, 0x99, 0x24, 0xb4, 0xee, + 0xca, 0x4e, 0x15, 0x69, 0xfa, 0x4b, 0x7d, 0x80, 0xad, + 0x24, 0x02, 0x21, 0x00, 0xa3, 0x8d, 0x17, 0x8d, 0x37, + 0xe1, 0x3e, 0x1a, 0xfa, 0x07, 0xa9, 0xd0, 0x3d, 0xa0, + 0x25, 0xd5, 0x94, 0x46, 0x19, 0x38, 0xa6, 0x2a, 0x6c, + 0x67, 0x44, 0xf5, 0xc8, 0xf7, 0xd7, 0xb7, 0xbb, 0x81 ) ); + +/* ECDSA P256 SHA-512 verification test case 416 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c7dc014b, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x35, 0x30, 0x30, 0x34, 0x37, 0x35, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xc9, 0x00, 0x43, 0xb4, + 0xaa, 0xdf, 0x79, 0x5d, 0x87, 0x0a, 0xc2, 0x23, 0xf3, + 0x3a, 0xcd, 0xbd, 0x19, 0x48, 0xc3, 0x1a, 0xff, 0xf0, + 0x59, 0x05, 0x4d, 0xc9, 0x95, 0x28, 0xc6, 0x50, 0x3f, + 0xa6, 0x02, 0x21, 0x00, 0x82, 0x9f, 0x67, 0xb3, 0x12, + 0xbb, 0x13, 0x4f, 0x69, 0x54, 0xa2, 0x3c, 0x61, 0x1a, + 0x7f, 0x7b, 0x5b, 0x2a, 0x69, 0xef, 0xce, 0xd9, 0xc4, + 0x8d, 0xb5, 0x89, 0xac, 0x0b, 0x4d, 0x3d, 0xa8, 0x27 ) ); + +/* ECDSA P256 SHA-512 verification test case 417 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_004b1272, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x32, 0x30, 0x35, 0x33, 0x36, 0x30, 0x36, + 0x31, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xfa, 0x16, 0xc0, 0x12, + 0x5b, 0x66, 0x15, 0xb9, 0x0e, 0x81, 0xf7, 0x49, 0x98, + 0x04, 0x30, 0x8a, 0x90, 0x17, 0x9b, 0xf3, 0xfc, 0xff, + 0x6a, 0x4b, 0x26, 0x95, 0x27, 0x1c, 0x68, 0xb2, 0x3d, + 0xed, 0x02, 0x20, 0x0d, 0x6c, 0xda, 0x5c, 0xe0, 0x41, + 0xdc, 0x5a, 0x5f, 0x31, 0x9a, 0xd9, 0xc0, 0xde, 0x49, + 0x27, 0xd0, 0xcf, 0x5e, 0x89, 0xe3, 0x7b, 0x79, 0x21, + 0x61, 0x94, 0x41, 0x3d, 0x42, 0x97, 0x6d, 0x54 ) ); + +/* ECDSA P256 SHA-512 verification test case 418 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_da098fa4, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x36, 0x32, 0x31, 0x35, 0x36, 0x36, 0x35, 0x31, 0x32, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x1a, 0x4b, 0x5b, 0xd0, 0xf8, + 0x06, 0x54, 0x9f, 0x46, 0xa3, 0xe7, 0x1b, 0xfe, 0x41, + 0x2d, 0x6d, 0x89, 0x20, 0x60, 0x17, 0x64, 0x0d, 0xed, + 0x66, 0xf3, 0xd0, 0xb2, 0xd9, 0xb2, 0x6b, 0xec, 0x45, + 0x02, 0x21, 0x00, 0xaa, 0xc5, 0xf7, 0x4e, 0x31, 0x30, + 0x26, 0x4e, 0x01, 0x42, 0x85, 0x70, 0xee, 0x82, 0xee, + 0x47, 0xe2, 0x45, 0xd1, 0x60, 0xed, 0x81, 0x2a, 0xe2, + 0x52, 0xde, 0xdf, 0xfd, 0x82, 0xe1, 0xec, 0x2c ) ); + +/* ECDSA P256 SHA-512 verification test case 419 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e354bb50, + &wycheproof_p256_sha512_verify_1080baa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xf8, 0xe2, 0x72, 0x23, + 0x4b, 0x51, 0x47, 0x5e, 0xc4, 0xc6, 0xf3, 0x27, 0x56, + 0x2a, 0x6e, 0x5c, 0x90, 0x80, 0xa9, 0x62, 0x25, 0xe8, + 0x8b, 0x2e, 0x5f, 0x72, 0xa8, 0xee, 0xcb, 0xd4, 0x1a, + 0xb4, 0x02, 0x20, 0x51, 0x6b, 0x91, 0x61, 0x7f, 0xc3, + 0x9e, 0x31, 0x41, 0xb3, 0xbc, 0x76, 0x9f, 0x6a, 0x3b, + 0x2e, 0x46, 0x8e, 0x68, 0x7f, 0x50, 0xbd, 0xc2, 0x9e, + 0x19, 0x08, 0x8a, 0xf6, 0x2d, 0x20, 0x3f, 0x4b ) ); + +/* ECDSA P256 SHA-512 verification test case 420 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5e982402, + &wycheproof_p256_sha512_verify_83b9c655, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x10, 0x43, 0x19, 0x05, 0x53, 0x58, + 0xe8, 0x61, 0x7b, 0x0c, 0x46, 0x35, 0x3d, 0x03, 0x9c, + 0xda, 0xab, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 421 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1db67ae7, + &wycheproof_p256_sha512_verify_83b9c655, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 422 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cfee55c4, + &wycheproof_p256_sha512_verify_83c6d2fe, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4f, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 423 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_780dd7bf, + &wycheproof_p256_sha512_verify_9e98135b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x90, 0x91, 0x35, 0xbd, 0xb6, 0x79, + 0x92, 0x86, 0x17, 0x0f, 0x5e, 0xad, 0x2d, 0xe4, 0xf6, + 0x51, 0x14, 0x53, 0xfe, 0x50, 0x91, 0x4f, 0x3d, 0xf2, + 0xde, 0x54, 0xa3, 0x63, 0x83, 0xdf, 0x8d, 0xd4 ) ); + +/* ECDSA P256 SHA-512 verification test case 424 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ad49df40, + &wycheproof_p256_sha512_verify_9d0907c8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x27, 0xb4, 0x57, 0x7c, 0xa0, 0x09, 0x37, + 0x6f, 0x71, 0x30, 0x3f, 0xd5, 0xdd, 0x22, 0x7d, 0xce, + 0xf5, 0xde, 0xb7, 0x73, 0xad, 0x5f, 0x5a, 0x84, 0x36, + 0x06, 0x44, 0x66, 0x9c, 0xa2, 0x49, 0xa5 ) ); + +/* ECDSA P256 SHA-512 verification test case 425 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9e50834e, + &wycheproof_p256_sha512_verify_383242c4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 426 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_39737e98, + &wycheproof_p256_sha512_verify_637a96fd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P256 SHA-512 verification test case 427 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_250dd71f, + &wycheproof_p256_sha512_verify_79de6c87, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x05 ) ); + +/* ECDSA P256 SHA-512 verification test case 428 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e0449587, + &wycheproof_p256_sha512_verify_d5e6d6fd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x05, 0x02, 0x01, 0x06 ) ); + +/* ECDSA P256 SHA-512 verification test case 429 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0ce2d864, + &wycheproof_p256_sha512_verify_2bb8ad5e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 430 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_87c6c565, + &wycheproof_p256_sha512_verify_1eec8290, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P256 SHA-512 verification test case 431 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_33afd320, + &wycheproof_p256_sha512_verify_32e7cb24, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x06 ) ); + +/* ECDSA P256 SHA-512 verification test case 432 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_7864dd57, + &wycheproof_p256_sha512_verify_c408391a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x06, 0x02, 0x01, 0x07 ) ); + +/* ECDSA P256 SHA-512 verification test case 433 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5498a3fd, + &wycheproof_p256_sha512_verify_c408391a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x57, 0x02, 0x01, 0x07 ) ); + +/* ECDSA P256 SHA-512 verification test case 434 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_acfd55e9, + &wycheproof_p256_sha512_verify_7a61d8a7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x06, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x75, 0xfb, 0xd8 ) ); + +/* ECDSA P256 SHA-512 verification test case 435 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f6cc9729, + &wycheproof_p256_sha512_verify_457e84b8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x27, 0x02, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, + 0x8f, 0x1e, 0x3c, 0x78, 0x62, 0xc5, 0x8b, 0x16, 0xbb, + 0x76, 0xed, 0xdb, 0xb7, 0x6e, 0xdd, 0xbb, 0x51, 0x6a, + 0xf4, 0xf6, 0x3f, 0x2d, 0x74, 0xd7, 0x6e, 0x0d, 0x28, + 0xc9, 0xbb, 0x75, 0xea, 0x88 ) ); + +/* ECDSA P256 SHA-512 verification test case 436 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_92a348fd, + &wycheproof_p256_sha512_verify_8226c8b7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x2c, 0x02, 0x07, 0x2d, 0x9b, 0x4d, 0x34, 0x79, + 0x52, 0xd6, 0x02, 0x21, 0x00, 0xef, 0x30, 0x43, 0xe7, + 0x32, 0x95, 0x81, 0xdb, 0xb3, 0x97, 0x44, 0x97, 0x71, + 0x0a, 0xb1, 0x15, 0x05, 0xee, 0x1c, 0x87, 0xff, 0x90, + 0x7b, 0xee, 0xba, 0xdd, 0x19, 0x5a, 0x0f, 0xfe, 0x6d, + 0x7a ) ); + +/* ECDSA P256 SHA-512 verification test case 437 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_57d7b719, + &wycheproof_p256_sha512_verify_b97a57d8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x32, 0x02, 0x0d, 0x10, 0x33, 0xe6, 0x7e, 0x37, + 0xb3, 0x2b, 0x44, 0x55, 0x80, 0xbf, 0x4e, 0xff, 0x02, + 0x21, 0x00, 0x8b, 0x74, 0x8b, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x8b, 0x74, 0x8b, 0x74, 0x8b, 0x74, 0x8b, 0x74, + 0x66, 0xe7, 0x69, 0xad, 0x4a, 0x16, 0xd3, 0xdc, 0xd8, + 0x71, 0x29, 0xb8, 0xe9, 0x1d, 0x1b, 0x4d ) ); + +/* ECDSA P256 SHA-512 verification test case 438 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6914f404, + &wycheproof_p256_sha512_verify_76529d99, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x27, 0x02, 0x02, 0x01, 0x00, 0x02, 0x21, 0x00, + 0xef, 0x9f, 0x6b, 0xa4, 0xd9, 0x7c, 0x09, 0xd0, 0x31, + 0x78, 0xfa, 0x20, 0xb4, 0xaa, 0xad, 0x83, 0xbe, 0x3c, + 0xf9, 0xcb, 0x82, 0x4a, 0x87, 0x9f, 0xec, 0x32, 0x70, + 0xfc, 0x4b, 0x81, 0xef, 0x5b ) ); + +/* ECDSA P256 SHA-512 verification test case 439 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_74f7f24a, + &wycheproof_p256_sha512_verify_fc312954, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x32, 0x02, 0x0d, 0x06, 0x25, 0x22, 0xbb, 0xd3, + 0xec, 0xbe, 0x7c, 0x39, 0xe9, 0x3e, 0x7c, 0x25, 0x02, + 0x21, 0x00, 0xef, 0x9f, 0x6b, 0xa4, 0xd9, 0x7c, 0x09, + 0xd0, 0x31, 0x78, 0xfa, 0x20, 0xb4, 0xaa, 0xad, 0x83, + 0xbe, 0x3c, 0xf9, 0xcb, 0x82, 0x4a, 0x87, 0x9f, 0xec, + 0x32, 0x70, 0xfc, 0x4b, 0x81, 0xef, 0x5b ) ); + +/* ECDSA P256 SHA-512 verification test case 440 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4fd29f36, + &wycheproof_p256_sha512_verify_b2487408, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x24, + 0xd5, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, + 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 441 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6ed7ee58, + &wycheproof_p256_sha512_verify_3a648635, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x16, 0x02, 0x09, 0x00, 0x9c, 0x44, 0xfe, 0xbf, + 0x31, 0xc3, 0x59, 0x4f, 0x02, 0x09, 0x00, 0x83, 0x9e, + 0xd2, 0x82, 0x47, 0xc2, 0xb0, 0x6b ) ); + +/* ECDSA P256 SHA-512 verification test case 442 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5ddd6921, + &wycheproof_p256_sha512_verify_63c41533, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x1e, 0x02, 0x0d, 0x09, 0xdf, 0x8b, 0x68, 0x24, + 0x30, 0xbe, 0xef, 0x6f, 0x5f, 0xd7, 0xc7, 0xcd, 0x02, + 0x0d, 0x0f, 0xd0, 0xa6, 0x2e, 0x13, 0x77, 0x8f, 0x42, + 0x22, 0xa0, 0xd6, 0x1c, 0x8a ) ); + +/* ECDSA P256 SHA-512 verification test case 443 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_955db8ba, + &wycheproof_p256_sha512_verify_6f060c57, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x11, 0x00, 0x8a, 0x59, 0x8e, 0x56, + 0x3a, 0x89, 0xf5, 0x26, 0xc3, 0x2e, 0xbe, 0xc8, 0xde, + 0x26, 0x36, 0x7c, 0x02, 0x11, 0x00, 0x84, 0xf6, 0x33, + 0xe2, 0x04, 0x26, 0x30, 0xe9, 0x9d, 0xd0, 0xf1, 0xe1, + 0x6f, 0x7a, 0x04, 0xbf ) ); + +/* ECDSA P256 SHA-512 verification test case 444 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b85c8465, + &wycheproof_p256_sha512_verify_2933f02b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6e, 0xeb, 0x58, + 0x23, 0xf7, 0xfa, 0x31, 0xb4, 0x66, 0xbb, 0x47, 0x37, + 0x97, 0xf0, 0xd0, 0x31, 0x4c, 0x0b, 0xdf, 0x02, 0x15, + 0x00, 0xe2, 0x97, 0x7c, 0x47, 0x9e, 0x6d, 0x25, 0x70, + 0x3c, 0xeb, 0xbc, 0x6b, 0xd5, 0x61, 0x93, 0x8c, 0xc9, + 0xd1, 0xbf, 0xb9 ) ); + +/* ECDSA P256 SHA-512 verification test case 445 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b0c4ad1a, + &wycheproof_p256_sha512_verify_e0a5c9d3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x01, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 446 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_dc4053b5, + &wycheproof_p256_sha512_verify_e0a5c9d3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 447 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_985743c9, + &wycheproof_p256_sha512_verify_4ecb145a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x02, 0xf6, 0x76, 0x96, 0x9f, 0x45, 0x1a, + 0x8c, 0xca, 0xfa, 0x4c, 0x4f, 0x09, 0x79, 0x18, 0x10, + 0xe6, 0xd6, 0x32, 0xdb, 0xd6, 0x0b, 0x1d, 0x55, 0x40, + 0xf3, 0x28, 0x4f, 0xbe, 0x18, 0x89, 0xb0 ) ); + +/* ECDSA P256 SHA-512 verification test case 448 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_349921b2, + &wycheproof_p256_sha512_verify_63f6f1fd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x4e, 0x26, 0x09, 0x62, 0xe3, 0x33, 0x62, + 0xef, 0x00, 0x46, 0x12, 0x6d, 0x2d, 0x5a, 0x4e, 0xdc, + 0x69, 0x47, 0xab, 0x20, 0xe1, 0x9b, 0x8e, 0xc1, 0x9c, + 0xf7, 0x9e, 0x59, 0x08, 0xb6, 0xe6, 0x28 ) ); + +/* ECDSA P256 SHA-512 verification test case 449 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_dbdf00e0, + &wycheproof_p256_sha512_verify_fdc18cb4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x07, 0x7e, 0xd0, 0xd8, 0xf2, 0x0f, 0x69, + 0x7d, 0x8f, 0xc5, 0x91, 0xac, 0x64, 0xdd, 0x52, 0x19, + 0xc7, 0x93, 0x21, 0x22, 0xb4, 0xf9, 0xb9, 0xec, 0x64, + 0x41, 0xe4, 0x4a, 0x00, 0x92, 0xcf, 0x21 ) ); + +/* ECDSA P256 SHA-512 verification test case 450 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c391cdcd, + &wycheproof_p256_sha512_verify_196f4599, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x3e, 0x02, 0x92, 0xa6, 0x7e, 0x18, 0x1c, + 0x6c, 0x01, 0x05, 0xee, 0x35, 0xe9, 0x56, 0xe7, 0x8e, + 0x9b, 0xdd, 0x03, 0x3c, 0x6e, 0x71, 0xae, 0x57, 0x88, + 0x40, 0x39, 0xa2, 0x45, 0xe4, 0x17, 0x5f ) ); + +/* ECDSA P256 SHA-512 verification test case 451 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cb8c223a, + &wycheproof_p256_sha512_verify_26e0468a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x13, 0xd2, 0x2b, 0x06, 0xd6, 0xb8, 0xf5, + 0xd9, 0x7e, 0x0c, 0x64, 0x96, 0x2b, 0x4a, 0x3b, 0xae, + 0x30, 0xf6, 0x68, 0xca, 0x62, 0x17, 0xef, 0x5b, 0x35, + 0xd7, 0x99, 0xf1, 0x59, 0xe2, 0x3e, 0xbe ) ); + +/* ECDSA P256 SHA-512 verification test case 452 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4796187b, + &wycheproof_p256_sha512_verify_73869ecd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x45, 0x23, 0xce, 0x34, 0x2e, 0x49, 0x94, + 0xbb, 0x89, 0x68, 0xbf, 0x66, 0x13, 0xf6, 0x0c, 0x06, + 0xc8, 0x61, 0x11, 0xf1, 0x5a, 0x3a, 0x38, 0x93, 0x09, + 0xe7, 0x2c, 0xd4, 0x47, 0xd5, 0xdd, 0x99 ) ); + +/* ECDSA P256 SHA-512 verification test case 453 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_80418b78, + &wycheproof_p256_sha512_verify_ecce6d5a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x37, 0xd7, 0x65, 0xbe, 0x3c, 0x9c, 0x78, + 0x18, 0x9a, 0xd3, 0x0e, 0xdb, 0x50, 0x97, 0xa4, 0xdb, + 0x67, 0x0d, 0xe1, 0x16, 0x86, 0xd0, 0x14, 0x20, 0xe3, + 0x70, 0x39, 0xd4, 0x67, 0x7f, 0x48, 0x09 ) ); + +/* ECDSA P256 SHA-512 verification test case 454 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e70afcb9, + &wycheproof_p256_sha512_verify_48011746, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x44, 0x23, 0x78, 0x23, 0xb5, 0x4e, 0x0c, + 0x74, 0xc2, 0xbf, 0x5f, 0x75, 0x9d, 0x9a, 0xc5, 0xf8, + 0xcb, 0x89, 0x7d, 0x53, 0x7f, 0xfa, 0x92, 0xef, 0xfd, + 0x4f, 0x0b, 0xb6, 0xc9, 0xac, 0xd8, 0x60 ) ); + +/* ECDSA P256 SHA-512 verification test case 455 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_16d05085, + &wycheproof_p256_sha512_verify_efa51562, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x26, 0x6d, 0x30, 0xa4, 0x85, 0x38, 0x59, + 0x06, 0x05, 0x4c, 0xa8, 0x6d, 0x46, 0xf5, 0xf2, 0xb1, + 0x7e, 0x7f, 0x46, 0x46, 0xa3, 0x09, 0x20, 0x92, 0xad, + 0x92, 0x87, 0x71, 0x26, 0x53, 0x81, 0x11 ) ); + +/* ECDSA P256 SHA-512 verification test case 456 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ec9cce50, + &wycheproof_p256_sha512_verify_32923165, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x53, 0x8c, 0x7b, 0x37, 0x98, 0xe8, 0x4d, + 0x0c, 0xe9, 0x03, 0x40, 0x16, 0x58, 0x06, 0x34, 0x89, + 0x71, 0xed, 0x44, 0xdb, 0x8f, 0x0c, 0x67, 0x4f, 0x5f, + 0x21, 0x59, 0x68, 0x39, 0x0f, 0x92, 0xee ) ); + +/* ECDSA P256 SHA-512 verification test case 457 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ac67c08b, + &wycheproof_p256_sha512_verify_0f019158, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x6f, 0xef, 0x0e, 0xf1, 0x5d, 0x16, 0x88, + 0xe1, 0x5e, 0x70, 0x4c, 0x4e, 0x6b, 0xb8, 0xbb, 0x7f, + 0x40, 0xd5, 0x2d, 0x3a, 0xf5, 0xc6, 0x61, 0xbb, 0x78, + 0xc4, 0xed, 0x9b, 0x40, 0x86, 0x99, 0xb3 ) ); + +/* ECDSA P256 SHA-512 verification test case 458 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_be79caf5, + &wycheproof_p256_sha512_verify_9e2eec56, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x6f, 0x44, 0x27, 0x5e, 0x9a, 0xeb, 0x13, + 0x31, 0xef, 0xcb, 0x8d, 0x58, 0xf3, 0x5c, 0x02, 0x52, + 0x79, 0x14, 0x27, 0xe4, 0x03, 0xad, 0x84, 0xda, 0xad, + 0x51, 0xd2, 0x47, 0xcc, 0x2a, 0x64, 0xc6 ) ); + +/* ECDSA P256 SHA-512 verification test case 459 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6bc5c434, + &wycheproof_p256_sha512_verify_3e44775a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x21, 0x32, 0x37, 0x55, 0xb1, 0x03, 0xd2, + 0xf9, 0xda, 0x6a, 0xb8, 0x3e, 0xcc, 0xab, 0x9a, 0xd8, + 0x59, 0x8b, 0xcf, 0x62, 0x56, 0x52, 0xf1, 0x0e, 0x7a, + 0x3e, 0xee, 0xe3, 0xc3, 0x94, 0x5f, 0xb3 ) ); + +/* ECDSA P256 SHA-512 verification test case 460 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a0092b8a, + &wycheproof_p256_sha512_verify_ac5d48d1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x6c, 0x50, 0xac, 0xfe, 0x76, 0xde, 0x12, + 0x89, 0xe7, 0xa5, 0xed, 0xb2, 0x40, 0xf1, 0xc2, 0xa7, + 0x87, 0x9d, 0xb6, 0x87, 0x3d, 0x5d, 0x93, 0x1f, 0x3c, + 0x6a, 0xc4, 0x67, 0xa6, 0xea, 0xc1, 0x71 ) ); + +/* ECDSA P256 SHA-512 verification test case 461 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b7e57e52, + &wycheproof_p256_sha512_verify_06d5fdf2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x75, 0x5b, 0x7f, 0xff, 0xb0, 0xb1, 0x7a, + 0xd5, 0x7d, 0xca, 0x50, 0xfc, 0xef, 0xb7, 0xfe, 0x29, + 0x7b, 0x02, 0x9d, 0xf2, 0x5e, 0x5c, 0xcb, 0x50, 0x69, + 0xe8, 0xe7, 0x0c, 0x27, 0x42, 0xc2, 0xa6 ) ); + +/* ECDSA P256 SHA-512 verification test case 462 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c0965907, + &wycheproof_p256_sha512_verify_15f3e77d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, + 0x42, 0x79, 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa8, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 463 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b067a097, + &wycheproof_p256_sha512_verify_a2934b60, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, + 0x42, 0x79, 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa9, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, 0x42, 0x79, + 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa8 ) ); + +/* ECDSA P256 SHA-512 verification test case 464 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_79310361, + &wycheproof_p256_sha512_verify_da06a126, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, + 0x42, 0x79, 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa9, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, 0x42, 0x79, + 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xa9 ) ); + +/* ECDSA P256 SHA-512 verification test case 465 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4324a18b, + &wycheproof_p256_sha512_verify_d9d20894, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x43, 0xf8, 0x00, 0xfb, 0xea, 0xf9, 0x23, + 0x8c, 0x58, 0xaf, 0x79, 0x5b, 0xcd, 0xad, 0x04, 0xbc, + 0x49, 0xcd, 0x85, 0x0c, 0x39, 0x4d, 0x33, 0x82, 0x95, + 0x33, 0x56, 0xb0, 0x23, 0x21, 0x02, 0x81 ) ); + +/* ECDSA P256 SHA-512 verification test case 466 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_168d4ce7, + &wycheproof_p256_sha512_verify_699a2d1b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x21, 0x00, 0xbc, 0x07, 0xff, 0x03, 0x15, 0x06, + 0xdc, 0x74, 0xa7, 0x50, 0x86, 0xa4, 0x32, 0x52, 0xfb, + 0x43, 0x73, 0x19, 0x75, 0xa1, 0x6d, 0xca, 0x6b, 0x02, + 0x5e, 0x86, 0x74, 0x12, 0xd9, 0x42, 0x22, 0xd0 ) ); + +/* ECDSA P256 SHA-512 verification test case 467 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1bfe437c, + &wycheproof_p256_sha512_verify_fadeb1b2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 468 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c3466930, + &wycheproof_p256_sha512_verify_00e8f7f7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x21, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0x7d, 0xef, 0x51, 0xc9, 0x1a, 0x0f, 0xbf, 0x03, + 0x4d, 0x26, 0x87, 0x2c, 0xa8, 0x42, 0x18, 0xe1 ) ); + +/* ECDSA P256 SHA-512 verification test case 469 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e10efee2, + &wycheproof_p256_sha512_verify_d8ac0207, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x6b, 0xfd, 0x55, 0xa8, 0xf8, 0xfd, 0xb6, + 0x84, 0x72, 0xe5, 0x28, 0x73, 0xef, 0x39, 0xac, 0x3e, + 0xac, 0xe6, 0xd5, 0x3d, 0xf5, 0x76, 0xf0, 0xad, 0x2d, + 0xa4, 0x60, 0x7b, 0xb5, 0x2c, 0x0d, 0x46 ) ); + +/* ECDSA P256 SHA-512 verification test case 470 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d922185d, + &wycheproof_p256_sha512_verify_b1c556a6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x65, 0x49, 0x37, 0x79, 0x1d, 0xb0, 0x68, + 0x6f, 0x71, 0x2f, 0xf9, 0xb4, 0x53, 0xee, 0xad, 0xb0, + 0x02, 0x6c, 0x9b, 0x05, 0x8b, 0xba, 0x49, 0x19, 0x9c, + 0xa3, 0xe8, 0xfa, 0xc0, 0x3c, 0x09, 0x4f ) ); + +/* ECDSA P256 SHA-512 verification test case 471 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_122dc233, + &wycheproof_p256_sha512_verify_c44e06f3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xc5, 0x1b, 0xbe, 0xe2, 0x3a, 0x95, + 0x43, 0x7a, 0xbe, 0x5c, 0x97, 0x8f, 0x8f, 0xe5, 0x96, + 0xa3, 0x1c, 0x85, 0x8a, 0xc8, 0xd5, 0x5b, 0xe9, 0x78, + 0x6a, 0xa5, 0xd3, 0x6a, 0x5a, 0xc7, 0x4e, 0x97 ) ); + +/* ECDSA P256 SHA-512 verification test case 472 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_70db6310, + &wycheproof_p256_sha512_verify_21c47f9c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x8b, 0xa4, 0xc3, 0xda, 0x71, 0x54, + 0xba, 0x56, 0x4a, 0xb3, 0x44, 0xae, 0x12, 0x00, 0x5a, + 0xa4, 0x82, 0xb6, 0xc1, 0x63, 0x9e, 0xa1, 0x91, 0xf8, + 0x56, 0x8a, 0xfb, 0x6e, 0x47, 0x16, 0x3c, 0x45 ) ); + +/* ECDSA P256 SHA-512 verification test case 473 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d5ae09e6, + &wycheproof_p256_sha512_verify_443e5215, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x4c, 0x3d, 0xaf, 0xcf, 0x4b, 0xa5, 0x5b, + 0xf1, 0x34, 0x4a, 0xe1, 0x20, 0x05, 0xaa, 0x4a, 0x74, + 0xf4, 0x6e, 0xaa, 0x85, 0xf5, 0x02, 0x31, 0x31, 0xcc, + 0x63, 0x7a, 0xe2, 0xea, 0x90, 0xab, 0x26 ) ); + +/* ECDSA P256 SHA-512 verification test case 474 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0d71407f, + &wycheproof_p256_sha512_verify_ceeb3ae0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x98, 0x7b, 0x5f, 0x9e, 0x97, 0x4a, + 0xb7, 0xe2, 0x68, 0x95, 0xc2, 0x40, 0x0b, 0x54, 0x94, + 0xe9, 0xe8, 0xdd, 0x55, 0x0b, 0xea, 0x04, 0x62, 0x63, + 0x98, 0xc6, 0xf5, 0xc5, 0xd5, 0x21, 0x56, 0x4c ) ); + +/* ECDSA P256 SHA-512 verification test case 475 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f63b8499, + &wycheproof_p256_sha512_verify_88dc05b3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xfc, 0xf9, 0x7e, 0x2f, 0xbf, 0x0e, + 0x80, 0xd4, 0x12, 0x00, 0x5a, 0xa4, 0xa7, 0x50, 0x86, + 0xa3, 0xf0, 0x04, 0xf5, 0x9d, 0x51, 0x2c, 0xb4, 0x72, + 0x71, 0x79, 0x87, 0x33, 0xab, 0x41, 0x86, 0x06 ) ); + +/* ECDSA P256 SHA-512 verification test case 476 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_85e9396c, + &wycheproof_p256_sha512_verify_c3258a57, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x79, 0xd4, 0x82, 0xb6, 0x08, 0x64, 0xd6, + 0xc5, 0xcb, 0x4f, 0xd5, 0xdb, 0x9e, 0x7e, 0x28, 0xcc, + 0xd9, 0xa5, 0x94, 0x8c, 0x31, 0x6c, 0x87, 0x40, 0xfb, + 0x42, 0x9c, 0x0f, 0x37, 0x16, 0x9a, 0x02 ) ); + +/* ECDSA P256 SHA-512 verification test case 477 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_94d8b459, + &wycheproof_p256_sha512_verify_fa6c719b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x8e, 0xcd, 0x11, 0x08, 0x1a, 0x4d, + 0x07, 0x59, 0xc1, 0x4f, 0x7b, 0xf4, 0x68, 0x13, 0xd5, + 0x2c, 0xc6, 0x73, 0x81, 0x15, 0x32, 0x1b, 0xe0, 0xa4, + 0xda, 0x78, 0xa3, 0x35, 0x6b, 0xb7, 0x15, 0x10 ) ); + +/* ECDSA P256 SHA-512 verification test case 478 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4bd32f63, + &wycheproof_p256_sha512_verify_c5fc7f44, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xe8, 0xdb, 0xff, 0xed, 0x13, 0xc9, + 0xa2, 0x09, 0x30, 0x85, 0xc0, 0x79, 0x71, 0x4f, 0x11, + 0xf2, 0x4e, 0xb5, 0x83, 0xd7, 0x3b, 0xa2, 0xb4, 0x16, + 0xb3, 0x16, 0x91, 0x83, 0xe7, 0xd9, 0xb4, 0xc2 ) ); + +/* ECDSA P256 SHA-512 verification test case 479 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0fa583d0, + &wycheproof_p256_sha512_verify_34741a7a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xca, 0x01, 0x55, 0x2a, 0x83, 0x81, + 0x24, 0xbe, 0xc6, 0x8d, 0x6b, 0xc6, 0x08, 0x63, 0x29, + 0xe0, 0x66, 0x73, 0x90, 0x0e, 0xac, 0x5c, 0x26, 0x2e, + 0x5c, 0xe7, 0x9a, 0x85, 0x21, 0xcd, 0x1e, 0xae ) ); + +/* ECDSA P256 SHA-512 verification test case 480 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_24da482a, + &wycheproof_p256_sha512_verify_760f9bc1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0x94, 0x02, 0xaa, 0x56, 0x07, 0x02, + 0x49, 0x7c, 0x8d, 0x1a, 0xd7, 0x8c, 0x10, 0xc6, 0x53, + 0xc1, 0x10, 0x00, 0x25, 0x6f, 0xb1, 0xa0, 0xad, 0xd7, + 0xc6, 0x15, 0x6a, 0x47, 0x47, 0x37, 0x18, 0x0b ) ); + +/* ECDSA P256 SHA-512 verification test case 481 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a6b67d05, + &wycheproof_p256_sha512_verify_66ca0989, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x5e, 0x03, 0xff, 0x81, 0x8a, 0x83, 0x6e, + 0x3a, 0x53, 0xa8, 0x43, 0x52, 0x19, 0x29, 0x7d, 0xa1, + 0xb9, 0x8c, 0xba, 0xd0, 0xb6, 0xe5, 0x35, 0x81, 0x2f, + 0x43, 0x3a, 0x09, 0x6c, 0xa1, 0x11, 0x68 ) ); + +/* ECDSA P256 SHA-512 verification test case 482 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6004196e, + &wycheproof_p256_sha512_verify_f723f365, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xe2, 0x8d, 0xdf, 0x70, 0x9d, 0x4a, + 0xa1, 0xbd, 0xdf, 0x2e, 0x4b, 0xc7, 0xc7, 0xf2, 0xcb, + 0x51, 0x6c, 0xb6, 0x42, 0xbb, 0x3e, 0x39, 0xc3, 0xfe, + 0xaf, 0x2f, 0xcf, 0x16, 0xab, 0x95, 0x39, 0xf4 ) ); + +/* ECDSA P256 SHA-512 verification test case 483 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_4ef022b7, + &wycheproof_p256_sha512_verify_dea8c34a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xaa, 0xaa, 0xaa, + 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xa2, 0x53, 0x8f, 0x37, 0xb2, 0x8a, 0x2c, 0x51, + 0x3d, 0xee, 0x40, 0xfe, 0xcb, 0xb7, 0x1a ) ); + +/* ECDSA P256 SHA-512 verification test case 484 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_dc3c329d, + &wycheproof_p256_sha512_verify_8f9f7f98, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xb6, 0x2f, 0x26, 0xb5, 0xf2, 0xa2, + 0xb2, 0x6f, 0x6d, 0xe8, 0x6d, 0x42, 0xad, 0x8a, 0x13, + 0xda, 0x3a, 0xb3, 0xcc, 0xcd, 0x04, 0x59, 0xb2, 0x01, + 0xde, 0x00, 0x9e, 0x52, 0x6a, 0xdf, 0x21, 0xf2 ) ); + +/* ECDSA P256 SHA-512 verification test case 485 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_c82bccd8, + &wycheproof_p256_sha512_verify_457ff370, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbb, 0x1d, 0x9a, 0xc9, 0x49, 0xdd, + 0x74, 0x8c, 0xd0, 0x2b, 0xbb, 0xe7, 0x49, 0xbd, 0x35, + 0x1c, 0xd5, 0x7b, 0x38, 0xbb, 0x61, 0x40, 0x3d, 0x70, + 0x06, 0x86, 0xaa, 0x7b, 0x4c, 0x90, 0x85, 0x1e ) ); + +/* ECDSA P256 SHA-512 verification test case 486 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_95f94c9e, + &wycheproof_p256_sha512_verify_51b3b025, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x66, 0x75, 0x5a, 0x00, 0x63, 0x8c, 0xda, + 0xec, 0x1c, 0x73, 0x25, 0x13, 0xca, 0x02, 0x34, 0xec, + 0xe5, 0x25, 0x45, 0xda, 0xc1, 0x1f, 0x81, 0x6e, 0x81, + 0x8f, 0x72, 0x5b, 0x4f, 0x60, 0xaa, 0xf2 ) ); + +/* ECDSA P256 SHA-512 verification test case 487 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_38572364, + &wycheproof_p256_sha512_verify_59cfb75c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x55, 0xa0, 0x0c, 0x9f, 0xcd, 0xae, 0xbb, + 0x60, 0x32, 0x51, 0x3c, 0xa0, 0x23, 0x4e, 0xcf, 0xff, + 0xe9, 0x8e, 0xbe, 0x49, 0x2f, 0xdf, 0x02, 0xe4, 0x8c, + 0xa4, 0x8e, 0x98, 0x2b, 0xeb, 0x36, 0x69 ) ); + +/* ECDSA P256 SHA-512 verification test case 488 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6bfeec06, + &wycheproof_p256_sha512_verify_73f7eaba, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xab, 0x40, 0x19, 0x3f, 0x9b, 0x5d, + 0x76, 0xc0, 0x64, 0xa2, 0x79, 0x40, 0x46, 0x9d, 0x9f, + 0xff, 0xd3, 0x1d, 0x7c, 0x92, 0x5f, 0xbe, 0x05, 0xc9, + 0x19, 0x49, 0x1d, 0x30, 0x57, 0xd6, 0x6c, 0xd2 ) ); + +/* ECDSA P256 SHA-512 verification test case 489 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3602c69f, + &wycheproof_p256_sha512_verify_169c4395, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xca, 0x02, 0x34, 0xeb, 0xb5, 0xfd, + 0xcb, 0x13, 0xca, 0x02, 0x34, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0x0d, 0xad, 0xbb, 0xc7, 0xf5, 0x49, 0xf8, + 0xa2, 0x6b, 0x44, 0x08, 0xd0, 0xdc, 0x86, 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 490 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f1dea483, + &wycheproof_p256_sha512_verify_ee6d7643, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbf, 0xff, 0xff, 0xff, 0x3e, 0xa3, + 0x67, 0x7e, 0x08, 0x2b, 0x93, 0x10, 0x57, 0x26, 0x20, + 0xae, 0x19, 0x93, 0x3a, 0x9e, 0x65, 0xb2, 0x85, 0x59, + 0x87, 0x11, 0xc7, 0x72, 0x98, 0x81, 0x5a, 0xd3 ) ); + +/* ECDSA P256 SHA-512 verification test case 491 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_08a44f2b, + &wycheproof_p256_sha512_verify_267e676a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x26, 0x66, 0x66, 0x66, 0x3b, 0xbb, 0xbb, + 0xbb, 0xe6, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x5b, 0x37, 0x90, 0x2e, 0x02, 0x3f, 0xab, 0x7c, 0x8f, + 0x05, 0x5d, 0x86, 0xe5, 0xcc, 0x41, 0xf4 ) ); + +/* ECDSA P256 SHA-512 verification test case 492 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_35e11372, + &wycheproof_p256_sha512_verify_b75d9c4c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbf, 0xff, 0xff, 0xff, 0x36, 0xdb, + 0x6d, 0xb7, 0xa4, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, + 0x92, 0x14, 0x6c, 0x57, 0x3f, 0x4c, 0x6d, 0xfc, 0x8d, + 0x08, 0xa4, 0x43, 0xe2, 0x58, 0x97, 0x0b, 0x09 ) ); + +/* ECDSA P256 SHA-512 verification test case 493 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9f6b7c5f, + &wycheproof_p256_sha512_verify_a82debeb, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x21, 0x00, 0xbf, 0xff, 0xff, 0xff, 0x2a, 0xaa, + 0xaa, 0xab, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc8, 0x15, 0xd0, 0xe6, 0x0b, 0x3e, 0x59, 0x6e, + 0xcb, 0x1a, 0xd3, 0xa2, 0x7c, 0xfd, 0x49, 0xc4 ) ); + +/* ECDSA P256 SHA-512 verification test case 494 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_9f27e84b, + &wycheproof_p256_sha512_verify_ded0a76e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0x55, 0x55, 0x55, + 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0x44, 0xa7, 0x1e, 0x6f, 0x65, 0x14, 0x58, 0xa2, + 0x7b, 0xdc, 0x81, 0xfd, 0x97, 0x6e, 0x37 ) ); + +/* ECDSA P256 SHA-512 verification test case 495 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_eb3ba8b8, + &wycheproof_p256_sha512_verify_f67223da, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0x73, 0x7d, 0x56, 0xd3, 0x8b, 0xcf, 0x42, 0x79, + 0xdc, 0xe5, 0x61, 0x7e, 0x31, 0x92, 0xaa ) ); + +/* ECDSA P256 SHA-512 verification test case 496 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ba9e8b80, + &wycheproof_p256_sha512_verify_4e95b240, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x02, 0x20, 0x5d, 0x8e, 0xcd, 0x64, 0xa4, 0xee, 0xba, + 0x46, 0x68, 0x15, 0xdd, 0xf3, 0xa4, 0xde, 0x9a, 0x8e, + 0x6a, 0xbd, 0x9c, 0x5d, 0xb0, 0xa0, 0x1e, 0xb8, 0x03, + 0x43, 0x55, 0x3d, 0xa6, 0x48, 0x42, 0x8f ) ); + +/* ECDSA P256 SHA-512 verification test case 497 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e98995c0, + &wycheproof_p256_sha512_verify_c3011549, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6f, 0x23, 0x47, 0xca, 0xb7, + 0xdd, 0x76, 0x85, 0x8f, 0xe0, 0x55, 0x5a, 0xc3, 0xbc, + 0x99, 0x04, 0x8c, 0x4a, 0xac, 0xaf, 0xdf, 0xb6, 0xbc, + 0xbe, 0x05, 0xea, 0x6c, 0x42, 0xc4, 0x93, 0x45, 0x69, + 0x02, 0x21, 0x00, 0xb4, 0xcf, 0xa1, 0x99, 0x6e, 0xc1, + 0xd2, 0x4c, 0xdb, 0xc8, 0xfa, 0x17, 0xfc, 0xab, 0xc3, + 0xa5, 0xd4, 0xb2, 0xb3, 0x6c, 0xf4, 0xb5, 0x0a, 0x7b, + 0x77, 0x5a, 0xb7, 0x87, 0x85, 0x71, 0x07, 0x46 ) ); + +/* ECDSA P256 SHA-512 verification test case 498 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_3dbf91dc, + &wycheproof_p256_sha512_verify_ba405131, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6f, 0x23, 0x47, 0xca, 0xb7, + 0xdd, 0x76, 0x85, 0x8f, 0xe0, 0x55, 0x5a, 0xc3, 0xbc, + 0x99, 0x04, 0x8c, 0x4a, 0xac, 0xaf, 0xdf, 0xb6, 0xbc, + 0xbe, 0x05, 0xea, 0x6c, 0x42, 0xc4, 0x93, 0x45, 0x69, + 0x02, 0x21, 0x00, 0xb4, 0xcf, 0xa1, 0x99, 0x6e, 0xc1, + 0xd2, 0x4c, 0xdb, 0xc8, 0xfa, 0x17, 0xfc, 0xab, 0xc3, + 0xa5, 0xd4, 0xb2, 0xb3, 0x6c, 0xf4, 0xb5, 0x0a, 0x7b, + 0x77, 0x5a, 0xb7, 0x87, 0x85, 0x71, 0x07, 0x46 ) ); + +/* ECDSA P256 SHA-512 verification test case 499 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2972abe5, + &wycheproof_p256_sha512_verify_e95883f5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x25, 0x02, 0x01, 0x01, 0x02, 0x20, 0x55, 0x55, + 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, + 0x8d, 0x07, 0xdf, 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, + 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 500 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5663f912, + &wycheproof_p256_sha512_verify_4bb4218c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 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, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, + 0x63, 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xa9 ) ); + +/* ECDSA P256 SHA-512 verification test case 501 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_188fb60b, + &wycheproof_p256_sha512_verify_852c794d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, + 0x81, 0xa6, 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70, + 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, 0x63, + 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xa9 ) ); + +/* ECDSA P256 SHA-512 verification test case 502 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6338336b, + &wycheproof_p256_sha512_verify_ca519769, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 503 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_aad987dc, + &wycheproof_p256_sha512_verify_7ab7ae8d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x21, 0x00, 0xb6, 0xdb, 0x6d, 0xb6, 0x24, 0x92, + 0x49, 0x25, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x62, 0x5b, 0xd7, 0xa0, 0x9b, 0xec, 0x4c, 0xa8, + 0x1b, 0xcd, 0xd9, 0xf8, 0xfd, 0x6b, 0x63, 0xcc ) ); + +/* ECDSA P256 SHA-512 verification test case 504 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8130dd87, + &wycheproof_p256_sha512_verify_c03c6ebf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x21, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x97, 0x1f, 0x2e, 0xf1, 0x52, 0x79, 0x4b, 0x9d, + 0x8f, 0xc7, 0xd5, 0x68, 0xc9, 0xe8, 0xea, 0xa7 ) ); + +/* ECDSA P256 SHA-512 verification test case 505 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_df7795b5, + &wycheproof_p256_sha512_verify_3f6b66ac, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, 0x63, + 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xaa ) ); + +/* ECDSA P256 SHA-512 verification test case 506 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2365e7a3, + &wycheproof_p256_sha512_verify_86cfab11, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x49, 0x24, 0x92, 0x48, 0xdb, 0x6d, 0xb6, + 0xdb, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x5a, 0x8b, 0x23, 0x0d, 0x0b, 0x2b, 0x51, 0xdc, 0xd7, + 0xeb, 0xf0, 0xc9, 0xfe, 0xf7, 0xc1, 0x85 ) ); + +/* ECDSA P256 SHA-512 verification test case 507 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a26b3f70, + &wycheproof_p256_sha512_verify_d9d245b3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7c, 0xf2, 0x7b, 0x18, 0x8d, + 0x03, 0x4f, 0x7e, 0x8a, 0x52, 0x38, 0x03, 0x04, 0xb5, + 0x1a, 0xc3, 0xc0, 0x89, 0x69, 0xe2, 0x77, 0xf2, 0x1b, + 0x35, 0xa6, 0x0b, 0x48, 0xfc, 0x47, 0x66, 0x99, 0x78, + 0x02, 0x20, 0x16, 0xa4, 0x50, 0x2e, 0x27, 0x81, 0xe1, + 0x1a, 0xc8, 0x2c, 0xbc, 0x9d, 0x1e, 0xdd, 0x8c, 0x98, + 0x15, 0x84, 0xd1, 0x3e, 0x18, 0x41, 0x1e, 0x2f, 0x6e, + 0x04, 0x78, 0xc3, 0x44, 0x16, 0xe3, 0xbb ) ); + +/* ECDSA P256 SHA-512 verification test case 508 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b76f7f41, + &wycheproof_p256_sha512_verify_9b16c842, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x3e, 0xf7, 0xa8, 0xe4, 0x8d, 0x07, 0xdf, 0x81, 0xa6, + 0x93, 0x43, 0x96, 0x54, 0x21, 0x0c, 0x70 ) ); + +/* ECDSA P256 SHA-512 verification test case 509 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e86b7e99, + &wycheproof_p256_sha512_verify_5eb076b3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x21, 0x00, 0xb6, 0xdb, 0x6d, 0xb6, 0x24, 0x92, + 0x49, 0x25, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x62, 0x5b, 0xd7, 0xa0, 0x9b, 0xec, 0x4c, 0xa8, + 0x1b, 0xcd, 0xd9, 0xf8, 0xfd, 0x6b, 0x63, 0xcc ) ); + +/* ECDSA P256 SHA-512 verification test case 510 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bc7ec3a0, + &wycheproof_p256_sha512_verify_8e7614d1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x21, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x97, 0x1f, 0x2e, 0xf1, 0x52, 0x79, 0x4b, 0x9d, + 0x8f, 0xc7, 0xd5, 0x68, 0xc9, 0xe8, 0xea, 0xa7 ) ); + +/* ECDSA P256 SHA-512 verification test case 511 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e7ecb797, + &wycheproof_p256_sha512_verify_3bdbb9c2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x25, 0xc7, 0xcb, 0xbc, 0x54, 0x9e, 0x52, 0xe7, 0x63, + 0xf1, 0xf5, 0x5a, 0x32, 0x7a, 0x3a, 0xaa ) ); + +/* ECDSA P256 SHA-512 verification test case 512 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_0a8532a3, + &wycheproof_p256_sha512_verify_5ac4dd54, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x49, 0x24, 0x92, 0x48, 0xdb, 0x6d, 0xb6, + 0xdb, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x5a, 0x8b, 0x23, 0x0d, 0x0b, 0x2b, 0x51, 0xdc, 0xd7, + 0xeb, 0xf0, 0xc9, 0xfe, 0xf7, 0xc1, 0x85 ) ); + +/* ECDSA P256 SHA-512 verification test case 513 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_acbb8e58, + &wycheproof_p256_sha512_verify_c32851e1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6b, 0x17, 0xd1, 0xf2, 0xe1, + 0x2c, 0x42, 0x47, 0xf8, 0xbc, 0xe6, 0xe5, 0x63, 0xa4, + 0x40, 0xf2, 0x77, 0x03, 0x7d, 0x81, 0x2d, 0xeb, 0x33, + 0xa0, 0xf4, 0xa1, 0x39, 0x45, 0xd8, 0x98, 0xc2, 0x96, + 0x02, 0x20, 0x16, 0xa4, 0x50, 0x2e, 0x27, 0x81, 0xe1, + 0x1a, 0xc8, 0x2c, 0xbc, 0x9d, 0x1e, 0xdd, 0x8c, 0x98, + 0x15, 0x84, 0xd1, 0x3e, 0x18, 0x41, 0x1e, 0x2f, 0x6e, + 0x04, 0x78, 0xc3, 0x44, 0x16, 0xe3, 0xbb ) ); + +/* ECDSA P256 SHA-512 verification test case 514 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_25ac7651, + &wycheproof_p256_sha512_verify_1f687371, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x43, 0xf8, 0x00, 0xfb, 0xea, + 0xf9, 0x23, 0x8c, 0x58, 0xaf, 0x79, 0x5b, 0xcd, 0xad, + 0x04, 0xbc, 0x49, 0xcd, 0x85, 0x0c, 0x39, 0x4d, 0x33, + 0x82, 0x95, 0x33, 0x56, 0xb0, 0x23, 0x21, 0x02, 0x81, + 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, 0xdb, + 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, 0x6b, + 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-512 verification test case 515 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_03db5686, + &wycheproof_p256_sha512_verify_1f687371, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbc, 0x07, 0xff, 0x03, + 0x15, 0x06, 0xdc, 0x74, 0xa7, 0x50, 0x86, 0xa4, 0x32, + 0x52, 0xfb, 0x43, 0x73, 0x19, 0x75, 0xa1, 0x6d, 0xca, + 0x6b, 0x02, 0x5e, 0x86, 0x74, 0x12, 0xd9, 0x42, 0x22, + 0xd0, 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, + 0xdb, 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, + 0x6b, 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-512 verification test case 516 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f5bd73e2, + &wycheproof_p256_sha512_verify_86665010, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x43, 0xf8, 0x00, 0xfb, 0xea, + 0xf9, 0x23, 0x8c, 0x58, 0xaf, 0x79, 0x5b, 0xcd, 0xad, + 0x04, 0xbc, 0x49, 0xcd, 0x85, 0x0c, 0x39, 0x4d, 0x33, + 0x82, 0x95, 0x33, 0x56, 0xb0, 0x23, 0x21, 0x02, 0x81, + 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, 0xdb, + 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, 0x6b, + 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-512 verification test case 517 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_fef99e06, + &wycheproof_p256_sha512_verify_86665010, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbc, 0x07, 0xff, 0x03, + 0x15, 0x06, 0xdc, 0x74, 0xa7, 0x50, 0x86, 0xa4, 0x32, + 0x52, 0xfb, 0x43, 0x73, 0x19, 0x75, 0xa1, 0x6d, 0xca, + 0x6b, 0x02, 0x5e, 0x86, 0x74, 0x12, 0xd9, 0x42, 0x22, + 0xd0, 0x02, 0x20, 0x24, 0x92, 0x49, 0x24, 0x6d, 0xb6, + 0xdb, 0x6d, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xad, 0x45, 0x91, 0x86, 0x85, 0x95, 0xa8, 0xee, + 0x6b, 0xf5, 0xf8, 0x64, 0xff, 0x7b, 0xe0, 0xc2 ) ); + +/* ECDSA P256 SHA-512 verification test case 518 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_5a998926, + &wycheproof_p256_sha512_verify_30c834f4, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x55, 0x44, 0x82, 0x40, 0x41, + 0x73, 0xa5, 0x58, 0x28, 0x84, 0xb0, 0xd1, 0x68, 0xa3, + 0x2e, 0xf8, 0x03, 0x3d, 0x7e, 0xb7, 0x80, 0x93, 0x6c, + 0x39, 0x0e, 0x8e, 0xed, 0xf7, 0x20, 0xc7, 0xf5, 0x64, + 0x02, 0x20, 0x0a, 0x15, 0x41, 0x3f, 0x9e, 0xd0, 0xd4, + 0x54, 0xb9, 0x2a, 0xb9, 0x01, 0x11, 0x9e, 0x72, 0x51, + 0xa4, 0xd4, 0x44, 0xba, 0x14, 0x21, 0xba, 0x63, 0x9f, + 0xa5, 0x7e, 0x0d, 0x8c, 0xf6, 0xb3, 0x13 ) ); + +/* ECDSA P256 SHA-512 verification test case 519 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_2928e1b4, + &wycheproof_p256_sha512_verify_30c834f4, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x0b, 0x1d, 0x83, 0x8d, 0xd5, + 0x4a, 0x46, 0x27, 0x45, 0xe2, 0xc8, 0xd5, 0xf3, 0x26, + 0x37, 0xf2, 0x6f, 0xb1, 0x6d, 0xde, 0x20, 0xa3, 0x85, + 0xe4, 0x5f, 0x8a, 0x20, 0xa8, 0xa1, 0xf8, 0x37, 0x0e, + 0x02, 0x21, 0x00, 0xae, 0x85, 0x5e, 0x0a, 0x10, 0xef, + 0x08, 0x70, 0x75, 0xfd, 0xa0, 0xed, 0x84, 0xe2, 0xbc, + 0x57, 0x86, 0xa6, 0x81, 0x17, 0x2e, 0xa9, 0x83, 0x4e, + 0x53, 0x35, 0x13, 0x16, 0xdf, 0x33, 0x2b, 0xbd ) ); + +/* ECDSA P256 SHA-512 verification test case 520 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_64913de8, + &wycheproof_p256_sha512_verify_30c834f4, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xaf, 0x89, 0xe4, 0xf2, + 0xb0, 0x3e, 0x5d, 0x1f, 0x03, 0x52, 0xe2, 0x58, 0xef, + 0x71, 0x49, 0x30, 0x40, 0xc1, 0x7d, 0x70, 0xc3, 0x6c, + 0xfd, 0x04, 0x41, 0x28, 0x30, 0x2d, 0xf2, 0xed, 0x5e, + 0x4a, 0x02, 0x20, 0x42, 0x0f, 0x04, 0x14, 0x8c, 0x3e, + 0x6f, 0x06, 0x56, 0x1b, 0xd4, 0x48, 0x36, 0x2d, 0x6c, + 0x6f, 0xa3, 0xf9, 0xae, 0xeb, 0x7e, 0x42, 0x84, 0x3b, + 0x46, 0x74, 0xe7, 0xdd, 0xfd, 0x0b, 0xa9, 0x01 ) ); + +/* ECDSA P256 SHA-512 verification test case 521 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_feaa1069, + &wycheproof_p256_sha512_verify_f3579a79, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x6c, 0x15, 0x81, 0xf1, 0x48, + 0x5c, 0xcc, 0x4e, 0x65, 0x76, 0x06, 0xfa, 0x1a, 0x38, + 0xcf, 0x22, 0x7e, 0x38, 0x70, 0xdc, 0x9f, 0x41, 0xe2, + 0x6b, 0x84, 0xe2, 0x84, 0x83, 0x63, 0x5e, 0x32, 0x1b, + 0x02, 0x20, 0x1b, 0x3e, 0x3c, 0x22, 0xaf, 0x23, 0xe9, + 0x19, 0xb3, 0x03, 0x30, 0xf8, 0x71, 0x0f, 0x6e, 0xf3, + 0x76, 0x0c, 0x0e, 0x22, 0x37, 0xa9, 0xa9, 0xf5, 0xcf, + 0x30, 0xa1, 0xd9, 0xf5, 0xbb, 0xd4, 0x64 ) ); + +/* ECDSA P256 SHA-512 verification test case 522 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8fa14a93, + &wycheproof_p256_sha512_verify_f3579a79, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xdc, 0x83, 0xbf, 0x97, + 0xca, 0x28, 0xdb, 0x0e, 0x04, 0x10, 0x4a, 0x16, 0xfe, + 0x3d, 0xe6, 0x94, 0x31, 0x1a, 0x6c, 0xd9, 0xf2, 0x30, + 0xa3, 0x00, 0x50, 0x4a, 0xe7, 0x1d, 0x8e, 0xc7, 0x55, + 0xb1, 0x02, 0x20, 0x64, 0xa8, 0x3a, 0xf0, 0xab, 0x3e, + 0x60, 0x37, 0x00, 0x3a, 0x1f, 0x42, 0x40, 0xdf, 0xfd, + 0x8a, 0x34, 0x2a, 0xfd, 0xee, 0x50, 0x60, 0x4e, 0xd1, + 0xaf, 0xa4, 0x16, 0xfd, 0x00, 0x9e, 0x46, 0x68 ) ); + +/* ECDSA P256 SHA-512 verification test case 523 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_37dd46b2, + &wycheproof_p256_sha512_verify_f3579a79, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x57, 0x5b, 0x70, 0xb4, 0x37, + 0x56, 0x84, 0x29, 0x1b, 0x95, 0xd8, 0x1e, 0x3c, 0x82, + 0x0e, 0xd9, 0xbd, 0xe9, 0xe5, 0xb7, 0x34, 0x30, 0x36, + 0xe4, 0x95, 0x1f, 0x3c, 0x46, 0x89, 0x4a, 0x6d, 0x9d, + 0x02, 0x21, 0x00, 0xf1, 0x0d, 0x71, 0x6e, 0xfb, 0xfe, + 0xba, 0x95, 0x37, 0x01, 0xb6, 0x03, 0xfc, 0x9e, 0xf6, + 0xff, 0x6e, 0x47, 0xed, 0xef, 0x38, 0xc9, 0xee, 0xef, + 0x2d, 0x55, 0xe6, 0x48, 0x6b, 0xc4, 0xd6, 0xe6 ) ); + +/* ECDSA P256 SHA-512 verification test case 524 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_fe58a44f, + &wycheproof_p256_sha512_verify_b2c5ad82, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0x8d, 0x4f, 0x11, 0x31, + 0x89, 0xdf, 0xd3, 0xd3, 0x23, 0x9e, 0x33, 0x1f, 0x76, + 0xd3, 0xfc, 0xa9, 0xce, 0xf8, 0x6f, 0xcd, 0x5d, 0xc9, + 0xb4, 0xab, 0x2c, 0xa3, 0x8a, 0xeb, 0xa5, 0x6c, 0x17, + 0x8b, 0x02, 0x20, 0x78, 0x38, 0x9c, 0x3c, 0xf1, 0x1d, + 0xcf, 0xf6, 0xd6, 0xc7, 0xf5, 0xef, 0xd2, 0x77, 0xd4, + 0x80, 0x06, 0x06, 0x91, 0x14, 0x4b, 0x56, 0x8a, 0x6f, + 0x09, 0x0c, 0x89, 0x02, 0x55, 0x7b, 0xfc, 0x61 ) ); + +/* ECDSA P256 SHA-512 verification test case 525 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_61e08acc, + &wycheproof_p256_sha512_verify_b2c5ad82, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x83, 0x4d, 0x10, 0xec, + 0x2d, 0x2d, 0x50, 0xee, 0xeb, 0xfe, 0xcd, 0x63, 0x28, + 0xf0, 0x3f, 0xaf, 0xbb, 0x48, 0x8f, 0xc0, 0x43, 0xc3, + 0x62, 0xcb, 0xc6, 0x78, 0x80, 0xec, 0x0e, 0xbd, 0x04, + 0xb3, 0x02, 0x21, 0x00, 0x94, 0xc0, 0x26, 0xfe, 0xaf, + 0x6e, 0x68, 0x75, 0x91, 0x46, 0xfe, 0x5b, 0x6f, 0xd5, + 0x2e, 0xaa, 0x3c, 0x3c, 0x55, 0x52, 0xd8, 0x37, 0x19, + 0xd2, 0xcb, 0x90, 0x06, 0x15, 0xe2, 0xa6, 0x34, 0xdb ) ); + +/* ECDSA P256 SHA-512 verification test case 526 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_d7672ccf, + &wycheproof_p256_sha512_verify_b2c5ad82, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x68, 0x94, 0xde, 0x49, 0x5e, + 0x7b, 0xb5, 0x56, 0x68, 0x07, 0xd4, 0x75, 0xd9, 0x6a, + 0x0d, 0x41, 0x4a, 0x94, 0xf4, 0xf0, 0x2c, 0x3a, 0xb7, + 0xc2, 0xed, 0xc2, 0x91, 0x6d, 0xea, 0xfc, 0x1e, 0x1f, + 0x02, 0x21, 0x00, 0xa6, 0x03, 0x64, 0x2c, 0x20, 0xfa, + 0xbc, 0x07, 0x18, 0x28, 0x67, 0xfc, 0xc6, 0x92, 0x3d, + 0x35, 0xbe, 0x23, 0xad, 0x3f, 0x97, 0xa5, 0xf9, 0x3c, + 0x6e, 0xc5, 0xb9, 0xcc, 0xe8, 0x23, 0x95, 0x69 ) ); + +/* ECDSA P256 SHA-512 verification test case 527 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_55ac984d, + &wycheproof_p256_sha512_verify_1568b6ac, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe5, 0x00, 0xc0, 0x86, + 0xfe, 0xdd, 0x59, 0xe0, 0x90, 0xce, 0x7b, 0xfb, 0x61, + 0x57, 0x51, 0xed, 0x9a, 0xbe, 0x4c, 0x09, 0xb8, 0x39, + 0xee, 0x8f, 0x05, 0x32, 0x02, 0x45, 0xb9, 0x79, 0x6f, + 0x3e, 0x02, 0x21, 0x00, 0x80, 0x7b, 0x1d, 0x06, 0x38, + 0xc8, 0x6e, 0xf6, 0x11, 0x3f, 0xff, 0x0d, 0x63, 0x49, + 0x78, 0x00, 0xe1, 0xb8, 0x48, 0xb5, 0xa3, 0x03, 0xa5, + 0x4c, 0x74, 0x8e, 0x45, 0xca, 0x8f, 0x35, 0xd7, 0xd7 ) ); + +/* ECDSA P256 SHA-512 verification test case 528 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_262134c0, + &wycheproof_p256_sha512_verify_1568b6ac, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xb9, 0x22, 0xc1, 0xab, + 0xe1, 0xa8, 0x30, 0x9c, 0x0a, 0xcf, 0x90, 0xe5, 0x86, + 0xc6, 0xde, 0x8c, 0x33, 0xe3, 0x70, 0x57, 0x67, 0x33, + 0x90, 0xa9, 0x7f, 0xf0, 0x98, 0xf7, 0x16, 0x80, 0xb3, + 0x2b, 0x02, 0x21, 0x00, 0xf8, 0x6d, 0x92, 0xb0, 0x51, + 0xb7, 0x92, 0x3d, 0x82, 0x55, 0x5c, 0x20, 0x5e, 0x21, + 0xb5, 0x4e, 0xab, 0x86, 0x97, 0x66, 0xc7, 0x16, 0x20, + 0x96, 0x48, 0xc3, 0xe6, 0xcc, 0x26, 0x29, 0x05, 0x7d ) ); + +/* ECDSA P256 SHA-512 verification test case 529 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bf90eafb, + &wycheproof_p256_sha512_verify_1568b6ac, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x82, 0x3c, 0x37, 0xe4, + 0x6c, 0x74, 0xec, 0x84, 0x97, 0xd8, 0x92, 0x45, 0xfd, + 0xe3, 0xbf, 0x53, 0xdd, 0xb4, 0x62, 0xc0, 0x0d, 0x84, + 0x0e, 0x98, 0x3d, 0xcb, 0x1b, 0x72, 0xbb, 0xf8, 0xbf, + 0x27, 0x02, 0x21, 0x00, 0xc4, 0x55, 0x2f, 0x24, 0x25, + 0xd1, 0x4f, 0x0f, 0x0f, 0xa9, 0x88, 0x77, 0x84, 0x03, + 0xd6, 0x0a, 0x58, 0x96, 0x2e, 0x7c, 0x54, 0x87, 0x15, + 0xaf, 0x83, 0xb2, 0xed, 0xab, 0xbb, 0x24, 0xa4, 0x9f ) ); + +/* ECDSA P256 SHA-512 verification test case 530 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1cc9f262, + &wycheproof_p256_sha512_verify_d3f89e8a, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x57, 0x7a, 0x08, 0xa9, 0x5d, + 0xb6, 0xdc, 0xda, 0x99, 0x85, 0x10, 0x99, 0x42, 0xd3, + 0x78, 0x66, 0x30, 0xf6, 0x40, 0x19, 0x0f, 0x92, 0x0b, + 0x95, 0xbd, 0x4d, 0x5d, 0x84, 0xe0, 0xf1, 0x63, 0xef, + 0x02, 0x21, 0x00, 0xd7, 0x62, 0x28, 0x6e, 0x92, 0x92, + 0x59, 0x73, 0xfd, 0x38, 0xb6, 0x7e, 0xf9, 0x44, 0xa9, + 0x9c, 0x0e, 0xc5, 0xb4, 0x99, 0xb7, 0x17, 0x5c, 0xbb, + 0x43, 0x69, 0xe0, 0x53, 0xc1, 0xfc, 0xbb, 0x10 ) ); + +/* ECDSA P256 SHA-512 verification test case 531 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_74eab9d2, + &wycheproof_p256_sha512_verify_d3f89e8a, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x7b, 0xa4, 0x58, 0xcf, 0xe9, + 0x52, 0x32, 0x69, 0x22, 0xc7, 0xaa, 0x28, 0x54, 0xbd, + 0xc6, 0x73, 0xce, 0x3d, 0xaa, 0xf6, 0x5d, 0x46, 0x4d, + 0xfb, 0x9f, 0x70, 0x07, 0x01, 0x50, 0x30, 0x56, 0xb1, + 0x02, 0x20, 0x0d, 0xf8, 0x82, 0x1c, 0x92, 0xd2, 0x05, + 0x46, 0xfa, 0x74, 0x1f, 0xb4, 0x26, 0xbf, 0x56, 0x72, + 0x8a, 0x53, 0x18, 0x26, 0x91, 0x96, 0x42, 0x25, 0xc9, + 0xb3, 0x80, 0xb5, 0x6b, 0x22, 0xee, 0x6d ) ); + +/* ECDSA P256 SHA-512 verification test case 532 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ee1e578a, + &wycheproof_p256_sha512_verify_d3f89e8a, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x5c, 0xd6, 0x0c, 0x3b, 0x02, + 0x1b, 0x4b, 0xe1, 0x16, 0xf0, 0x6f, 0x1d, 0x44, 0x7f, + 0x65, 0xe4, 0x58, 0x32, 0x9a, 0x8b, 0xba, 0xe1, 0xd9, + 0xb5, 0x97, 0x7d, 0x18, 0xcf, 0x56, 0x18, 0x48, 0x61, + 0x02, 0x20, 0x4c, 0x63, 0x5c, 0xd7, 0xaa, 0x9a, 0xeb, + 0xb5, 0x71, 0x6d, 0x5a, 0xe0, 0x9e, 0x57, 0xf8, 0xc4, + 0x81, 0xa7, 0x41, 0xa0, 0x29, 0xb4, 0x0f, 0x71, 0xec, + 0x47, 0x34, 0x4e, 0xf8, 0x83, 0xe8, 0x6e ) ); + +/* ECDSA P256 SHA-512 verification test case 533 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a43606ea, + &wycheproof_p256_sha512_verify_a0fbcf0d, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x4b, 0x50, 0xe1, 0xe8, 0xcf, + 0x83, 0x0e, 0x04, 0xc1, 0x7e, 0x74, 0x72, 0xca, 0xf6, + 0x0d, 0xa8, 0x15, 0x0f, 0xfa, 0x56, 0x8e, 0x2c, 0x64, + 0x49, 0x8c, 0xc9, 0x72, 0xa3, 0x79, 0xe5, 0x42, 0xe5, + 0x02, 0x20, 0x2e, 0x3a, 0xda, 0xa5, 0xaf, 0xab, 0x89, + 0xcc, 0xa9, 0x16, 0x93, 0x60, 0x95, 0x55, 0xf4, 0x05, + 0x43, 0x57, 0x88, 0x52, 0xcd, 0xe2, 0x9c, 0x21, 0xcb, + 0x03, 0x7c, 0x0c, 0x0b, 0x78, 0x47, 0x8e ) ); + +/* ECDSA P256 SHA-512 verification test case 534 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_30b5cf12, + &wycheproof_p256_sha512_verify_a0fbcf0d, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x5a, 0xea, 0x93, 0x0c, 0x7d, + 0x8f, 0xff, 0xcd, 0x5c, 0x6d, 0xf2, 0xc9, 0x43, 0x0e, + 0xf7, 0x6f, 0x8b, 0x5e, 0xd5, 0x8a, 0x8b, 0x9c, 0x95, + 0x84, 0x72, 0x88, 0xab, 0xf8, 0xf0, 0x9a, 0x1a, 0xc2, + 0x02, 0x20, 0x7d, 0xdf, 0xef, 0x76, 0x88, 0xa6, 0x05, + 0x3c, 0xe4, 0xee, 0xee, 0xef, 0xd6, 0xf1, 0xa9, 0xd7, + 0x13, 0x81, 0xb7, 0x54, 0x89, 0x25, 0xf6, 0x68, 0x2a, + 0xa0, 0xa9, 0xd0, 0x5c, 0xf5, 0xa3, 0xa3 ) ); + +/* ECDSA P256 SHA-512 verification test case 535 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_ab15709e, + &wycheproof_p256_sha512_verify_a0fbcf0d, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x98, 0xb0, 0x92, 0xc2, + 0xd1, 0x4b, 0x5b, 0x14, 0xa2, 0x3e, 0x93, 0x68, 0xe0, + 0xce, 0x1b, 0xe7, 0x44, 0xdf, 0xae, 0x9f, 0x9a, 0x5c, + 0xda, 0xba, 0x51, 0xe7, 0x87, 0x20, 0x99, 0xdf, 0x96, + 0xf2, 0x02, 0x21, 0x00, 0x90, 0xd3, 0xe4, 0xf8, 0x7b, + 0xd7, 0xbc, 0x94, 0x58, 0x9f, 0x81, 0x50, 0xb6, 0xb0, + 0x10, 0x45, 0xcd, 0x87, 0x59, 0xa0, 0x0a, 0xf7, 0x8b, + 0x24, 0xd7, 0xde, 0x77, 0x18, 0x87, 0x61, 0x0d, 0xf5 ) ); + +/* ECDSA P256 SHA-512 verification test case 536 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_e9eef9d6, + &wycheproof_p256_sha512_verify_83aee8c6, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0x9e, 0x95, 0xf2, 0x85, + 0x6a, 0x9f, 0xff, 0x9a, 0x17, 0x2b, 0x07, 0x81, 0x7c, + 0x8c, 0x60, 0xfe, 0x18, 0x5c, 0xd3, 0xce, 0x95, 0x82, + 0x67, 0x8f, 0x8c, 0xc4, 0xb0, 0x2b, 0xc4, 0x44, 0x62, + 0x1a, 0x02, 0x21, 0x00, 0xc5, 0x4c, 0xa5, 0x1d, 0x81, + 0x17, 0xd9, 0x04, 0xf0, 0xd3, 0x77, 0x39, 0x11, 0xcb, + 0x27, 0x92, 0x34, 0x8f, 0xae, 0x21, 0xc2, 0xda, 0x7d, + 0xad, 0x25, 0xf9, 0x90, 0xd1, 0x22, 0x37, 0x6e, 0x4c ) ); + +/* ECDSA P256 SHA-512 verification test case 537 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1083f8e8, + &wycheproof_p256_sha512_verify_83aee8c6, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xe7, 0x7d, 0xf8, 0xf9, + 0x78, 0x26, 0x96, 0x34, 0x4c, 0x33, 0xde, 0x29, 0xeb, + 0xdc, 0x9f, 0x8d, 0x3f, 0xcf, 0x46, 0x3d, 0x95, 0x0c, + 0xdb, 0xe2, 0x56, 0xfd, 0x4f, 0xc2, 0xfd, 0x44, 0x87, + 0x7e, 0x02, 0x21, 0x00, 0x87, 0x02, 0x88, 0x50, 0xc9, + 0x62, 0xcf, 0x2f, 0xb4, 0x50, 0xff, 0xe6, 0xb9, 0x83, + 0x98, 0x1e, 0x49, 0x9d, 0xc4, 0x98, 0xfb, 0xd6, 0x54, + 0xfa, 0x45, 0x4c, 0x9e, 0x07, 0xc8, 0xcb, 0x5c, 0xa8 ) ); + +/* ECDSA P256 SHA-512 verification test case 538 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_33ff2828, + &wycheproof_p256_sha512_verify_83aee8c6, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbd, 0x2d, 0xd6, 0xf5, + 0x02, 0x6d, 0x2b, 0x5a, 0xd7, 0xea, 0xd7, 0x4b, 0xdf, + 0x52, 0xb8, 0xcb, 0xca, 0xbc, 0x08, 0xfa, 0xce, 0xe0, + 0xa1, 0xc8, 0x58, 0x46, 0x58, 0xa8, 0x5e, 0xd0, 0xc5, + 0xdc, 0x02, 0x20, 0x3e, 0x85, 0x43, 0xe8, 0x19, 0xbd, + 0xae, 0x47, 0xd8, 0x72, 0xe2, 0x9a, 0x85, 0xba, 0x38, + 0xad, 0xdf, 0x3e, 0xae, 0xaa, 0xd8, 0x78, 0x6d, 0x79, + 0xc3, 0xfb, 0x02, 0x7f, 0x6f, 0x1f, 0xf4, 0xbf ) ); + +/* ECDSA P256 SHA-512 verification test case 539 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_cab52ce5, + &wycheproof_p256_sha512_verify_c1bc3a4c, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xbd, 0x5c, 0x02, 0x94, + 0xac, 0xc2, 0x8c, 0x15, 0xc5, 0xd1, 0xeb, 0xc7, 0x27, + 0x4c, 0x9c, 0xa2, 0x1a, 0x08, 0x1c, 0x8a, 0x67, 0xda, + 0x43, 0x0a, 0x34, 0xa7, 0xff, 0xf1, 0xa5, 0x64, 0xfa, + 0xbb, 0x02, 0x20, 0x7e, 0xc1, 0x03, 0xa2, 0x38, 0x5b, + 0x4f, 0xf3, 0x8b, 0x47, 0xd3, 0x06, 0x43, 0x4e, 0x90, + 0x91, 0xde, 0x24, 0xdc, 0x9f, 0x1a, 0x25, 0x96, 0x7e, + 0xe0, 0x6f, 0x8a, 0x0a, 0x53, 0xac, 0x01, 0x81 ) ); + +/* ECDSA P256 SHA-512 verification test case 540 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_b5ea418b, + &wycheproof_p256_sha512_verify_c1bc3a4c, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x44, 0x02, 0x20, 0x3c, 0x7d, 0xbf, 0xb4, 0x3d, + 0xd8, 0x03, 0x79, 0xee, 0x2c, 0x23, 0xad, 0x54, 0x72, + 0x87, 0x3a, 0x22, 0xc8, 0xa0, 0x17, 0x9a, 0xc8, 0xf3, + 0x81, 0xad, 0x9e, 0x0f, 0x19, 0x32, 0x31, 0xdc, 0x1f, + 0x02, 0x20, 0x7c, 0xf8, 0xe0, 0x75, 0x30, 0xad, 0xe5, + 0x03, 0xb3, 0xd4, 0x3a, 0x84, 0xb7, 0x5a, 0x2a, 0x76, + 0xfc, 0x40, 0x76, 0x3d, 0xae, 0xd4, 0xe9, 0x73, 0x4e, + 0x74, 0x5c, 0x58, 0xc9, 0xae, 0x72, 0xd3 ) ); + +/* ECDSA P256 SHA-512 verification test case 541 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_caf787e4, + &wycheproof_p256_sha512_verify_c1bc3a4c, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x21, 0x00, 0xb3, 0x8c, 0xa4, 0xda, + 0xc6, 0xd9, 0x49, 0xbe, 0x5e, 0x5f, 0x96, 0x98, 0x60, + 0x26, 0x9f, 0x0e, 0xed, 0xff, 0x2e, 0xb9, 0x2f, 0x45, + 0xbf, 0xc0, 0x24, 0x70, 0x30, 0x0c, 0xc9, 0x6d, 0xd5, + 0x26, 0x02, 0x20, 0x1c, 0x7b, 0x22, 0x99, 0x2b, 0xb1, + 0x37, 0x49, 0xcc, 0x0c, 0x5b, 0xc2, 0x53, 0x30, 0xa1, + 0x74, 0x46, 0xe4, 0x0d, 0xb7, 0x34, 0x20, 0x3f, 0x90, + 0x35, 0x17, 0x27, 0x25, 0xfc, 0x70, 0xf8, 0x63 ) ); + +/* ECDSA P256 SHA-512 verification test case 542 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_f117ce13, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x3f, 0x10, 0x44, 0x02, 0x20, 0x09, 0x3f, 0x38, 0x25, + 0xc0, 0xcf, 0x82, 0x0c, 0xce, 0xd8, 0x16, 0xa3, 0xa6, + 0x74, 0x46, 0xc8, 0x56, 0x06, 0xa6, 0xd5, 0x29, 0xe4, + 0x38, 0x57, 0x64, 0x3f, 0xcc, 0xc1, 0x1e, 0x1f, 0x70, + 0x5f, 0x02, 0x20, 0x76, 0x97, 0x82, 0x88, 0x8c, 0x63, + 0x05, 0x86, 0x30, 0xf9, 0x7a, 0x58, 0x91, 0xc8, 0x70, + 0x0e, 0x82, 0x97, 0x9e, 0x4f, 0x23, 0x35, 0x86, 0xbf, + 0xc5, 0x04, 0x2f, 0xa7, 0x3c, 0xb7, 0x0a, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 543 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8b8af9e0, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x1f, 0x02, 0x20, 0x09, 0x3f, 0x38, 0x25, + 0xc0, 0xcf, 0x82, 0x0c, 0xce, 0xd8, 0x16, 0xa3, 0xa6, + 0x74, 0x46, 0xc8, 0x56, 0x06, 0xa6, 0xd5, 0x29, 0xe4, + 0x38, 0x57, 0x64, 0x3f, 0xcc, 0xc1, 0x1e, 0x1f, 0x70, + 0x5f, 0x02, 0x20, 0x76, 0x97, 0x82, 0x88, 0x8c, 0x63, + 0x05, 0x86, 0x30, 0xf9, 0x7a, 0x58, 0x91, 0xc8, 0x70, + 0x0e, 0x82, 0x97, 0x9e, 0x4f, 0x23, 0x35, 0x86, 0xbf, + 0xc5, 0x04, 0x2f, 0xa7, 0x3c, 0xb7, 0x0a, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 544 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_1c877d63, + &wycheproof_p256_sha512_verify_bec47536, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x09, 0x3f, 0x38, 0x25, 0xc0, + 0xcf, 0x82, 0x0c, 0xce, 0xd8, 0x16, 0xa3, 0xa6, 0x74, + 0x46, 0xc8, 0x56, 0x06, 0xa6, 0xd5, 0x29, 0xe4, 0x38, + 0x57, 0x64, 0x3f, 0xcc, 0xc1, 0x1e, 0x1f, 0x70, 0x5f, + 0x1f, 0x02, 0x20, 0x76, 0x97, 0x82, 0x88, 0x8c, 0x63, + 0x05, 0x86, 0x30, 0xf9, 0x7a, 0x58, 0x91, 0xc8, 0x70, + 0x0e, 0x82, 0x97, 0x9e, 0x4f, 0x23, 0x35, 0x86, 0xbf, + 0xc5, 0x04, 0x2f, 0xa7, 0x3c, 0xb7, 0x0a, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 545 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_bd4a678c, + &wycheproof_p256_sha512_verify_142cb2fe, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x05, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 546 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_36b7fb15, + &wycheproof_p256_sha512_verify_468521d3, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x06, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 547 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_a0a367df, + &wycheproof_p256_sha512_verify_142cb2fe, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x56, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 548 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_21cd4756, + &wycheproof_p256_sha512_verify_483bd1dc, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x46, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4e, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, + 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 549 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_aa4f6099, + &wycheproof_p256_sha512_verify_0ea3ec5f, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x03, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 550 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_19f57ca3, + &wycheproof_p256_sha512_verify_acdab846, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x01, 0x04, 0x02, 0x21, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, + 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, + 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 551 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_088c2e45, + &wycheproof_p256_sha512_verify_a2fd63fc, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x10, 0x43, 0x19, 0x05, 0x53, 0x58, + 0xe8, 0x61, 0x7b, 0x0c, 0x46, 0x35, 0x3d, 0x03, 0x9c, + 0xda, 0xb3, 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, + 0x9e, 0x84, 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, + 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 552 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_6077049c, + &wycheproof_p256_sha512_verify_5e01ed7d, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x42, 0x02, 0x1d, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x19, 0x05, 0x52, 0x58, 0xe8, 0x61, 0x7b, 0x0c, 0x46, + 0x35, 0x3d, 0x03, 0x9c, 0xda, 0xb4, 0x02, 0x21, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xe6, + 0xfa, 0xad, 0xa7, 0x17, 0x9e, 0x84, 0xf3, 0xb9, 0xca, + 0xc2, 0xfc, 0x63, 0x25, 0x4e ) ); + +/* ECDSA P256 SHA-512 verification test case 553 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_8c07965d, + &wycheproof_p256_sha512_verify_740131ca, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x20, 0x5f, 0x6d, 0x3a, 0xa0, 0xd3, + 0x27, 0xc1, 0x37, 0x02, 0x51, 0x3d, 0x42, 0x99, 0xf2, + 0x97, 0xab, 0x18, 0x2f, 0xcf, 0x67, 0x0f, 0x96, 0x29, + 0x1f, 0xab, 0x19, 0x57, 0x2e, 0x7a, 0x6e, 0x01, 0xc4, + 0x02, 0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00 ) ); + +/* ECDSA P256 SHA-512 verification test case 554 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p256_sha512_verify_450847b7, + &wycheproof_p256_sha512_verify_740131ca, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x20, 0x5f, 0x6d, 0x3a, 0xa0, 0xd3, + 0x27, 0xc1, 0x37, 0x02, 0x51, 0x3d, 0x42, 0x99, 0xf2, + 0x97, 0xab, 0x18, 0x2f, 0xcf, 0x67, 0x0f, 0x96, 0x29, + 0x1f, 0xab, 0x19, 0x57, 0x2e, 0x7a, 0x6e, 0x01, 0xc4, + 0x02, 0x21, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xbc, 0xe6, 0xfa, 0xad, 0xa7, 0x17, 0x9e, 0x84, + 0xf3, 0xb9, 0xca, 0xc2, 0xfc, 0x63, 0x25, 0x51 ) ); + +/** Perform Wycheproof ECDSA P256 SHA-512 verification self-tests */ +static void wycheproof_p256_sha512_verify_exec ( void ) { + + /* Perform tests in tcId order */ + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e63840c7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_87112f5e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d746b6d4 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_14579956 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_48ee759c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8d3af394 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_74036b28 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f4a86732 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b0c74734 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_de0e2c54 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_766c0f95 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_fd3c8756 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8b2982ef ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3b3ca729 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bd1023cf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_88cfc1db ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_84c01e13 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4033e72e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7605482a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_85047fa7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e2798d83 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2a2bf4a1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e6ad4a78 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3fb9a73a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_eb9118bb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b33e5ac5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c688b2f1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3f9cafa2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_aabf5cd3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8c47ae51 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0de2a5a5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8a4c058f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_38554328 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8c7e1aca ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6c2459c7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7f96b4be ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_07e5d775 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2ccb2f11 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9cd3e24c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_526a4a15 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6d338d1c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_de0c49dc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e7fbc12b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_df90ef50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_62c34c49 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_53da0607 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_de7e43fa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ff2ad9b0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ba04b9c6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e33a02c1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3fa2ff74 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7f749850 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ef917aca ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_035e8bd1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1411a564 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cefa48d6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cfcb1367 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5e3b6ae1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_06abc185 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7ebd840a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ce284e9d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f73d5b2d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_68542a66 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b291f950 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_55991d53 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f5c9e62d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cad279a8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_127155ed ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e817d346 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ca587052 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_762e7de9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8e92b146 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_33561cab ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1960ae6c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_16c07352 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_567d37ac ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_076125f4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f5e24d58 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_384829f7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e9c6dfc7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a0e625d0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_98bd8817 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c8fddfb4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f2e2baec ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ed9a19d0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f113d428 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_65ea9332 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cc311d77 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1babf90f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0f433483 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_fbc039ba ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0a63b5d8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a46727c6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2b4d343e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d12f280b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d8d9f2fb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_17cede41 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3b47a2af ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d8e94a3d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0aa5a941 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b8e6a514 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_39e57364 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_342802f4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0fadefa9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c5e2d662 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_29ab9c78 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_55c2e259 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6107e928 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e32341da ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1c62b550 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_85890428 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bce84961 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7e71e447 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_871a22d2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d7f4e9f1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e5c01b5d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_32bce3f2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4ac142cc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_163ea42b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bc6af883 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_01c6ab7e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_733cf10c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b29f329c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_846ebeb2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_266f92dc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e707e730 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4660e985 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_73fece0a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_136ec5c9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ab76189f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5c411705 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_27120394 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a9d4ca8c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cfe2be6f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_74d75249 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_67e6625c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0ffeaf71 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1165198b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_77570e7d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_63f7de50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_78c5326a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7e558cc6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bb66aefc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_494d6007 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5dd2d674 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_899bb3ee ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3bf0d422 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5ea20290 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_440bfe53 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f2cbe3fd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_441715af ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_843d8c54 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c531d490 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6c0c612c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0afd33f3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d687c563 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_69a1ce67 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ec20d1a6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b578717d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e404ab36 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c08aecdb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d7a8a572 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_44d270a7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0f7fb477 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9708c089 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_afdc9507 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f583d97b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_443fe728 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e8f2d8a7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_33a3e852 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ba624396 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7c764dfb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_149e13cf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_76996407 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_13038dd9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ce74bf71 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_86bf9836 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_22bcfd0d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a2dee866 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a13ff007 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c5416a7d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f1762ffb ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_08a7b5fe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9aaae5fe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_19aef833 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_148d3168 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_54387e9d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0143063f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f71de370 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d5205faa ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0853e1f3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_89503f58 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9961e409 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_844536f3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e68747e4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_08fe798a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_14b4270b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b43fb811 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_16cb1ef3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_923a19bd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0847d7de ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_71192115 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5e0ac7a2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1985fe1f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5b08fa50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_97cf7540 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_52c0e1b0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4fc579b6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f71974c7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9b30ecd8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_de7f9d4f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_864fd774 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_66924d50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6101db50 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_47dd5a89 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ee2470f0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_71bc0f74 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4ee430df ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_06961c62 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_ac3e722e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c609cfdc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_57a66327 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_678df27d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4d3313cc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_139119b2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cab72e38 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bdf20979 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_70595fbe ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f0d9204c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_4bb9f1bf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b8e7dd17 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e9f25e85 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_cfc0c45c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_aac3251a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b4f121e5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e2a21565 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2b6d8a5d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8aae7b1a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_39f6e624 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_93512cf2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f69f4b7c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_aa684133 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9f8f1e06 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3a313300 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e2cb528f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5aee89e8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5d6d2161 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_167168e9 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2eadecf7 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_16f7734a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5d563555 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5908c531 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_d31efe53 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6befb5f2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a250cf94 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b7092ce1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e030ae90 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_597028ff ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8d3fd24e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e99e4526 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6bb5786c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_86b9ea4d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_dfd5a600 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b21c417a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_fe82493f ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b32dc24d ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_609b2ac1 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_7a605641 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b66288f8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_32630d6a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e36b4a65 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_686caf60 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b7614d80 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3e6dafe5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1b030dfd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_38727bf5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a109d22e ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2c920bf8 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_eb489190 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_01812b53 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bf342e16 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_82ac02a5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b1fa3eef ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f37ff00b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_38255048 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e34f7a8b ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1e22721a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bab2d094 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c550e7d6 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_633107cf ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_bd3a7835 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_b881a860 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_9f5557e0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_0bb57cf0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_baf9211f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_567e0e8c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_f6abd47a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d0bf8406 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_318a2948 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6ca27fd7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_bcf834c0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1cceb66b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_37a8072e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6c952c3d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_949e74af ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0f2a080c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_eb98bc77 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_daed12fb ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ded894b0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_72bf2a63 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_18cf6fbb ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_7534a0cc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_2b7891ce ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d03af032 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ec2fae18 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_2e352dc5 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cba2849e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_de2734e4 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6c022443 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_862fb2e9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4215281f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_af766ef3 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_43867e5d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a4f39eaf ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b8fdbd9f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_311c5000 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_2cfb05f1 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_805b11fc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_253690bd ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4223ab37 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5872dfe9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_63237528 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cc43dd07 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_91575386 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6a618367 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ee70c250 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6e361987 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_9a2feb5b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_bbc1a256 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cdc90a44 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_000bf5fe ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c2d31b05 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_de0e945d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c5a8c6db ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1f0d85d6 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_06eb2ab6 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_9ccec7ac ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_72a813dc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_beb41a65 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1d0d4654 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_f3e21fac ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_3b65d54b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a4f3d444 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ccba370a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_56c169e7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a3aac7aa ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d3c635a0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ec2d1d31 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c7195287 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0c92199f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d6a79369 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6034cfb1 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5d529a1a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ff5b82a1 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e7ccfc19 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_3a50dff9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_19725dae ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_64770d37 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_2b1d6bc6 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b69fa181 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d64564dc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5f5ca5b9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1c5acbc1 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_504253bd ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4483f867 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cdeaff97 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_df18d473 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6ad6ebf3 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_46537b29 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_7be57dce ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b94ef6bd ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b60e9e35 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d07424cb ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_07be7d9f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_96bfdbc3 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e05a9d11 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5b0c9487 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ea3ac643 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_21892bf3 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4e1fc55e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_834aa4d4 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5727ca36 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d5a242a5 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_3b83ecba ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_17ac75d7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_3806979c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_44721acf ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_86675e1f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_50e7817d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_3147c02a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_bcd9000c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_f8610747 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_892e61cf ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_412b5d11 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_aa301d9d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_15a0cee1 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4fcb2abb ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0ad2dd72 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e4bff438 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_301fe7fc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e7cd075e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_79ac86ea ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_56b1beaf ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_87ad68b7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_198c3c24 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c7dc014b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_004b1272 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_da098fa4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_e354bb50 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5e982402 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1db67ae7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cfee55c4 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_780dd7bf ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ad49df40 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_9e50834e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_39737e98 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_250dd71f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e0449587 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0ce2d864 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_87c6c565 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_33afd320 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_7864dd57 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5498a3fd ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_acfd55e9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_f6cc9729 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_92a348fd ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_57d7b719 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6914f404 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_74f7f24a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4fd29f36 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6ed7ee58 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5ddd6921 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_955db8ba ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b85c8465 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b0c4ad1a ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_dc4053b5 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_985743c9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_349921b2 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_dbdf00e0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c391cdcd ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cb8c223a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4796187b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_80418b78 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e70afcb9 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_16d05085 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ec9cce50 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ac67c08b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_be79caf5 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6bc5c434 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a0092b8a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b7e57e52 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_c0965907 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b067a097 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_79310361 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4324a18b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_168d4ce7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1bfe437c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c3466930 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e10efee2 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d922185d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_122dc233 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_70db6310 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d5ae09e6 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0d71407f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_f63b8499 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_85e9396c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_94d8b459 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4bd32f63 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0fa583d0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_24da482a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a6b67d05 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6004196e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_4ef022b7 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_dc3c329d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_c82bccd8 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_95f94c9e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_38572364 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6bfeec06 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_3602c69f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_f1dea483 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_08a44f2b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_35e11372 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_9f6b7c5f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_9f27e84b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_eb3ba8b8 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ba9e8b80 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e98995c0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_3dbf91dc ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_2972abe5 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_5663f912 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_188fb60b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_6338336b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_aad987dc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_8130dd87 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_df7795b5 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_2365e7a3 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a26b3f70 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b76f7f41 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e86b7e99 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_bc7ec3a0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e7ecb797 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_0a8532a3 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_acbb8e58 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_25ac7651 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_03db5686 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f5bd73e2 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_fef99e06 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_5a998926 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_2928e1b4 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_64913de8 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_feaa1069 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_8fa14a93 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_37dd46b2 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_fe58a44f ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_61e08acc ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_d7672ccf ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_55ac984d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_262134c0 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_bf90eafb ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1cc9f262 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_74eab9d2 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ee1e578a ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_a43606ea ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_30b5cf12 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_ab15709e ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_e9eef9d6 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_1083f8e8 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_33ff2828 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_cab52ce5 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_b5ea418b ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_caf787e4 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_f117ce13 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_8b8af9e0 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_1c877d63 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_bd4a678c ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_36b7fb15 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_a0a367df ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_21cd4756 ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_aa4f6099 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_19f57ca3 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_088c2e45 ); + pubkey_verify_fail_ok ( &wycheproof_p256_sha512_verify_6077049c ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_8c07965d ); + pubkey_verify_ok ( &wycheproof_p256_sha512_verify_450847b7 ); +} + +/** Wycheproof ECDSA P256 SHA-512 verification self-tests */ +struct self_test wycheproof_p256_sha512_verify __self_test = { + .name = "wycheproof_p256_sha512_verify", + .exec = wycheproof_p256_sha512_verify_exec, +}; +REQUIRING_SYMBOL ( wycheproof_p256_sha512_verify ); +REQUIRE_OBJECT ( p256 ); diff --git a/src/tests/wycheproof/wycheproof_p384_sha256_verify.c b/src/tests/wycheproof/wycheproof_p384_sha256_verify.c new file mode 100644 index 000000000..75765cee2 --- /dev/null +++ b/src/tests/wycheproof/wycheproof_p384_sha256_verify.c @@ -0,0 +1,10946 @@ +/* This file is automatically generated by import.py. + * + * DO NOT EDIT THIS FILE. Any changes will be lost. + * + */ + +#include "../wycheproof_test.h" + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_0000d368, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa9, 0x64, 0xe6, 0x0f, 0xc4, 0xa8, + 0xf1, 0xe3, 0x05, 0xf5, 0xc3, 0x14, 0x86, 0xfd, 0x21, 0x6f, + 0x59, 0xcb, 0xf6, 0x91, 0x81, 0x49, 0x27, 0x82, 0x02, 0x2b, + 0x2a, 0xd3, 0x58, 0x3e, 0x6c, 0x07, 0x3b, 0x03, 0x9d, 0x92, + 0xf5, 0x35, 0x46, 0xf6, 0xae, 0xf6, 0xca, 0xac, 0x99, 0xe4, + 0x3c, 0x17, 0xac, 0xc3, 0x44, 0x10, 0xe9, 0x0c, 0x17, 0x7e, + 0x19, 0x35, 0xa5, 0x21, 0x28, 0x5b, 0x40, 0x2d, 0x69, 0xb0, + 0x8a, 0xbe, 0x49, 0xba, 0x09, 0x29, 0x2b, 0x57, 0xdc, 0x04, + 0xd0, 0x4a, 0x71, 0x55, 0x89, 0x18, 0x62, 0xf9, 0x32, 0x65, + 0x2f, 0x34, 0x78, 0xc7, 0xa0, 0xba, 0x28, 0xa5, 0x13, 0x28 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_02ea3683, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb2, 0xf4, 0x92, 0x3d, 0xcf, 0x54, + 0xdd, 0xf3, 0x00, 0xd9, 0x0f, 0x82, 0xb6, 0x46, 0xc8, 0x2b, + 0x93, 0x95, 0xb2, 0x25, 0x50, 0x48, 0xb9, 0x32, 0x7a, 0x73, + 0xe5, 0x98, 0xcb, 0x2a, 0x0a, 0xc7, 0x18, 0x07, 0x27, 0x0e, + 0xce, 0x0c, 0xe3, 0xa9, 0x17, 0x2f, 0xf6, 0x3a, 0xb2, 0xa4, + 0xb5, 0x79, 0x2d, 0xb7, 0x61, 0x85, 0x03, 0x7c, 0x87, 0x9f, + 0x41, 0x88, 0xa7, 0x94, 0x89, 0x2a, 0x07, 0x73, 0x9e, 0xd1, + 0x5a, 0x6e, 0xaa, 0xaa, 0x94, 0xec, 0x37, 0xaa, 0x82, 0xcb, + 0x09, 0x2e, 0x39, 0x93, 0x4a, 0xd6, 0x8c, 0xc4, 0xb3, 0x90, + 0xef, 0xc9, 0x79, 0xc5, 0x5c, 0xd9, 0xe6, 0x9d, 0x88, 0xd4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_032ee46a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1c, 0xb8, 0x84, 0x51, 0xfa, 0x09, + 0xe4, 0x67, 0xdf, 0xed, 0xf7, 0xc3, 0x7d, 0x84, 0x85, 0xc0, + 0x13, 0x51, 0xde, 0xdd, 0x65, 0xee, 0x62, 0x06, 0xe4, 0xe8, + 0xc6, 0x4b, 0xec, 0x8d, 0x54, 0x93, 0x4a, 0x5b, 0xe2, 0x0f, + 0x6f, 0x95, 0xdb, 0x59, 0x04, 0x61, 0x7c, 0xc8, 0x8a, 0xc6, + 0xf8, 0x0e, 0xd8, 0x01, 0xe6, 0x33, 0xcd, 0x3a, 0x5b, 0xa1, + 0x98, 0xfd, 0xce, 0xea, 0x55, 0x42, 0x24, 0x2e, 0x6c, 0x7f, + 0x17, 0x11, 0xd3, 0x1f, 0x48, 0x84, 0xc3, 0x1a, 0x48, 0x3b, + 0xcd, 0x0b, 0x1d, 0xf8, 0x62, 0xf5, 0x60, 0x85, 0xa3, 0x85, + 0x66, 0x07, 0x24, 0x6b, 0x51, 0x0b, 0xaa, 0x91, 0xb2, 0x54 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_0395ee39, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8c, 0x03, 0xa0, 0x59, 0xfb, 0x86, + 0x43, 0xd5, 0xfb, 0x85, 0x74, 0xbd, 0x16, 0x6f, 0x73, 0x60, + 0xf8, 0x24, 0x3f, 0xa0, 0xe4, 0x0a, 0x7e, 0x17, 0xfb, 0xb3, + 0x5b, 0x68, 0x01, 0x11, 0xef, 0x2a, 0x7f, 0x9b, 0x23, 0xcd, + 0xc4, 0x2f, 0x7a, 0x66, 0xf1, 0x0a, 0x16, 0xdd, 0x2c, 0x40, + 0x43, 0x2b, 0xa6, 0xdc, 0xa1, 0x07, 0x5c, 0x83, 0x96, 0xb7, + 0xae, 0x77, 0x27, 0x32, 0x85, 0x1e, 0xc2, 0xb5, 0x3b, 0x35, + 0x99, 0xac, 0xa0, 0x01, 0x85, 0x06, 0x65, 0xa6, 0xbc, 0x1d, + 0xb8, 0xbb, 0x24, 0x96, 0x6a, 0xf7, 0xdb, 0xa5, 0x72, 0xad, + 0x3e, 0xc9, 0xdb, 0xa6, 0x5b, 0xa9, 0x41, 0x8b, 0x78, 0xa7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_072dc801, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x92, 0x76, 0x36, 0x43, 0xd1, 0x1b, + 0x8d, 0xd3, 0x90, 0xfb, 0x00, 0xe7, 0x06, 0x76, 0x60, 0x96, + 0x6d, 0x14, 0x19, 0x20, 0x26, 0x4f, 0x26, 0xd3, 0x6a, 0xe3, + 0xdd, 0xc5, 0x96, 0x5d, 0x5b, 0x0b, 0x7a, 0xb9, 0x04, 0x7f, + 0x3a, 0x7b, 0x6d, 0xf2, 0xdc, 0x50, 0xfb, 0x34, 0xb4, 0x5f, + 0x83, 0xf9, 0xe5, 0x30, 0xa3, 0xb0, 0x0f, 0x81, 0xd4, 0xe7, + 0xdb, 0x16, 0x32, 0x3b, 0x42, 0xa1, 0xe3, 0x7a, 0x20, 0xb4, + 0xe6, 0x1a, 0x40, 0x84, 0x88, 0x42, 0x66, 0xc2, 0xa2, 0xc9, + 0xa1, 0x3f, 0xac, 0x5b, 0x1b, 0x45, 0xc4, 0x35, 0xb9, 0x95, + 0x4d, 0xd4, 0x71, 0xbc, 0x29, 0xb4, 0xfa, 0xf3, 0x5d, 0xbf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_0900b6ae, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x55, 0xf0, 0xdf, 0x11, 0xcc, 0x1f, + 0xa0, 0xc1, 0x56, 0x43, 0xf1, 0x18, 0x76, 0x52, 0x46, 0xea, + 0xbf, 0x5a, 0x49, 0x2e, 0x83, 0xcb, 0xce, 0x00, 0x72, 0xca, + 0x36, 0xe8, 0x10, 0xe0, 0x43, 0x99, 0x5a, 0x68, 0x0f, 0xb3, + 0xb1, 0x71, 0x25, 0x90, 0x1c, 0x36, 0x56, 0x58, 0xe1, 0xb0, + 0x56, 0x72, 0x6b, 0x5f, 0x85, 0x37, 0x5b, 0x44, 0x97, 0x9c, + 0x20, 0x88, 0x45, 0x3d, 0x21, 0xd7, 0x43, 0x17, 0x02, 0x2c, + 0x8e, 0xcd, 0x3b, 0x95, 0x7c, 0x74, 0xd2, 0x47, 0x9c, 0x99, + 0x14, 0x19, 0x69, 0xf4, 0x6b, 0x34, 0xd3, 0xe8, 0x7c, 0xf3, + 0x3b, 0x07, 0x62, 0x51, 0x71, 0x82, 0xf5, 0x91, 0xb2, 0x6a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_09b75cf2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x52, 0x82, 0x8b, 0xf3, 0x31, 0x58, + 0xdb, 0x6b, 0x6d, 0xf5, 0xaf, 0xd2, 0x5d, 0x56, 0x7b, 0x83, + 0x18, 0x17, 0x6e, 0xa9, 0x46, 0x41, 0x03, 0x96, 0xd1, 0x23, + 0xe1, 0xc0, 0x51, 0x14, 0xed, 0x1b, 0xce, 0xbe, 0x0e, 0xb8, + 0x6c, 0x6e, 0x5a, 0x21, 0x61, 0xe6, 0x7b, 0xe8, 0xe7, 0x36, + 0x06, 0xd1, 0x75, 0x71, 0xde, 0x1a, 0x0d, 0x4a, 0xf0, 0x76, + 0xff, 0x0b, 0x65, 0x96, 0x48, 0xc4, 0x42, 0x1f, 0xe9, 0x20, + 0x99, 0x43, 0xc2, 0x6c, 0x59, 0xf3, 0x7d, 0x51, 0xc5, 0xc0, + 0x8a, 0xb7, 0xaf, 0x62, 0xb0, 0xdb, 0x02, 0x1d, 0x41, 0x89, + 0x1b, 0x47, 0x75, 0xcf, 0x6d, 0x59, 0x07, 0x88, 0xc1, 0xe4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_0b5b49f7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3a, 0x59, 0x1e, 0x4e, 0x71, 0xd2, + 0x7b, 0x46, 0x67, 0x8a, 0x34, 0x59, 0x36, 0x1a, 0xfa, 0x39, + 0x4f, 0x99, 0x1e, 0xa5, 0x53, 0xb8, 0xc0, 0x6e, 0x33, 0x79, + 0x60, 0xdc, 0x42, 0x47, 0x62, 0xc5, 0xcf, 0x24, 0x89, 0x86, + 0x4d, 0x32, 0x3a, 0xa2, 0xab, 0x53, 0x93, 0x3f, 0xdc, 0x93, + 0xf7, 0x1d, 0xd2, 0x13, 0x30, 0x46, 0x5e, 0xaa, 0x43, 0xaa, + 0x2e, 0x65, 0x72, 0xfe, 0x08, 0x7f, 0xd1, 0x92, 0xe3, 0x9b, + 0xc5, 0x3f, 0x83, 0x56, 0xdc, 0x7c, 0x5b, 0xbc, 0xaa, 0x69, + 0x3e, 0xe5, 0xa2, 0xe5, 0x6b, 0x95, 0x20, 0x79, 0xa0, 0xa4, + 0x9e, 0xca, 0xd4, 0x59, 0x03, 0xc9, 0x37, 0xe2, 0xb9, 0x4b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_0cbd0811, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x20, 0x73, 0x08, 0xe6, 0xf1, 0xfd, + 0x1b, 0xf5, 0x39, 0xd8, 0xc5, 0x06, 0x86, 0x3b, 0x00, 0x26, + 0x83, 0xe0, 0x3d, 0x8b, 0x16, 0xc5, 0x94, 0x24, 0x72, 0xa1, + 0xa2, 0x60, 0xd8, 0x89, 0x05, 0xe1, 0x5b, 0x28, 0xea, 0x25, + 0x41, 0x47, 0xd8, 0x57, 0x4b, 0xa8, 0xbe, 0x5f, 0x2c, 0x9c, + 0xfd, 0x09, 0x02, 0xf3, 0xdf, 0xd6, 0x2e, 0x0a, 0x35, 0x77, + 0x09, 0xe0, 0x86, 0xff, 0x0f, 0xcf, 0xd8, 0x7d, 0x1c, 0xc2, + 0xb7, 0x23, 0x23, 0x56, 0x73, 0x5a, 0x98, 0xba, 0x09, 0x9f, + 0x2a, 0xaf, 0x78, 0xf2, 0x64, 0xab, 0x45, 0x98, 0xe1, 0x62, + 0xde, 0xc4, 0x25, 0x61, 0x9a, 0x6e, 0x90, 0x6d, 0xaa, 0x88 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_0f3dcd23, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb1, 0x07, 0xa4, 0x3b, 0x4a, 0xc4, + 0xff, 0xb8, 0xf7, 0xb5, 0x5f, 0x06, 0x67, 0x9e, 0x22, 0x04, + 0xd3, 0x77, 0xad, 0x2e, 0xe6, 0x35, 0xe7, 0xa0, 0xb4, 0x8f, + 0xf4, 0x69, 0x11, 0xa7, 0x33, 0xb2, 0xb3, 0x08, 0x4c, 0xe6, + 0x04, 0x2b, 0xf7, 0xce, 0x27, 0x96, 0x86, 0xf0, 0x70, 0x3c, + 0x7e, 0xaa, 0x06, 0x9b, 0x7b, 0xf6, 0x41, 0x9d, 0x9c, 0xb6, + 0x3c, 0x47, 0x9d, 0xa1, 0xc0, 0x98, 0xe4, 0x77, 0xae, 0x88, + 0xe3, 0xc1, 0x67, 0x61, 0x67, 0x21, 0xc1, 0x08, 0xa5, 0xa8, + 0x13, 0xec, 0x6f, 0x03, 0x15, 0x78, 0x37, 0x31, 0x16, 0x46, + 0xb0, 0x73, 0x3b, 0x35, 0x0e, 0x22, 0x4b, 0xb7, 0x6b, 0x7a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_12b68a8b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xcc, 0x17, 0xb0, 0xa9, 0x42, 0x59, + 0x9b, 0x5e, 0x4f, 0x24, 0xb6, 0x74, 0xf4, 0xb3, 0x1b, 0xde, + 0xbb, 0x95, 0x68, 0x36, 0x50, 0x52, 0xa5, 0x66, 0x6f, 0x71, + 0x26, 0x82, 0x34, 0xae, 0x51, 0x7c, 0xa8, 0x04, 0xfb, 0x25, + 0x7e, 0x03, 0x17, 0xc6, 0x41, 0xef, 0x09, 0x0d, 0x06, 0xe0, + 0x8e, 0x18, 0x03, 0x64, 0x39, 0x85, 0xac, 0xd1, 0x9a, 0xf4, + 0xa6, 0x65, 0x97, 0x64, 0x36, 0xcb, 0x13, 0x05, 0xaf, 0x99, + 0x69, 0x1c, 0xc9, 0xd1, 0x62, 0x06, 0x08, 0x00, 0xbe, 0xec, + 0x9b, 0x8f, 0xc9, 0xf9, 0x86, 0x84, 0x4e, 0xf8, 0x53, 0x11, + 0xa2, 0x1b, 0x35, 0xda, 0x41, 0x07, 0x6e, 0x3d, 0xa8, 0xe1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_145f7e34, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfb, 0x01, 0xba, 0xad, 0x5f, 0x0b, + 0x8f, 0x79, 0xb9, 0xcd, 0x10, 0x4d, 0x12, 0xaa, 0xb9, 0x31, + 0x01, 0x46, 0xad, 0xd7, 0xd6, 0xb4, 0xc0, 0x22, 0xd8, 0x7a, + 0xe6, 0x71, 0x11, 0x78, 0xb9, 0x4d, 0x61, 0x8c, 0xa7, 0xb3, + 0xaf, 0x13, 0x85, 0x4b, 0x1c, 0x58, 0x88, 0x79, 0xe8, 0x77, + 0xb3, 0x36, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0xc0, 0xa5, + 0x2c, 0x4c, 0x6c, 0x85, 0x33, 0x62, 0x9f, 0x93, 0x3a, 0x13, + 0x13, 0x54, 0xb5, 0x8f, 0xe0, 0x8a, 0x12, 0xbd, 0x6a, 0x81, + 0x5b, 0x28, 0x7a, 0x71, 0xcc, 0x0a, 0x3d, 0x92, 0x95, 0x1d, + 0xf5, 0x63, 0x33, 0x25, 0xa9, 0x67, 0x98, 0xff, 0x29, 0x4b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_1abf2b03, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4b, 0x18, 0xca, 0xb4, 0x82, 0xe9, + 0x9d, 0x1c, 0xd0, 0x59, 0x79, 0x4b, 0xa0, 0xbb, 0x51, 0x67, + 0x79, 0xad, 0x6a, 0x43, 0x22, 0x82, 0xb7, 0xd1, 0x15, 0xe9, + 0xaa, 0xb1, 0x3b, 0xb0, 0x77, 0xcb, 0x80, 0x57, 0xb4, 0x1e, + 0xad, 0xff, 0xc8, 0x46, 0x7b, 0x3e, 0xdd, 0xb1, 0xdd, 0x9c, + 0xe2, 0x1b, 0x18, 0xcb, 0x56, 0xfe, 0x71, 0x34, 0x10, 0x01, + 0x07, 0x6b, 0x84, 0x09, 0x6b, 0x9e, 0xf3, 0x5a, 0x17, 0x65, + 0xc7, 0xca, 0xb7, 0x61, 0x18, 0x6a, 0x76, 0x8a, 0x73, 0xa4, + 0xee, 0xfd, 0xae, 0x10, 0xb2, 0x7d, 0x9d, 0xd8, 0x56, 0x10, + 0x00, 0xd9, 0x9c, 0xe4, 0x80, 0x2f, 0x7b, 0xe5, 0xc3, 0x66 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_1dca1de4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x29, 0xfe, 0xf6, 0x9d, 0x4a, 0xab, + 0x01, 0x25, 0xe2, 0x70, 0xcf, 0xfa, 0x43, 0xb9, 0x4c, 0x54, + 0x66, 0xb7, 0xd4, 0xca, 0x1e, 0xfd, 0xc8, 0x52, 0xc1, 0xf4, + 0x56, 0xd0, 0x3d, 0xe0, 0x85, 0x40, 0x8b, 0xaa, 0x19, 0x1f, + 0x65, 0xa6, 0xc0, 0x54, 0x83, 0xdc, 0xbe, 0xe4, 0xd8, 0x40, + 0x46, 0x7a, 0x24, 0x41, 0x18, 0x58, 0x32, 0xa9, 0x9f, 0x51, + 0x45, 0xed, 0x73, 0xea, 0x54, 0x77, 0x4e, 0x81, 0x4d, 0xbe, + 0x15, 0x01, 0x8e, 0x70, 0x5f, 0x8a, 0xad, 0x95, 0xee, 0xa9, + 0xe2, 0x21, 0x60, 0xe9, 0x45, 0x41, 0xe8, 0xdf, 0x64, 0xc1, + 0xba, 0xcc, 0xd3, 0xdf, 0x74, 0x9e, 0x6b, 0x7a, 0xf6, 0x11 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_2471fe0f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfb, 0x01, 0xba, 0xad, 0x5f, 0x0b, + 0x8f, 0x79, 0xb9, 0xcd, 0x10, 0x4d, 0x12, 0xaa, 0xb9, 0x31, + 0x01, 0x46, 0xad, 0xd7, 0xd6, 0xb4, 0xc0, 0x22, 0xd8, 0x7a, + 0xe6, 0x71, 0x11, 0x78, 0xb9, 0x4d, 0x61, 0x8c, 0xa7, 0xb3, + 0xaf, 0x13, 0x85, 0x4b, 0x1c, 0x58, 0x88, 0x79, 0xe8, 0x77, + 0xb3, 0x36, 0x00, 0x00, 0x00, 0x00, 0x20, 0x8b, 0x3f, 0x5a, + 0xd3, 0xb3, 0x93, 0x7a, 0xcc, 0x9d, 0x60, 0x6c, 0xc5, 0xec, + 0xec, 0xab, 0x4a, 0x70, 0x1f, 0x75, 0xed, 0x42, 0x95, 0x7e, + 0xa4, 0xd7, 0x85, 0x8d, 0x33, 0xf5, 0xc2, 0x6c, 0x6a, 0xe2, + 0x0a, 0x9c, 0xcc, 0xda, 0x56, 0x99, 0x67, 0x00, 0xd6, 0xb4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_2513b37e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x2b, 0x02, 0x02, 0x40, 0xae, 0xaf, + 0xc2, 0x3c, 0x2d, 0x50, 0x34, 0x1e, 0x46, 0xc3, 0x5c, 0x56, + 0x9e, 0x3e, 0xdb, 0x36, 0xbc, 0x6c, 0x54, 0x01, 0x4c, 0x8d, + 0x57, 0xa2, 0x9e, 0xdd, 0xda, 0x6e, 0x9b, 0x86, 0x64, 0x90, + 0xf2, 0xed, 0x2a, 0xa1, 0xe2, 0x42, 0x92, 0xb7, 0xfb, 0x5b, + 0x45, 0xb5, 0xcc, 0x98, 0xcd, 0x74, 0x6f, 0xfb, 0x5f, 0x67, + 0x57, 0x5d, 0x07, 0xc8, 0x14, 0x34, 0xc0, 0xcb, 0xca, 0x09, + 0x6c, 0xcd, 0xb4, 0x9a, 0xa7, 0xae, 0xeb, 0x56, 0xf0, 0x09, + 0x19, 0xd6, 0xcd, 0x36, 0x5a, 0xa2, 0x9a, 0x01, 0xbd, 0x85, + 0xd8, 0x34, 0xd4, 0x50, 0xba, 0xe4, 0xaa, 0x7a, 0xfd, 0x1e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_27660d94, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x33, 0x79, 0xe5, 0x1b, 0x75, 0x35, + 0xd0, 0xab, 0xf2, 0xbd, 0xb1, 0xd9, 0x6f, 0xd9, 0x81, 0x05, + 0x19, 0x3f, 0x9f, 0xd2, 0x48, 0x43, 0x92, 0x33, 0xfa, 0x00, + 0x31, 0x33, 0x08, 0x3b, 0x42, 0x4d, 0x6a, 0x9d, 0xa5, 0x9e, + 0xd9, 0xb1, 0xf1, 0x3f, 0x2e, 0x73, 0xb4, 0x27, 0xc7, 0xc4, + 0x5a, 0xe1, 0x00, 0x29, 0x7d, 0xc5, 0xa3, 0x74, 0x42, 0x42, + 0x9e, 0x16, 0x87, 0x92, 0x36, 0xc3, 0xfa, 0x30, 0x9a, 0xed, + 0x2c, 0xdb, 0x1e, 0xd2, 0x88, 0xf7, 0xf3, 0x9d, 0x62, 0x84, + 0xaa, 0x09, 0xda, 0x0b, 0x96, 0x1c, 0x9f, 0x4d, 0x24, 0x2f, + 0x89, 0xc8, 0x74, 0x1a, 0xf1, 0xfa, 0xab, 0x3c, 0x90, 0xc4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_27c23fc1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x14, 0x5e, 0x3f, 0x8e, 0x54, 0x70, + 0x67, 0x31, 0x0c, 0x51, 0x29, 0x97, 0x30, 0x2a, 0xaa, 0x4e, + 0xab, 0x97, 0x1a, 0x72, 0x28, 0x8a, 0x9b, 0x6e, 0x4b, 0xa8, + 0x46, 0xe3, 0x9a, 0x61, 0x9d, 0x0e, 0x1a, 0xe4, 0xf1, 0x36, + 0x01, 0x5a, 0xc9, 0x75, 0xfc, 0x52, 0x83, 0xb8, 0xe6, 0x1c, + 0xef, 0x40, 0x99, 0xc2, 0xad, 0x99, 0x13, 0xe6, 0x1d, 0xcc, + 0xe2, 0xfd, 0x3c, 0xec, 0xe6, 0xe9, 0x89, 0x75, 0x5e, 0x5a, + 0xa6, 0xbb, 0xa0, 0xec, 0xb0, 0x70, 0xb5, 0xd1, 0x76, 0xf4, + 0x72, 0x22, 0xeb, 0x9e, 0xe6, 0x55, 0xb8, 0x84, 0x3e, 0x41, + 0x3c, 0xce, 0x14, 0xac, 0x21, 0x9e, 0xd7, 0x9a, 0x5c, 0x70 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_282ff11d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x12, 0x8a, 0xc2, 0xef, 0x6d, 0xb9, + 0x23, 0xf7, 0x24, 0xcf, 0x47, 0xf7, 0xd6, 0x8a, 0xa7, 0x4d, + 0x2c, 0xe3, 0x1a, 0x81, 0x0a, 0x54, 0x86, 0xad, 0xde, 0x77, + 0xff, 0x23, 0x0f, 0xee, 0xc3, 0x03, 0x6e, 0x5a, 0x44, 0x24, + 0xf8, 0x2c, 0xb5, 0x2b, 0x02, 0xac, 0xfd, 0xcd, 0xd0, 0xde, + 0x6f, 0x76, 0x35, 0xfc, 0x03, 0x0e, 0xf2, 0xaf, 0xef, 0x3f, + 0xf4, 0x65, 0xd9, 0xc5, 0x37, 0x71, 0x73, 0x7d, 0x10, 0x5c, + 0xec, 0x6a, 0x49, 0xed, 0xff, 0xa0, 0x18, 0xa3, 0xcc, 0xcd, + 0x31, 0xd6, 0xb9, 0xef, 0x92, 0xc0, 0x93, 0x64, 0xf4, 0x00, + 0x2f, 0xed, 0xbf, 0xd5, 0xa3, 0x10, 0x56, 0xab, 0x24, 0xf0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_2db9d6b7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8f, 0x49, 0xc7, 0x98, 0x4f, 0xd2, + 0x0e, 0x12, 0x64, 0xe0, 0x4a, 0xfa, 0x91, 0xd5, 0x36, 0xda, + 0xff, 0xb8, 0xcb, 0xdd, 0x9c, 0x3f, 0x2d, 0xea, 0xf5, 0x6f, + 0xd9, 0x13, 0x7d, 0x16, 0x83, 0x0d, 0x01, 0xfe, 0x29, 0xd0, + 0x3d, 0x6a, 0x63, 0xf0, 0x96, 0x06, 0x1c, 0xbe, 0xab, 0xad, + 0x7d, 0x0e, 0x43, 0x04, 0x53, 0x12, 0x94, 0xff, 0x63, 0x3b, + 0x09, 0xf5, 0x1b, 0xe4, 0xb2, 0x6d, 0xf3, 0x28, 0x4b, 0xdf, + 0xb7, 0x66, 0x71, 0xa0, 0x94, 0x59, 0x35, 0xdb, 0xe4, 0xa2, + 0x82, 0xef, 0x83, 0x04, 0x16, 0xc4, 0xde, 0xed, 0x3c, 0xf6, + 0xf6, 0x20, 0x4a, 0x74, 0x02, 0xde, 0x80, 0x3d, 0xe1, 0x7e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_31a2aa03, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb6, 0xd8, 0xc1, 0x79, 0x08, 0xd4, + 0xa6, 0xfe, 0xdb, 0x44, 0xf1, 0xd0, 0xfd, 0x6a, 0x55, 0x27, + 0x63, 0x06, 0x9b, 0xe2, 0xc9, 0x97, 0x66, 0x04, 0x47, 0xce, + 0x4c, 0xb2, 0xb2, 0xcd, 0x47, 0x65, 0x7d, 0x93, 0x37, 0x26, + 0x7c, 0xec, 0xc4, 0x2d, 0x89, 0x84, 0x2d, 0x05, 0xb8, 0x31, + 0x36, 0x25, 0xa6, 0xbe, 0x94, 0xcc, 0xeb, 0x6a, 0x9a, 0xd7, + 0x4f, 0xd2, 0x84, 0x1c, 0xfc, 0x46, 0xfc, 0x12, 0x18, 0x82, + 0x89, 0xd7, 0x24, 0xd4, 0x1b, 0x24, 0xb0, 0x75, 0x20, 0x44, + 0x1c, 0xb6, 0xc0, 0x02, 0x95, 0x7b, 0x5d, 0x2e, 0x9f, 0xf7, + 0xfb, 0x12, 0xfb, 0xf8, 0xa2, 0x45, 0xd6, 0x8e, 0xd1, 0xb7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_33dad859, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdf, 0xa7, 0x21, 0x78, 0x49, 0x21, + 0xf3, 0x69, 0x7f, 0x45, 0x76, 0x92, 0x45, 0x08, 0x7c, 0x89, + 0x97, 0xe8, 0x2c, 0xa4, 0xf5, 0x69, 0x26, 0x05, 0xcc, 0x7d, + 0xff, 0x72, 0x35, 0x09, 0x1b, 0xd5, 0x3b, 0xa4, 0x51, 0xe2, + 0x25, 0x25, 0x72, 0x81, 0x80, 0x56, 0xfb, 0xd1, 0x42, 0x28, + 0xaa, 0x27, 0x7a, 0xc5, 0x4a, 0xd5, 0xc3, 0x63, 0x44, 0xbc, + 0x09, 0x2a, 0x37, 0x0f, 0x7e, 0x14, 0x9f, 0x55, 0xd1, 0x9e, + 0x4f, 0xd9, 0xdf, 0x50, 0x22, 0xd8, 0x9d, 0x76, 0x19, 0x60, + 0x91, 0x1e, 0xfc, 0xbb, 0xf6, 0xe3, 0xb8, 0xf3, 0xe2, 0x91, + 0x14, 0xa3, 0xba, 0x07, 0x29, 0xd2, 0x7e, 0x22, 0x6f, 0xaf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_365dddbe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x53, 0x6c, 0x24, 0x35, 0x9a, 0x4d, + 0x7a, 0x6c, 0x9d, 0x13, 0x66, 0xa8, 0xa9, 0xac, 0x47, 0x02, + 0x33, 0x2a, 0xf8, 0x71, 0x17, 0xdb, 0x4d, 0x8a, 0xd3, 0xe9, + 0x41, 0x93, 0x2d, 0x93, 0x8d, 0xc1, 0x7f, 0x18, 0x69, 0xf9, + 0x56, 0x21, 0xf2, 0x2c, 0xe9, 0xf6, 0x6a, 0x86, 0x10, 0x0c, + 0xc5, 0x7b, 0xdf, 0xe8, 0x09, 0xd5, 0xc1, 0x87, 0x58, 0x07, + 0xf4, 0x25, 0x10, 0xaf, 0x20, 0xe0, 0xd6, 0xdd, 0xc1, 0x69, + 0x42, 0x20, 0x90, 0x19, 0x2d, 0xf9, 0x74, 0x1a, 0x0d, 0x9b, + 0x6d, 0xe9, 0xce, 0x60, 0x8a, 0xd9, 0xad, 0x72, 0xad, 0xbf, + 0x7a, 0x17, 0x26, 0x9f, 0x5d, 0xce, 0xec, 0x7b, 0x6f, 0x17 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_3d741714, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x20, 0xf3, 0xd7, 0x82, 0x60, 0x45, + 0x05, 0x22, 0x62, 0xdf, 0x33, 0x30, 0xfb, 0xfd, 0xb9, 0x6a, + 0x98, 0xed, 0x58, 0x72, 0x98, 0xba, 0x67, 0x77, 0x4f, 0x48, + 0x4e, 0xf0, 0x36, 0xd3, 0x71, 0xbe, 0x7e, 0x0f, 0xa9, 0x74, + 0xa1, 0xe3, 0xc5, 0xa0, 0xd7, 0x2d, 0xca, 0xeb, 0x83, 0x75, + 0x39, 0x5f, 0x94, 0x60, 0x8a, 0x72, 0xe9, 0xba, 0x34, 0xff, + 0x09, 0xd4, 0x78, 0xfc, 0x6c, 0xf8, 0x83, 0x30, 0x77, 0xd0, + 0x06, 0x96, 0xff, 0xc0, 0x08, 0xb4, 0x75, 0x6f, 0x62, 0x8c, + 0x4e, 0x3e, 0x47, 0x33, 0x54, 0x6f, 0xe0, 0x4a, 0x78, 0x5a, + 0xe4, 0x6e, 0xee, 0x81, 0x0c, 0x1d, 0xb0, 0xea, 0x2c, 0x5c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_3d86dc34, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x08, + 0x9e, 0xdd, 0x75, 0x41, 0x69, 0x01, 0x01, 0x45, 0xf2, 0x63, + 0xf3, 0x34, 0xfc, 0x16, 0x7c, 0xc1, 0x9d, 0xae, 0x82, 0x25, + 0x97, 0x0a, 0xe1, 0x9c, 0xc8, 0xcb, 0x7e, 0xc7, 0x35, 0x93, + 0xd6, 0xa4, 0x65, 0xc3, 0x70, 0xf5, 0x47, 0x8b, 0x0e, 0x53, + 0x9d, 0x69, 0xd1, 0x95, 0x1d, 0x59, 0x7b, 0x56, 0xa6, 0x73, + 0x45, 0xac, 0xb2, 0x58, 0x09, 0x58, 0x1f, 0x07, 0xcd, 0x0e, + 0xb7, 0x8d, 0x95, 0x38, 0xa3, 0xf8, 0xa6, 0x5f, 0x30, 0x0e, + 0x68, 0xa1, 0xeb, 0x78, 0x50, 0x7d, 0xf7, 0x6d, 0xe6, 0x50, + 0xe8, 0xf8, 0xee, 0x63, 0xa5, 0xf0, 0xc5, 0x68, 0x7c, 0x98 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_3eee4518, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xee, 0x13, 0x1c, 0xfe, 0x17, 0x7b, + 0xde, 0x1f, 0x41, 0x4a, 0xe7, 0xb1, 0xb0, 0x76, 0x7a, 0xfb, + 0xb1, 0xfd, 0xba, 0xf3, 0xa2, 0x15, 0x25, 0xe2, 0x54, 0x4c, + 0xdc, 0x15, 0x3a, 0xe1, 0xcc, 0x60, 0x04, 0x85, 0x20, 0xde, + 0x09, 0x28, 0x83, 0x28, 0x08, 0x15, 0x45, 0x68, 0x6d, 0xc6, + 0x3a, 0x30, 0x40, 0x77, 0xfa, 0x82, 0x4e, 0xf6, 0x56, 0x42, + 0xaf, 0x4b, 0xc0, 0xf2, 0xe8, 0x0f, 0xae, 0xcc, 0x1e, 0x4d, + 0xf0, 0xa7, 0x71, 0xa6, 0x9d, 0xb4, 0x7d, 0x82, 0x28, 0xfd, + 0x7b, 0xd8, 0x24, 0x8c, 0x0b, 0x30, 0x83, 0x8f, 0x92, 0xe2, + 0x2d, 0xff, 0x34, 0xf2, 0xba, 0xc0, 0xea, 0x56, 0x1e, 0x63 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_400f3600, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x41, 0x92, 0xc3, 0x13, 0x53, 0x3d, + 0x8a, 0x67, 0xf7, 0xc3, 0x34, 0x85, 0xa0, 0x34, 0xdb, 0xed, + 0xd0, 0x1e, 0x6a, 0x72, 0x5e, 0x03, 0x71, 0xf1, 0x90, 0x35, + 0x95, 0xdd, 0x7c, 0x85, 0xca, 0x4f, 0xbb, 0x95, 0x0b, 0x9c, + 0x85, 0x97, 0xda, 0xb3, 0xb3, 0xa0, 0x99, 0x92, 0x43, 0x73, + 0x61, 0x17, 0xd5, 0x44, 0x2d, 0x5d, 0x5f, 0xbd, 0xaf, 0x67, + 0x5c, 0xbd, 0x19, 0x96, 0x0f, 0x7a, 0x2c, 0xad, 0xd5, 0xff, + 0xf6, 0x58, 0x47, 0x65, 0xe8, 0xd4, 0xa4, 0x74, 0x01, 0x02, + 0xf0, 0xe7, 0xf4, 0xa6, 0xa3, 0xf0, 0xd7, 0xa8, 0xb9, 0x0d, + 0x79, 0x28, 0x45, 0x43, 0x3e, 0x60, 0x39, 0x56, 0xcd, 0x52 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_48163551, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xba, 0x8b, 0xd9, 0x67, 0x96, 0x7e, + 0x30, 0x83, 0x34, 0x3e, 0xfa, 0xee, 0x44, 0xb6, 0x7b, 0x6f, + 0x25, 0x7f, 0xae, 0xf8, 0x87, 0xfb, 0x3c, 0x29, 0x88, 0xb1, + 0xb0, 0x97, 0x21, 0xaf, 0x48, 0xc2, 0x42, 0xad, 0x1a, 0xbe, + 0x16, 0x8a, 0x12, 0x3c, 0x30, 0xc4, 0xb7, 0xba, 0x54, 0x4d, + 0xde, 0x15, 0x25, 0x78, 0xd8, 0x8b, 0x9b, 0x17, 0x27, 0xe4, + 0x22, 0xea, 0x16, 0x58, 0x62, 0x28, 0x82, 0x60, 0xa9, 0x92, + 0x82, 0x13, 0xaf, 0xc7, 0x2a, 0xfb, 0xcd, 0xfe, 0x0e, 0x63, + 0x50, 0xcb, 0xac, 0x77, 0xf1, 0x2b, 0x1f, 0x1e, 0x3b, 0x88, + 0x48, 0x05, 0x25, 0x06, 0xc5, 0x58, 0xab, 0xfc, 0x37, 0x62 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_4932a574, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4e, 0x97, 0xe5, 0x04, 0xc5, 0x6f, + 0xeb, 0xe8, 0x83, 0x18, 0x65, 0x25, 0x47, 0x43, 0x79, 0xd1, + 0x46, 0x80, 0xf2, 0x6a, 0x62, 0xf4, 0x21, 0x95, 0x2a, 0xae, + 0x89, 0xc4, 0x72, 0x1d, 0x00, 0xae, 0x53, 0x7e, 0xa6, 0x3f, + 0x81, 0x6d, 0x1c, 0xae, 0xb3, 0xc8, 0x11, 0xda, 0x90, 0x11, + 0x8f, 0x17, 0xa2, 0x84, 0xc4, 0x0e, 0x24, 0xfe, 0x0e, 0xa8, + 0x3c, 0x2b, 0xcc, 0xb2, 0xbe, 0x5a, 0xa6, 0xa5, 0x94, 0x1d, + 0x17, 0x6a, 0xcb, 0xe3, 0xa2, 0xb3, 0x26, 0x99, 0xc1, 0x76, + 0xc2, 0xdb, 0x1d, 0xb7, 0x10, 0xbc, 0xc6, 0x62, 0xe3, 0xa9, + 0xd6, 0xc0, 0x6d, 0xff, 0x6f, 0x2b, 0x24, 0x20, 0xdd, 0xe3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_4b01e961, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd1, 0x82, 0x7f, 0xc6, 0xf6, 0xf1, + 0x2f, 0x21, 0x99, 0x2c, 0x5a, 0x40, 0x9a, 0x06, 0x53, 0xb1, + 0x21, 0xd2, 0xef, 0x02, 0xb2, 0xb0, 0xab, 0x01, 0xa9, 0x16, + 0x1c, 0xe9, 0x56, 0x28, 0x07, 0x40, 0xb1, 0xe3, 0x56, 0xb2, + 0x55, 0x70, 0x1b, 0x0a, 0x6d, 0xdc, 0x9e, 0xc2, 0xca, 0x8a, + 0x94, 0x22, 0xc6, 0xed, 0x5d, 0x2c, 0xed, 0x8d, 0x8a, 0xb7, + 0x56, 0x0f, 0xa5, 0xbb, 0x88, 0xc7, 0x38, 0xe7, 0x45, 0x41, + 0x88, 0x3d, 0x8a, 0x2b, 0x1c, 0x0e, 0x2b, 0xa7, 0xe3, 0x6d, + 0x03, 0x0f, 0xc4, 0xd9, 0xbf, 0xb8, 0xb2, 0x2f, 0x24, 0xdb, + 0x89, 0x7e, 0xba, 0xc4, 0x9d, 0xd4, 0x00, 0x00, 0x00, 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_4ec4885d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xac, 0xcc, 0xa7, 0x53, 0x48, 0xf7, + 0xe5, 0xac, 0x63, 0xf8, 0xdb, 0xd2, 0xc8, 0xf0, 0x5b, 0xe5, + 0xf3, 0xc2, 0x45, 0xca, 0xe8, 0xf0, 0xb0, 0x29, 0xfb, 0x1c, + 0xe6, 0x36, 0x2f, 0x3c, 0x5c, 0x14, 0x18, 0x1b, 0xea, 0x69, + 0xcf, 0xab, 0x5d, 0xa4, 0xdc, 0x0a, 0x8a, 0x53, 0x39, 0x67, + 0x60, 0xb5, 0x4d, 0x0a, 0x19, 0xe7, 0xbe, 0x06, 0x66, 0x54, + 0xd2, 0x7c, 0xa9, 0x25, 0xa9, 0x2f, 0x67, 0xa7, 0x5f, 0xed, + 0xab, 0xd4, 0x14, 0xdb, 0x72, 0xe6, 0x17, 0x7d, 0x14, 0x22, + 0x67, 0xc3, 0x65, 0xb4, 0x2a, 0x3b, 0x30, 0x4d, 0xc7, 0xae, + 0xfb, 0x90, 0x27, 0x68, 0x01, 0x01, 0x8b, 0xcd, 0x66, 0x1b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_4f833451, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3f, 0x73, 0x52, 0x1f, 0x22, 0x5c, + 0x5a, 0x2a, 0x1f, 0xc5, 0x54, 0xee, 0x9d, 0xdf, 0xd4, 0xe1, + 0x4e, 0x71, 0x95, 0x8f, 0x20, 0xd0, 0x51, 0x9e, 0xaa, 0xbd, + 0x56, 0x70, 0x86, 0xf6, 0x76, 0x4c, 0xf3, 0x9b, 0xeb, 0x89, + 0xd7, 0x33, 0xc2, 0x47, 0xab, 0x35, 0x60, 0x25, 0x70, 0x2d, + 0x5e, 0x97, 0x78, 0xdb, 0x56, 0x5b, 0xd8, 0x80, 0x14, 0x39, + 0xa5, 0x96, 0x78, 0x3b, 0x4e, 0xe0, 0xa4, 0x8e, 0x93, 0x86, + 0x71, 0x6c, 0xf1, 0x11, 0x0d, 0xfc, 0xbd, 0xc3, 0xe2, 0x77, + 0x97, 0xda, 0x11, 0xe0, 0xe3, 0x00, 0x84, 0xd1, 0x25, 0xae, + 0x9a, 0x3f, 0x4f, 0x1d, 0xb9, 0x0e, 0x52, 0x6f, 0xeb, 0x88 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_50396e5f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa7, 0x6b, 0xcf, 0xde, 0xc3, 0xe3, + 0x57, 0x82, 0xbb, 0x67, 0x48, 0xd1, 0xe5, 0x61, 0x8a, 0x57, + 0xdd, 0x3d, 0x07, 0x7f, 0x00, 0xf8, 0xd9, 0xbd, 0xd3, 0xfa, + 0x2b, 0x5d, 0x13, 0xf8, 0x28, 0x1d, 0x46, 0xde, 0xbc, 0xda, + 0x07, 0x04, 0xda, 0x00, 0xd7, 0xad, 0x1f, 0xba, 0xa7, 0x58, + 0xd7, 0x2f, 0x96, 0xf2, 0x10, 0xae, 0x33, 0xe9, 0x95, 0xfc, + 0xcb, 0x11, 0x77, 0x2c, 0x25, 0x6b, 0x15, 0xcb, 0xf1, 0xdd, + 0xb0, 0x74, 0x4e, 0x66, 0x40, 0xac, 0xd9, 0xa7, 0xea, 0x0c, + 0x62, 0x8e, 0x93, 0xad, 0xe4, 0xfe, 0xdc, 0x36, 0x81, 0x84, + 0xca, 0x9f, 0xa0, 0x6c, 0x11, 0xbc, 0xc5, 0x0c, 0x5f, 0xdd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_51e6967f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x56, 0xf4, 0x0b, 0xdf, 0x5d, 0x5c, + 0x72, 0x59, 0x86, 0xca, 0xd1, 0xc5, 0x2b, 0x40, 0x7f, 0x29, + 0x77, 0xe2, 0x49, 0x5f, 0x60, 0x0c, 0x9d, 0x4e, 0xf3, 0x35, + 0xef, 0xc8, 0x28, 0x43, 0xfe, 0x63, 0x09, 0x35, 0x41, 0xd1, + 0xac, 0xf3, 0x14, 0x7b, 0xbb, 0x68, 0x9c, 0x0a, 0xb7, 0x28, + 0xd6, 0x95, 0x87, 0x0f, 0xb2, 0xb7, 0xfd, 0x5a, 0x61, 0x26, + 0x3b, 0xc9, 0x53, 0xa9, 0x4e, 0xc8, 0xa9, 0xa4, 0x15, 0x2d, + 0x38, 0x69, 0x70, 0xac, 0xdc, 0x0e, 0x4f, 0x94, 0x3e, 0x5e, + 0xb4, 0x2c, 0x18, 0xef, 0x48, 0x40, 0xbf, 0x60, 0x17, 0xa3, + 0x8a, 0xfa, 0x67, 0xf8, 0xd9, 0x88, 0xa7, 0xbc, 0x8b, 0x60 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_535fa3af, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xde, 0xcf, 0x58, 0x7c, 0x31, 0xd7, + 0xdf, 0x83, 0x44, 0x6f, 0x2d, 0xa4, 0x7c, 0x51, 0x58, 0xad, + 0x77, 0x94, 0xaf, 0x76, 0xfc, 0xc7, 0x26, 0xc2, 0x01, 0xb1, + 0x50, 0xcc, 0xbc, 0x8e, 0x41, 0xbb, 0x21, 0x8c, 0xcb, 0x9a, + 0xb0, 0xa9, 0xfd, 0xa7, 0x41, 0xc8, 0x17, 0x3f, 0x98, 0xe3, + 0xf4, 0xb2, 0x3b, 0x9f, 0xd5, 0xdb, 0x1b, 0x32, 0x6b, 0x12, + 0x82, 0x0d, 0xab, 0x5a, 0x8d, 0xa9, 0x38, 0xaf, 0x2a, 0x23, + 0xcd, 0x82, 0x46, 0x7b, 0x69, 0xaf, 0x7e, 0x8a, 0xb8, 0xbc, + 0xfd, 0x79, 0xd1, 0x2a, 0xb0, 0xac, 0xfc, 0x44, 0x3b, 0x70, + 0x9a, 0xf0, 0x2f, 0xa1, 0x60, 0x24, 0x5c, 0x5a, 0xd5, 0x0a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_53e1d573, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x61, 0x98, 0x0b, 0x43, 0x97, 0x9e, + 0x2a, 0x4b, 0x03, 0xe9, 0x04, 0xb0, 0x46, 0xf8, 0x79, 0x74, + 0x46, 0xb5, 0x18, 0x36, 0xba, 0xaa, 0x64, 0xbf, 0xf5, 0x1f, + 0xbf, 0x24, 0xbd, 0x0b, 0x31, 0xf3, 0xa0, 0xa0, 0x22, 0xc1, + 0x4d, 0xa8, 0xe9, 0x4c, 0x3e, 0x7a, 0x23, 0x97, 0x9f, 0x73, + 0x1a, 0xa8, 0xa1, 0xe5, 0xf7, 0xef, 0xe4, 0x15, 0x46, 0x84, + 0x6a, 0xf3, 0x68, 0xfd, 0x63, 0x39, 0x16, 0x38, 0xd6, 0x32, + 0xcd, 0x99, 0x54, 0x1e, 0xf8, 0x3f, 0x31, 0x50, 0xb3, 0xc1, + 0xd5, 0x6e, 0x55, 0x3e, 0x8a, 0xfb, 0x44, 0xd7, 0x2c, 0x98, + 0xdc, 0x00, 0x16, 0xf6, 0x6a, 0x7b, 0x5f, 0xba, 0x52, 0x04 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_5467d3be, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x10, 0x99, 0xbb, 0x45, 0x10, 0x0f, + 0x55, 0xf5, 0xa8, 0x5c, 0xca, 0x3d, 0xe2, 0xb3, 0xbd, 0x5e, + 0x25, 0x0f, 0x4f, 0x6f, 0xad, 0x66, 0x31, 0xa3, 0x15, 0x6c, + 0x2e, 0x52, 0xa3, 0x3d, 0x7d, 0x61, 0x5d, 0xd2, 0x79, 0xf7, + 0x9f, 0x8b, 0x4b, 0xaf, 0xf7, 0xc7, 0x13, 0xac, 0x00, 0x00, + 0x00, 0x00, 0xe6, 0xc9, 0xb7, 0x36, 0xa8, 0x92, 0x9f, 0x2e, + 0xd7, 0xbe, 0x0c, 0x75, 0x3a, 0x54, 0xcb, 0xb4, 0x8b, 0x84, + 0x69, 0xe0, 0x41, 0x1e, 0xaf, 0x93, 0xa4, 0xa8, 0x24, 0x59, + 0xba, 0x0b, 0x68, 0x1b, 0xba, 0x8f, 0x5f, 0xb3, 0x83, 0xb4, + 0x90, 0x6d, 0x49, 0x01, 0xa3, 0x30, 0x3e, 0x2f, 0x15, 0x57 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_5528c859, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x46, 0xde, 0xdd, 0x90, 0xf7, 0x87, + 0xdb, 0x11, 0xf1, 0x3b, 0x1a, 0x04, 0x41, 0xb8, 0x19, 0xb2, + 0x3a, 0x46, 0x13, 0xd3, 0x08, 0x3b, 0x50, 0xdd, 0x18, 0x33, + 0xf6, 0x04, 0xc1, 0xcc, 0x39, 0x46, 0xbd, 0x7b, 0x63, 0x90, + 0x82, 0x7e, 0x34, 0xc4, 0xc5, 0xe4, 0xed, 0x16, 0x9c, 0xc2, + 0x08, 0x7f, 0x03, 0x53, 0xa3, 0x43, 0x48, 0x96, 0x39, 0xd9, + 0xf6, 0xfb, 0x8a, 0x48, 0x3c, 0xde, 0x06, 0xe9, 0x7a, 0xe1, + 0xdf, 0x63, 0x42, 0x8a, 0xa0, 0x73, 0x6e, 0x15, 0x0d, 0xdf, + 0x30, 0x36, 0xdd, 0x11, 0x75, 0xde, 0x86, 0xed, 0xb1, 0x04, + 0x41, 0x8b, 0x48, 0x69, 0x82, 0xe0, 0x5e, 0xb7, 0x21, 0xa0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_55c2682e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0e, 0x36, 0x6e, 0x98, 0x80, 0xcc, + 0xff, 0x2e, 0xb5, 0xc6, 0xc9, 0x0d, 0xed, 0xef, 0xca, 0xeb, + 0xb5, 0x66, 0xd9, 0xfc, 0x38, 0x12, 0x04, 0x5f, 0xfc, 0x3a, + 0x6b, 0xab, 0x9a, 0x8f, 0x1c, 0x3f, 0x16, 0x70, 0x9a, 0xeb, + 0x4d, 0xfc, 0xc8, 0x5f, 0x15, 0x13, 0xa0, 0xef, 0x7b, 0x2e, + 0xf7, 0xe1, 0x5f, 0x61, 0x81, 0xd0, 0xb0, 0x9a, 0x22, 0xa3, + 0x72, 0x1a, 0xd5, 0x67, 0xb0, 0x48, 0x66, 0xde, 0x93, 0x86, + 0x86, 0x77, 0xce, 0xf9, 0x94, 0xb5, 0xa3, 0xf8, 0x97, 0x75, + 0x6e, 0x68, 0xd7, 0x98, 0xf7, 0x97, 0xcd, 0xc1, 0x5d, 0x33, + 0x7b, 0x6a, 0x36, 0x88, 0x68, 0xb3, 0x4f, 0x9b, 0x0e, 0x56 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_5bea6476, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xde, 0x98, 0x29, 0xda, 0xa1, 0xec, + 0xa6, 0x57, 0x36, 0x44, 0xb0, 0x03, 0xef, 0x87, 0xd6, 0xa3, + 0x90, 0xbe, 0x7a, 0xd5, 0xb6, 0x9f, 0x97, 0xf6, 0xe7, 0x43, + 0x37, 0xfa, 0xa1, 0x99, 0x58, 0x64, 0x29, 0x36, 0xe2, 0x72, + 0xf4, 0x04, 0x89, 0x76, 0x57, 0x85, 0x73, 0xd0, 0x23, 0x8e, + 0x56, 0x27, 0x29, 0x98, 0x9c, 0x98, 0x8f, 0x81, 0xb0, 0x5b, + 0xf4, 0x91, 0x8d, 0xfd, 0x9b, 0x2c, 0x2b, 0x44, 0x4f, 0x30, + 0x5e, 0x4a, 0x85, 0x1e, 0x26, 0xba, 0xad, 0x31, 0xd2, 0x09, + 0x1f, 0x9e, 0x91, 0x7a, 0x70, 0x81, 0xf4, 0x79, 0x63, 0x2c, + 0x5c, 0xb1, 0x64, 0x07, 0xc9, 0xe2, 0x03, 0x38, 0x34, 0xbb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_5d5621c9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x18, 0xfa, 0x3b, 0x1a, 0xc4, 0x3c, + 0xe8, 0x57, 0x01, 0xeb, 0x59, 0x0e, 0x10, 0x0f, 0x7b, 0x7a, + 0x90, 0x1d, 0x2d, 0xbc, 0xee, 0x74, 0x7c, 0x5a, 0x75, 0x6c, + 0x81, 0x07, 0xe0, 0x9d, 0x91, 0x9c, 0x8c, 0x8e, 0x34, 0xe6, + 0xc6, 0x43, 0x81, 0xc3, 0xc1, 0x46, 0xd3, 0xc0, 0xff, 0x67, + 0x32, 0x5a, 0x8a, 0x31, 0x8f, 0xad, 0x68, 0xc9, 0xbb, 0xbe, + 0xe7, 0x2e, 0x14, 0x56, 0x08, 0x91, 0xa3, 0x80, 0x09, 0xf5, + 0x89, 0x54, 0xda, 0x86, 0xa9, 0x03, 0xe4, 0x84, 0x78, 0xd6, + 0x67, 0x62, 0xfc, 0xc7, 0xee, 0x32, 0x00, 0x87, 0xcd, 0xb5, + 0x4e, 0xde, 0x30, 0xfd, 0xb2, 0xa3, 0xe9, 0x28, 0xdb, 0x4b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_6006abb7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd2, 0x93, 0xcc, 0xa4, 0xe6, 0x9e, + 0xf2, 0x3f, 0xee, 0x05, 0x1f, 0xad, 0xd8, 0xd7, 0x52, 0xbd, + 0xb0, 0x64, 0x0e, 0x1c, 0x0a, 0xd6, 0x9a, 0x9e, 0xfb, 0xa8, + 0x0f, 0x71, 0x56, 0xd7, 0xc7, 0xb4, 0xd1, 0xb3, 0x4d, 0x53, + 0x72, 0xb5, 0x5f, 0x3b, 0x8b, 0x7b, 0xd6, 0xa9, 0xab, 0xfa, + 0x61, 0xc8, 0x2b, 0x7a, 0xab, 0xb1, 0xcf, 0x81, 0x84, 0x85, + 0xff, 0x18, 0x53, 0xe1, 0x0d, 0x1a, 0x09, 0x5f, 0xa8, 0x6a, + 0xf6, 0x94, 0xa9, 0x7c, 0xfc, 0x92, 0xd0, 0xeb, 0x14, 0xa2, + 0x49, 0xb7, 0x35, 0x36, 0xef, 0x1f, 0x37, 0x1c, 0x3c, 0xf8, + 0x37, 0x58, 0xaf, 0x0f, 0x7a, 0x67, 0x7e, 0x73, 0x20, 0xc7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_61266c0e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3e, 0x43, 0x25, 0xe2, 0x7f, 0x40, + 0x22, 0xbb, 0x39, 0x4d, 0x80, 0xc6, 0xe8, 0x7f, 0x46, 0x22, + 0xb9, 0x17, 0x5f, 0x65, 0x9a, 0x00, 0x85, 0x8b, 0x5b, 0x37, + 0xb4, 0xd6, 0xc6, 0x93, 0xc7, 0xbe, 0x5a, 0xb0, 0x6b, 0x16, + 0x9b, 0xa6, 0x1d, 0x1b, 0x4e, 0x9e, 0x67, 0x42, 0xa5, 0x23, + 0xfe, 0x33, 0x43, 0x57, 0x61, 0x09, 0xcb, 0x2e, 0xc5, 0xab, + 0xbe, 0x8b, 0xbf, 0x96, 0xc8, 0xb7, 0xa0, 0xc2, 0xd6, 0x2b, + 0xb6, 0x7e, 0x6d, 0x29, 0xa7, 0xbd, 0xcf, 0xe3, 0x76, 0x1d, + 0x88, 0xb5, 0x1b, 0x9d, 0xfa, 0x8f, 0x16, 0x6e, 0x78, 0xf0, + 0x6d, 0xf6, 0x80, 0x65, 0xad, 0x5a, 0x13, 0xb7, 0xc9, 0x72 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_6128aa78, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x61, 0xe8, 0x82, 0x53, 0xd9, 0x4e, + 0xfe, 0x97, 0x6c, 0x07, 0x07, 0x6e, 0xbb, 0xd9, 0x7a, 0x4a, + 0x82, 0x34, 0x42, 0xd8, 0x23, 0xbf, 0x84, 0x61, 0xd0, 0x0c, + 0xfb, 0x44, 0xa3, 0x13, 0x3b, 0x4e, 0x17, 0x4e, 0x3a, 0x0f, + 0xac, 0x88, 0x93, 0x38, 0x74, 0x98, 0x43, 0x29, 0x34, 0xc0, + 0xcb, 0x7c, 0xec, 0xd3, 0xb9, 0xbc, 0xf2, 0x04, 0xfd, 0x73, + 0x6e, 0xe2, 0x1d, 0x4a, 0xcc, 0xdc, 0xbc, 0x4b, 0x69, 0x23, + 0x12, 0xe1, 0x76, 0x92, 0x25, 0x63, 0x2f, 0xcd, 0x7b, 0xec, + 0x20, 0x6e, 0x74, 0x25, 0x9c, 0xc4, 0x0a, 0x3c, 0x26, 0x09, + 0xe8, 0xd2, 0xcb, 0xdf, 0xcd, 0x8f, 0x4f, 0x26, 0xbe, 0x04 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_645e2e0c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8d, 0x5a, 0x8b, 0x35, 0xe8, 0xb9, + 0x96, 0xf8, 0x16, 0xbf, 0x2d, 0x1f, 0x37, 0x30, 0xca, 0x44, + 0x44, 0x5b, 0x32, 0xeb, 0x06, 0x3c, 0xb3, 0x29, 0xde, 0x52, + 0x6a, 0x7b, 0x16, 0x0d, 0x94, 0x7f, 0xeb, 0xb1, 0xe9, 0xf3, + 0x98, 0x5e, 0x44, 0x04, 0xa6, 0xb1, 0xc5, 0xae, 0xee, 0x2b, + 0x32, 0xc0, 0xa0, 0x5b, 0x85, 0x28, 0x7f, 0xbb, 0x01, 0x3a, + 0x77, 0x1a, 0x42, 0x69, 0xd1, 0xd6, 0x30, 0x88, 0x80, 0x0a, + 0x5e, 0xaa, 0x8e, 0x12, 0xde, 0x51, 0xde, 0x19, 0x96, 0xb8, + 0x8a, 0x05, 0x31, 0xc7, 0x43, 0xb2, 0xc3, 0x6d, 0x1a, 0xd1, + 0xc5, 0x45, 0x5e, 0x8e, 0xc0, 0xd4, 0xca, 0x71, 0x05, 0xad ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_667a21cb, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc7, 0xbf, 0xef, 0x90, 0x9a, 0x8a, + 0xba, 0xaf, 0x6f, 0x68, 0x48, 0x07, 0xda, 0xbe, 0xb6, 0x61, + 0x19, 0x41, 0x5e, 0xcd, 0x8b, 0x33, 0x0c, 0x6c, 0xd1, 0xab, + 0xc7, 0xa8, 0x17, 0xf5, 0x81, 0xbf, 0x04, 0x5b, 0x23, 0x48, + 0x7e, 0x0b, 0x2a, 0x8f, 0xc5, 0xb4, 0x2f, 0x70, 0xed, 0x37, + 0x77, 0xa2, 0x28, 0xc1, 0x63, 0x40, 0xb1, 0x07, 0xbf, 0x48, + 0x60, 0x49, 0xda, 0x33, 0x08, 0xdd, 0x44, 0x3e, 0xb4, 0x40, + 0x80, 0x42, 0x31, 0x34, 0xbf, 0x37, 0x18, 0x73, 0x86, 0xa2, + 0x05, 0xdf, 0xcb, 0xc5, 0xe3, 0x9a, 0xd5, 0xb3, 0xe4, 0x23, + 0xd8, 0x47, 0x61, 0x7f, 0xb0, 0x41, 0x0d, 0x80, 0xfd, 0x27 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_682936ac, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdc, 0xfc, 0x5e, 0xb1, 0x6c, 0x7a, + 0x60, 0xe4, 0xb1, 0xad, 0x10, 0xa2, 0x3b, 0x76, 0x27, 0x9e, + 0x59, 0xc5, 0xe8, 0x14, 0x20, 0x80, 0x1f, 0xc8, 0x36, 0xe8, + 0x3d, 0x10, 0x8a, 0xce, 0x75, 0xd8, 0x66, 0x58, 0x36, 0x50, + 0x78, 0x91, 0x52, 0xee, 0x2b, 0x71, 0x1b, 0x34, 0x3d, 0xa6, + 0xbf, 0x13, 0x92, 0x75, 0x22, 0x5f, 0x14, 0x77, 0xb5, 0x93, + 0xa4, 0x81, 0x4d, 0x27, 0x05, 0x6a, 0x40, 0xf6, 0x29, 0x52, + 0x30, 0x51, 0xc6, 0xb3, 0x39, 0x04, 0x2a, 0xc6, 0x09, 0xb5, + 0xc8, 0xa1, 0xfd, 0xee, 0xbc, 0x63, 0xee, 0x48, 0xb4, 0x5f, + 0x18, 0xbf, 0xff, 0xf5, 0x03, 0xcd, 0xac, 0xf7, 0x2b, 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_688f4f79, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x57, 0x65, 0x71, 0xc8, 0x48, 0x9b, + 0xc8, 0xf1, 0xf1, 0x7c, 0x3a, 0x5e, 0x69, 0x2f, 0xfa, 0x15, + 0xe8, 0x75, 0x01, 0xfc, 0xe3, 0x54, 0x4f, 0x6e, 0xc5, 0x1a, + 0x4f, 0xd5, 0xc9, 0xc8, 0x4f, 0x33, 0xe9, 0x5d, 0xd4, 0x76, + 0x45, 0xc6, 0x1e, 0x70, 0xa5, 0x38, 0x40, 0x24, 0x3b, 0xa5, + 0x5f, 0x60, 0xe4, 0xb2, 0xf7, 0xd1, 0x81, 0x51, 0x79, 0xc6, + 0x0c, 0x1d, 0x9a, 0xd6, 0xfd, 0x4d, 0xdd, 0xf8, 0x56, 0x56, + 0x9b, 0xd3, 0x39, 0x86, 0xd3, 0x41, 0x2b, 0x10, 0x30, 0xf8, + 0xde, 0xdc, 0x48, 0xa2, 0x30, 0x9b, 0xce, 0x01, 0xe3, 0x24, + 0x48, 0x3f, 0x95, 0x25, 0x70, 0x69, 0xa4, 0x87, 0x73, 0xcd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_6f256f72, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x2d, 0xa5, 0x7d, 0xda, 0x10, 0x89, + 0x27, 0x6a, 0x54, 0x3f, 0x9f, 0xfd, 0xac, 0x0b, 0xff, 0x0d, + 0x97, 0x6c, 0xad, 0x71, 0xeb, 0x72, 0x80, 0xe7, 0xd9, 0xbf, + 0xd9, 0xfe, 0xe4, 0xbd, 0xb2, 0xf2, 0x0f, 0x47, 0xff, 0x88, + 0x82, 0x74, 0x38, 0x97, 0x72, 0xd9, 0x8c, 0xc5, 0x75, 0x21, + 0x38, 0xaa, 0x4b, 0x6d, 0x05, 0x4d, 0x69, 0xdc, 0xf3, 0xe2, + 0x5e, 0xc4, 0x9d, 0xf8, 0x70, 0x71, 0x5e, 0x34, 0x88, 0x3b, + 0x18, 0x36, 0x19, 0x7d, 0x76, 0xf8, 0xad, 0x96, 0x2e, 0x78, + 0xf6, 0x57, 0x1b, 0xbc, 0x74, 0x07, 0xb0, 0xd6, 0x09, 0x1f, + 0x9e, 0x4d, 0x88, 0xf0, 0x14, 0x27, 0x44, 0x06, 0x17, 0x4f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_6f51877f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe1, 0x56, 0x15, 0x77, 0x91, 0x99, + 0xfd, 0x5b, 0xa3, 0x64, 0xd8, 0xfa, 0xf2, 0x28, 0x84, 0x73, + 0x7e, 0x9d, 0x46, 0x06, 0x71, 0x0c, 0x73, 0xa2, 0x74, 0xc0, + 0xb3, 0xd2, 0xa9, 0xa5, 0xf9, 0x59, 0x95, 0x78, 0x48, 0x2d, + 0x8e, 0xb0, 0x10, 0x34, 0x03, 0xb4, 0x11, 0x4b, 0x21, 0x59, + 0x34, 0x76, 0x54, 0x4f, 0xf1, 0x97, 0x2b, 0x88, 0xe6, 0x3e, + 0x31, 0xf3, 0x88, 0x22, 0xc2, 0x59, 0x65, 0xb0, 0x67, 0x00, + 0xa4, 0x5b, 0x37, 0x00, 0x1f, 0xaf, 0x82, 0x8f, 0x30, 0xec, + 0x84, 0x17, 0xb1, 0xc8, 0xdf, 0xb0, 0x64, 0x39, 0x24, 0x32, + 0xef, 0xc5, 0xe2, 0xf9, 0x24, 0xbb, 0x5e, 0x79, 0x1d, 0xde ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_6f77f141, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf0, 0xa5, 0xc7, 0xf9, 0xa6, 0x0e, + 0xaa, 0x82, 0x71, 0x27, 0xa0, 0x60, 0xa8, 0x46, 0x4d, 0x1e, + 0x86, 0xaa, 0x2a, 0xf9, 0xe8, 0xe7, 0xb5, 0xa1, 0xd3, 0x91, + 0xb4, 0xe5, 0xe9, 0x96, 0x64, 0xcf, 0x7e, 0x54, 0x95, 0x3f, + 0xcc, 0x87, 0x82, 0x0f, 0x94, 0xb1, 0x4a, 0xf5, 0x8b, 0x1c, + 0xe1, 0x72, 0x56, 0x0e, 0x0a, 0x01, 0xd6, 0x32, 0xe5, 0x52, + 0x9a, 0xf9, 0x73, 0x62, 0xfb, 0x88, 0x4f, 0x6a, 0xa2, 0x8c, + 0x30, 0x77, 0x03, 0x0a, 0xdd, 0xa9, 0xd6, 0x2b, 0xfc, 0xca, + 0x11, 0x2c, 0x46, 0x9c, 0xbc, 0xa1, 0xbc, 0x89, 0xe1, 0xc3, + 0x03, 0x7f, 0x7b, 0xda, 0x5a, 0x78, 0x24, 0xb6, 0x6d, 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_72cf91bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x29, 0xbd, 0xb7, 0x6d, 0x5f, 0xa7, + 0x41, 0xbf, 0xd7, 0x02, 0x33, 0xcb, 0x3a, 0x66, 0xcc, 0x7d, + 0x44, 0xbe, 0xb3, 0xb0, 0x66, 0x3d, 0x92, 0xa8, 0x13, 0x66, + 0x50, 0x47, 0x8b, 0xce, 0xfb, 0x61, 0xef, 0x18, 0x2e, 0x15, + 0x5a, 0x54, 0x34, 0x5a, 0x5e, 0x8e, 0x5e, 0x88, 0xf0, 0x64, + 0xe5, 0xbc, 0x9a, 0x52, 0x5a, 0xb7, 0xf7, 0x64, 0xda, 0xd3, + 0xda, 0xe1, 0x46, 0x8c, 0x2b, 0x41, 0x9f, 0x3b, 0x62, 0xb9, + 0xba, 0x91, 0x7d, 0x5e, 0x8c, 0x4f, 0xb1, 0xec, 0x47, 0x40, + 0x4a, 0x3f, 0xc7, 0x64, 0x74, 0xb2, 0x71, 0x30, 0x81, 0xbe, + 0x9d, 0xb4, 0xc0, 0x0e, 0x04, 0x3a, 0xda, 0x9f, 0xc4, 0xa3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_7327407e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x66, 0x5a, 0xea, 0x8c, 0x71, 0x50, + 0xc1, 0x25, 0xdf, 0xc9, 0x78, 0xcf, 0x39, 0xd9, 0x33, 0x72, + 0xb8, 0x22, 0xb9, 0xbd, 0x50, 0x3f, 0x43, 0xf6, 0x59, 0x98, + 0x1c, 0x9a, 0xf6, 0x81, 0x3b, 0x13, 0x47, 0x9d, 0x89, 0x5f, + 0xfe, 0xe6, 0xce, 0x7e, 0x5b, 0x42, 0x4e, 0x5b, 0x8a, 0x45, + 0x67, 0xaa, 0xbb, 0x36, 0xfa, 0xbb, 0x59, 0x82, 0x30, 0xf5, + 0xde, 0xab, 0xfd, 0xa1, 0xb8, 0xbb, 0x36, 0x4b, 0x4e, 0x29, + 0xa7, 0xed, 0x04, 0xd1, 0xec, 0x45, 0xbd, 0xc6, 0x02, 0x09, + 0x8c, 0x9a, 0x13, 0x30, 0x75, 0x5e, 0x7c, 0x4c, 0x77, 0x39, + 0xc4, 0xdc, 0xb8, 0x98, 0x47, 0x67, 0x83, 0x24, 0x2c, 0x9f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_7a6f4b1f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x75, 0xf1, 0x30, 0x2e, 0x28, 0x1c, + 0x69, 0x52, 0xef, 0x49, 0xe5, 0xc0, 0x1d, 0x85, 0x3a, 0x76, + 0xf9, 0x0a, 0x82, 0xda, 0x4e, 0x04, 0xa7, 0x8b, 0x31, 0x70, + 0x10, 0xa7, 0xba, 0x0a, 0xf4, 0x63, 0xd3, 0x8e, 0x7c, 0x2e, + 0xc6, 0x5e, 0x4c, 0xe3, 0xf1, 0x11, 0xb4, 0xca, 0x6a, 0xad, + 0xfb, 0xea, 0xb0, 0x4d, 0x26, 0xb5, 0xd1, 0x83, 0x94, 0x26, + 0xd4, 0x5d, 0xf0, 0xb2, 0x43, 0x06, 0x98, 0x1d, 0x04, 0x5a, + 0xd4, 0x66, 0xb6, 0x6d, 0x34, 0xc4, 0x5c, 0x1f, 0x1a, 0x67, + 0xe0, 0x09, 0x5e, 0xfa, 0x22, 0xd7, 0xbe, 0x97, 0x22, 0x89, + 0x42, 0x89, 0xa0, 0xbc, 0x64, 0x73, 0x3d, 0xaa, 0xac, 0xc5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_7b058054, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xac, 0xc5, 0x6e, 0x53, 0x37, 0x79, + 0x50, 0xc8, 0x65, 0xdb, 0x42, 0x24, 0x81, 0xb8, 0xd6, 0xa2, + 0x3b, 0x85, 0x79, 0x7a, 0x61, 0x96, 0xcb, 0xcb, 0x85, 0xca, + 0x49, 0xad, 0x2f, 0x0d, 0x2a, 0x78, 0x46, 0xd7, 0x8d, 0x17, + 0x8b, 0x81, 0x69, 0x51, 0xc8, 0xd6, 0x3c, 0x20, 0xcc, 0x1a, + 0x09, 0xde, 0x4b, 0xb0, 0xeb, 0x48, 0x48, 0x64, 0xb8, 0xbc, + 0xe2, 0xee, 0xf0, 0x13, 0x3e, 0xfc, 0x8c, 0xcb, 0x2e, 0xd6, + 0xe8, 0x1b, 0x00, 0x46, 0x19, 0x71, 0x52, 0x8e, 0x8a, 0xe4, + 0x63, 0x31, 0x8d, 0xe1, 0x6c, 0x66, 0x8c, 0xc4, 0xe5, 0xc5, + 0x36, 0xf1, 0x73, 0xf2, 0x1a, 0xcb, 0x84, 0xf0, 0x1e, 0x89 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_7f1dc50d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb7, 0xee, 0x6b, 0xe7, 0xe7, 0x9b, + 0xa7, 0xa1, 0xe3, 0xc8, 0x66, 0xb4, 0x5b, 0x5a, 0x24, 0xbf, + 0x6d, 0x07, 0x23, 0x97, 0x18, 0xc7, 0xed, 0x2f, 0xb7, 0x9a, + 0xf8, 0x78, 0xfc, 0x6c, 0x3c, 0xfd, 0x81, 0x94, 0xde, 0x0a, + 0x31, 0x05, 0x59, 0x91, 0x69, 0x9f, 0xd6, 0xc2, 0xef, 0x82, + 0xbc, 0x8c, 0xf8, 0x48, 0xe8, 0x77, 0x3f, 0x53, 0xa7, 0x27, + 0xc9, 0xf1, 0x76, 0x90, 0xaa, 0xcf, 0x42, 0xe2, 0x7a, 0xb0, + 0xa5, 0xbc, 0x3b, 0x35, 0x21, 0x57, 0x11, 0x74, 0xd8, 0xb3, + 0xe7, 0x3d, 0xbf, 0xe4, 0x47, 0x9c, 0xf6, 0x44, 0xa6, 0x9f, + 0xc3, 0x37, 0x75, 0x1b, 0x93, 0xde, 0x5e, 0x8f, 0x5e, 0xb1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_7fccb44d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb8, 0x03, 0x3e, 0x58, 0x41, 0x1d, + 0xc0, 0xa3, 0x79, 0xeb, 0xae, 0x87, 0xa1, 0xe8, 0xc2, 0x33, + 0x9e, 0x4a, 0x4d, 0x19, 0x03, 0xee, 0x96, 0xc6, 0x4a, 0x68, + 0x95, 0x17, 0x8a, 0x09, 0xe6, 0xb8, 0x05, 0x8c, 0xb9, 0x21, + 0x88, 0x32, 0xd8, 0x65, 0x6c, 0x59, 0x4b, 0x2c, 0x74, 0xb7, + 0x74, 0x15, 0x0d, 0x0b, 0x55, 0x35, 0x29, 0x82, 0xf2, 0x29, + 0x98, 0x36, 0x36, 0x46, 0xef, 0x74, 0xdd, 0xa9, 0x8d, 0x86, + 0x9a, 0x3e, 0x3a, 0x33, 0x0e, 0x8e, 0x6b, 0x80, 0xf3, 0x5f, + 0xa7, 0x83, 0x44, 0xb6, 0xed, 0x68, 0x1c, 0x5d, 0x98, 0x19, + 0xe6, 0xa1, 0xf2, 0x26, 0x86, 0x15, 0x95, 0xde, 0x19, 0x93 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_81682ddc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1c, 0xee, 0x4d, 0x3d, 0x2c, 0xdb, + 0x64, 0xd4, 0xc9, 0xd0, 0x27, 0x9a, 0xec, 0x92, 0xca, 0x94, + 0x71, 0x39, 0x1b, 0x79, 0xcd, 0xde, 0x46, 0x86, 0x22, 0x63, + 0x86, 0xa1, 0xe3, 0xf8, 0x9b, 0x42, 0x65, 0x08, 0x46, 0xa0, + 0xb1, 0x60, 0x9d, 0x58, 0x4b, 0xe5, 0x93, 0x2b, 0x4a, 0x60, + 0x87, 0x25, 0x59, 0x52, 0x52, 0x55, 0x82, 0x41, 0x53, 0x0a, + 0x6a, 0xaa, 0xcc, 0x3d, 0xc3, 0xac, 0x83, 0xe1, 0xa4, 0xc8, + 0x2f, 0xa3, 0x40, 0x22, 0x69, 0xb3, 0x49, 0x7c, 0x77, 0x1b, + 0xa0, 0x0d, 0x9b, 0xf4, 0x02, 0xa3, 0x18, 0x3f, 0xb8, 0xb8, + 0xf7, 0x64, 0x44, 0x08, 0xb9, 0xeb, 0x0c, 0xee, 0xa5, 0x04 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_854806df, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x66, 0x40, 0xe0, 0x65, 0x0d, 0x90, + 0x25, 0xb9, 0x36, 0xf2, 0x78, 0x5e, 0x41, 0x51, 0x6d, 0xd4, + 0x51, 0x09, 0x2e, 0x22, 0x51, 0xea, 0xbf, 0xe9, 0xb3, 0x2f, + 0xae, 0x26, 0x70, 0x2b, 0x7b, 0x89, 0xe8, 0xb3, 0xfd, 0x72, + 0x6d, 0x18, 0x2b, 0x10, 0x7b, 0x95, 0xdd, 0x39, 0x52, 0xa3, + 0x77, 0x6a, 0x19, 0xe2, 0x44, 0x68, 0xc2, 0xd1, 0x20, 0x78, + 0x9d, 0xcc, 0xb2, 0x7a, 0xad, 0x37, 0x9e, 0x20, 0x5d, 0x54, + 0xf9, 0xdf, 0xd3, 0xa7, 0x22, 0x9b, 0x9f, 0x82, 0xc9, 0x39, + 0x81, 0x30, 0xe8, 0xfc, 0x21, 0x0a, 0xe4, 0x24, 0xf9, 0x39, + 0xd7, 0xe0, 0x79, 0xaf, 0xd7, 0x19, 0x83, 0x88, 0xe7, 0x5d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_86bb54cc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9b, 0x3d, 0x7b, 0xb6, 0x33, 0xc3, + 0x4a, 0x43, 0x18, 0x06, 0x2f, 0xc0, 0xe1, 0xa6, 0x3b, 0xca, + 0x83, 0x46, 0xef, 0xbf, 0xe6, 0xbd, 0x4f, 0xf3, 0x3d, 0x91, + 0x90, 0x38, 0x5a, 0x5c, 0x5c, 0x77, 0x50, 0x36, 0x03, 0xaa, + 0x41, 0xb1, 0xf5, 0xd6, 0x5c, 0xbc, 0xde, 0x08, 0xfc, 0x91, + 0xbc, 0x43, 0x93, 0x39, 0x64, 0xa0, 0x1e, 0x00, 0xa0, 0x93, + 0x77, 0x85, 0xea, 0x34, 0xc6, 0x0b, 0xb4, 0x1a, 0x31, 0x0c, + 0x94, 0xe0, 0x3a, 0x2a, 0xd2, 0xeb, 0x44, 0xd4, 0xb4, 0xca, + 0x1d, 0x65, 0x1d, 0x26, 0x4f, 0x4b, 0x0a, 0x62, 0xac, 0x52, + 0x9b, 0xcc, 0xad, 0x8d, 0xe0, 0x76, 0xe3, 0xf8, 0xb9, 0x2a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_8d98f6c8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9f, 0xdd, 0x44, 0xcd, 0x61, 0xf9, + 0x39, 0xe1, 0x55, 0x33, 0xc7, 0xea, 0x1d, 0xc4, 0x39, 0xf3, + 0x5a, 0xb5, 0x92, 0x0c, 0x9b, 0x51, 0xa0, 0x11, 0x0c, 0x49, + 0x4a, 0xf1, 0x5e, 0xf0, 0x8e, 0xfd, 0x01, 0xc7, 0x5e, 0x70, + 0xc6, 0xba, 0x4e, 0xa5, 0x14, 0xbd, 0xcf, 0x3f, 0x14, 0x6b, + 0xf7, 0xef, 0x8b, 0x4d, 0x04, 0xf4, 0xc3, 0x84, 0x8d, 0x5f, + 0x5a, 0xa3, 0x2d, 0x94, 0x27, 0x89, 0x93, 0xbb, 0x72, 0xcf, + 0x66, 0xfe, 0xa4, 0xde, 0x1a, 0x87, 0x3b, 0x3a, 0xe1, 0x75, + 0xb4, 0x5c, 0xd7, 0xce, 0x98, 0x77, 0x5d, 0x25, 0x23, 0x92, + 0x0f, 0x7f, 0x33, 0x39, 0x8c, 0x89, 0x52, 0x9f, 0xf9, 0xce ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_9404f15b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xce, 0xc5, 0xc5, 0x21, 0x6b, 0x1e, + 0xbb, 0x2f, 0xb3, 0xcf, 0xc5, 0xb7, 0x8b, 0xe8, 0xe0, 0x40, + 0x48, 0xce, 0x5c, 0x9d, 0x72, 0x7f, 0x93, 0xc1, 0xc9, 0x2f, + 0x76, 0x12, 0x17, 0xf3, 0xbc, 0x0f, 0xbd, 0xa7, 0xa2, 0xda, + 0xc5, 0xb1, 0x75, 0xa9, 0x2e, 0xd0, 0xf0, 0x4d, 0xd9, 0x90, + 0x48, 0x67, 0x29, 0x2b, 0x4f, 0xda, 0x80, 0x28, 0xa7, 0x49, + 0xce, 0x72, 0xd7, 0xd6, 0x2f, 0x03, 0x15, 0xda, 0x96, 0xe3, + 0xb4, 0x29, 0x50, 0x14, 0xa4, 0xa9, 0x4b, 0x41, 0x4e, 0x40, + 0x49, 0x1f, 0x58, 0xc3, 0x33, 0xb8, 0x81, 0x66, 0x6d, 0x44, + 0x4f, 0x48, 0x7a, 0x2c, 0xba, 0x01, 0x5d, 0x91, 0xcc, 0x4b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_94fae94a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8d, 0x65, 0xf3, 0x27, 0xbf, 0x1f, + 0x60, 0xdf, 0x97, 0xf1, 0x74, 0x12, 0x23, 0x43, 0xc4, 0x1d, + 0xfc, 0x4d, 0x4e, 0xa0, 0x2b, 0x47, 0x59, 0xcf, 0xed, 0x7a, + 0x5e, 0x8c, 0x4c, 0x38, 0x7e, 0x08, 0xa1, 0xd5, 0xdf, 0xb9, + 0x4e, 0x3d, 0xa6, 0xc5, 0x40, 0x21, 0x3c, 0xa8, 0xf2, 0xf6, + 0x27, 0xdf, 0xed, 0x9d, 0x52, 0x41, 0x9e, 0x1a, 0xd7, 0x3a, + 0xd3, 0xc5, 0x28, 0xa5, 0x46, 0x27, 0x27, 0x8e, 0xe9, 0x21, + 0xd2, 0xfd, 0x61, 0xd9, 0x49, 0x28, 0xe6, 0x1f, 0xeb, 0x8b, + 0x3a, 0x36, 0xb2, 0x9c, 0x4d, 0xf3, 0x54, 0xf8, 0x6e, 0xcb, + 0xaa, 0x5b, 0x52, 0x16, 0xe4, 0xbc, 0x42, 0x36, 0x2b, 0x98 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_967a1178, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc0, 0x5a, 0xfb, 0xde, 0x47, 0x22, + 0xac, 0x35, 0x1c, 0xbc, 0x7f, 0xbe, 0xd8, 0x5b, 0xe8, 0x4c, + 0xcc, 0xf9, 0x74, 0x8a, 0x89, 0xbd, 0x83, 0x4a, 0x05, 0x94, + 0x6c, 0xca, 0x51, 0xb5, 0x84, 0x5a, 0x4e, 0x1d, 0x27, 0xb3, + 0xaf, 0xfd, 0x57, 0xf8, 0x0a, 0x34, 0xbc, 0x0e, 0x84, 0x72, + 0x0a, 0x35, 0xec, 0xc3, 0x7a, 0x2f, 0x4b, 0x1a, 0x01, 0xcb, + 0xbe, 0x91, 0x8c, 0xc9, 0xdf, 0x54, 0xb8, 0x7b, 0xd5, 0x22, + 0x55, 0x86, 0x8d, 0x0f, 0x91, 0x8e, 0x0c, 0x5f, 0x53, 0x32, + 0xd1, 0x85, 0x32, 0xca, 0xf4, 0xe3, 0x04, 0x58, 0xab, 0x69, + 0xa3, 0x03, 0x02, 0x2f, 0xdc, 0xc4, 0x39, 0x31, 0xd6, 0xed ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_995e89e9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfa, 0x08, 0x1f, 0xa0, 0x07, 0x28, + 0x98, 0x2f, 0xa1, 0x3e, 0x21, 0x6a, 0x50, 0xb5, 0x2d, 0xc2, + 0xea, 0xf8, 0x4f, 0x45, 0x8a, 0xd5, 0x2c, 0x81, 0xd5, 0xf6, + 0x07, 0xa1, 0xfd, 0xc2, 0x56, 0x2b, 0x97, 0x61, 0x7f, 0xe0, + 0x7e, 0x6c, 0x3d, 0x6d, 0xea, 0x6c, 0xac, 0x20, 0xb7, 0x8d, + 0x8c, 0xc7, 0xff, 0xdb, 0xd5, 0x88, 0xc5, 0x4f, 0xa2, 0x0f, + 0x6f, 0x7d, 0x9a, 0x6c, 0x8d, 0x76, 0x01, 0x38, 0x2d, 0xfc, + 0x39, 0xee, 0x83, 0xd2, 0x5f, 0x96, 0xcb, 0x84, 0x2d, 0x4f, + 0xd8, 0xf9, 0x40, 0xe0, 0x2d, 0x36, 0x9e, 0xdb, 0x37, 0xdf, + 0x28, 0xb5, 0x4b, 0xc5, 0x97, 0x52, 0xa9, 0x50, 0x62, 0xeb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_99d5e10b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdc, 0x24, 0xf5, 0x9e, 0xba, 0x98, + 0x58, 0x76, 0x59, 0x6d, 0x7e, 0x48, 0xed, 0x82, 0x07, 0xbd, + 0x0c, 0x4f, 0x42, 0x12, 0xf7, 0xef, 0xbe, 0x57, 0xfe, 0xee, + 0x06, 0x17, 0xc7, 0x06, 0x0d, 0x73, 0x6f, 0x21, 0x1a, 0xe1, + 0x69, 0x80, 0x70, 0xac, 0x0b, 0x74, 0x30, 0x4a, 0xac, 0x5e, + 0x1a, 0xa5, 0xa6, 0x61, 0x2e, 0x2d, 0xf4, 0xd9, 0x9a, 0xa4, + 0x0a, 0x7e, 0x19, 0x18, 0xd4, 0x37, 0x16, 0xa2, 0x25, 0x13, + 0xed, 0xcb, 0x96, 0x70, 0xd8, 0x6f, 0xc2, 0xa2, 0xed, 0xe7, + 0x69, 0xee, 0x56, 0xbf, 0xb2, 0x83, 0xde, 0x15, 0x44, 0xa9, + 0x5e, 0xee, 0xf1, 0xfc, 0x02, 0xdf, 0x07, 0x07, 0x2b, 0x3c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_9e68c4b3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x53, 0x7d, 0xfa, 0xc2, 0x31, 0x5c, + 0x48, 0xa0, 0x46, 0x24, 0xcf, 0xd8, 0xa8, 0xb1, 0x68, 0x87, + 0x9f, 0x68, 0x88, 0xf9, 0x6c, 0x67, 0x80, 0x3f, 0x8a, 0xe7, + 0xa3, 0x10, 0x82, 0xa0, 0x18, 0x5b, 0x89, 0x25, 0xa7, 0x4a, + 0x99, 0xbe, 0xbe, 0x54, 0x3d, 0x11, 0x3d, 0x6e, 0x46, 0xfe, + 0x18, 0x9c, 0x9b, 0x44, 0x91, 0x67, 0xc9, 0x21, 0xfa, 0x8d, + 0x02, 0xf3, 0x73, 0xf5, 0xce, 0x9b, 0xae, 0xe5, 0xe7, 0x0f, + 0x55, 0x66, 0x08, 0xaf, 0x99, 0x7e, 0x59, 0xda, 0xc9, 0xe2, + 0x3f, 0x58, 0x9b, 0xe5, 0x97, 0x2a, 0xef, 0x13, 0x13, 0xbb, + 0xc7, 0xf4, 0xc4, 0x0e, 0x71, 0x8d, 0x49, 0xc0, 0xcb, 0xa8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_9f36af5e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x78, 0x75, 0xa5, 0x39, 0xf1, 0x44, + 0x52, 0xb8, 0x8b, 0x6d, 0x7b, 0xd0, 0x4f, 0xc9, 0xf2, 0x08, + 0x40, 0xcb, 0x58, 0x88, 0x1a, 0x53, 0x37, 0xfb, 0xdd, 0x67, + 0x35, 0x79, 0xf6, 0xe1, 0x8a, 0x08, 0xe2, 0x3e, 0x40, 0x99, + 0xc7, 0xe2, 0xa2, 0x94, 0x18, 0xfa, 0xdc, 0xb3, 0x3e, 0x24, + 0x83, 0x92, 0xc2, 0xd1, 0x7f, 0x58, 0x66, 0x09, 0x9e, 0x6c, + 0x1e, 0x9a, 0x24, 0x4d, 0xac, 0x48, 0x99, 0x42, 0x01, 0xdb, + 0xb6, 0xcb, 0x7b, 0xc0, 0x94, 0x05, 0x72, 0xd1, 0xf0, 0x5c, + 0x8d, 0x88, 0x65, 0xd2, 0x15, 0xf5, 0x8b, 0xbd, 0xff, 0x43, + 0x59, 0x18, 0x72, 0x83, 0x4d, 0x0d, 0x47, 0x3b, 0x95, 0xf6 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_a619e9cf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x95, 0x17, 0xe5, 0x8e, 0xa8, 0x0d, + 0xd5, 0x1f, 0x87, 0x8e, 0xf6, 0xca, 0x5d, 0x51, 0x29, 0xc2, + 0x92, 0xac, 0x5e, 0xe9, 0xf0, 0x74, 0x2f, 0x2d, 0x01, 0xbc, + 0xc7, 0xe5, 0x7d, 0x82, 0x77, 0xe1, 0x3d, 0xfb, 0x86, 0xe5, + 0x73, 0x7a, 0x88, 0x36, 0x47, 0x17, 0x5e, 0x2f, 0x90, 0x34, + 0xd6, 0xa4, 0xc0, 0x44, 0x90, 0xcf, 0x98, 0xf5, 0x55, 0x01, + 0x02, 0x3e, 0xb5, 0x11, 0xbf, 0xd9, 0x17, 0x2c, 0xe6, 0xe2, + 0xd3, 0xbf, 0x2f, 0xb5, 0x03, 0x32, 0xa1, 0x53, 0xf5, 0xb1, + 0x83, 0x06, 0x25, 0x85, 0x81, 0xd3, 0x00, 0x8e, 0xfa, 0x14, + 0x9a, 0x50, 0x9a, 0xfe, 0x23, 0x34, 0xf4, 0x17, 0xfc, 0xea ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_a7042421, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb7, 0x7a, 0x26, 0xf8, 0x50, 0xaf, + 0x5e, 0x4e, 0x1c, 0x73, 0xba, 0x19, 0x49, 0xcf, 0x3f, 0x0b, + 0x05, 0x2c, 0x25, 0x53, 0x2e, 0x0d, 0xcb, 0x72, 0xfc, 0xcb, + 0x15, 0x07, 0x28, 0xd8, 0x4c, 0x46, 0x7e, 0x76, 0xca, 0x89, + 0xff, 0x38, 0xe5, 0xbc, 0x72, 0x30, 0x65, 0x30, 0xeb, 0x1e, + 0x63, 0x6a, 0x6b, 0x08, 0x7a, 0x17, 0x66, 0xe1, 0xd4, 0x61, + 0x4b, 0x1d, 0x9c, 0xf1, 0x7e, 0x42, 0x20, 0x89, 0x83, 0xb8, + 0x1b, 0x92, 0x8e, 0x69, 0xcb, 0x05, 0x1b, 0xb9, 0x66, 0xa5, + 0x0a, 0x8c, 0xac, 0x5d, 0x86, 0xd5, 0x09, 0x09, 0xc1, 0xf0, + 0x4b, 0x04, 0x74, 0xdd, 0x9b, 0x90, 0xb3, 0x83, 0x68, 0xb5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_a90f46a6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x24, 0x01, 0x30, 0xe4, 0x5f, 0x78, + 0x6d, 0x74, 0xcd, 0xd9, 0xb5, 0x57, 0x5c, 0xa8, 0x7a, 0x03, + 0x60, 0x79, 0xef, 0x81, 0xec, 0xff, 0x8a, 0xcd, 0xeb, 0xc2, + 0x83, 0xd0, 0xd0, 0xd8, 0x46, 0xed, 0xe1, 0x3b, 0xf6, 0x4c, + 0x4d, 0xee, 0x83, 0xeb, 0x15, 0x43, 0x70, 0xd3, 0x2b, 0xc9, + 0xd6, 0xbd, 0x56, 0x4a, 0x10, 0x39, 0xc8, 0x19, 0xa9, 0xc4, + 0xee, 0xfd, 0x97, 0xa0, 0x90, 0x6c, 0xbc, 0x29, 0xf9, 0x86, + 0xac, 0x4f, 0xb4, 0x8b, 0xab, 0x4a, 0x44, 0xf4, 0x26, 0xfd, + 0x18, 0x7f, 0x71, 0x69, 0x44, 0x07, 0x39, 0x1c, 0x8c, 0x95, + 0x34, 0x87, 0x43, 0x6e, 0x6d, 0x12, 0x96, 0x60, 0x1e, 0xa8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_a929e117, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0d, 0x12, 0x51, 0xb8, 0x8b, 0x9a, + 0x33, 0x6b, 0x76, 0xe5, 0x14, 0x90, 0x74, 0xaa, 0x06, 0x30, + 0x76, 0x0a, 0xb1, 0xfa, 0xfb, 0x1f, 0x74, 0xdf, 0x6e, 0x71, + 0x48, 0x3d, 0x96, 0x44, 0x95, 0xa8, 0xe8, 0x92, 0x46, 0x25, + 0x06, 0x5a, 0x16, 0xfe, 0x14, 0x93, 0x14, 0xb8, 0x6a, 0x2f, + 0x8e, 0xe7, 0xa4, 0x22, 0x68, 0x03, 0xc8, 0xd2, 0x9e, 0xe7, + 0x14, 0xfc, 0x1c, 0x42, 0xbe, 0xe3, 0x3a, 0x12, 0x94, 0x74, + 0x86, 0x0d, 0x16, 0xac, 0xed, 0x0b, 0x19, 0x09, 0x3f, 0x6d, + 0xfd, 0x7a, 0x53, 0x68, 0xff, 0x82, 0x24, 0x99, 0xde, 0x2d, + 0xe6, 0x3c, 0xd6, 0x8e, 0xc3, 0x05, 0x33, 0x64, 0x61, 0x81 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_aa9ca1e9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xcb, 0x81, 0x48, 0x75, 0xd6, 0xd4, + 0x09, 0x60, 0xde, 0xa0, 0x01, 0x96, 0xd1, 0xa9, 0x15, 0x6d, + 0xb9, 0xad, 0x46, 0xd6, 0x36, 0xa7, 0x98, 0xe8, 0x0e, 0xcd, + 0xb2, 0x7f, 0xf0, 0x70, 0xe4, 0x1f, 0x28, 0x6a, 0x7c, 0x0a, + 0xcc, 0x35, 0xde, 0x62, 0x72, 0x98, 0x09, 0x28, 0xec, 0xbf, + 0x39, 0xa9, 0xc1, 0xd2, 0xe9, 0xfa, 0xe5, 0x46, 0x20, 0x24, + 0xd7, 0x67, 0x14, 0x59, 0xd2, 0x0b, 0x87, 0x11, 0xa5, 0xd3, + 0xba, 0xda, 0x78, 0x4e, 0xb9, 0x5c, 0x44, 0x17, 0x9b, 0xb0, + 0x36, 0xf6, 0x0c, 0xd1, 0x94, 0x05, 0x61, 0xea, 0x4d, 0xc1, + 0x4c, 0x31, 0x61, 0xad, 0x3c, 0x26, 0x92, 0x5f, 0xeb, 0x19 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_ace6830c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x66, 0x08, 0xea, 0x63, 0xd5, 0x6c, + 0x6b, 0xb7, 0xf5, 0xfc, 0x56, 0x68, 0x8a, 0x2f, 0xb5, 0xce, + 0x3f, 0x06, 0xef, 0x67, 0xc1, 0xf3, 0xc3, 0x57, 0xf3, 0x0b, + 0xcd, 0xbe, 0x32, 0xbc, 0x5f, 0xad, 0x3e, 0x58, 0xed, 0xb3, + 0x40, 0xab, 0x54, 0x17, 0xba, 0xb5, 0xb3, 0x31, 0xa8, 0xc4, + 0xf7, 0xf4, 0xa8, 0x3f, 0x1c, 0xf8, 0x06, 0x87, 0xd5, 0xce, + 0xe7, 0x72, 0x9c, 0x02, 0xa7, 0xb6, 0x2a, 0xac, 0xc1, 0x4e, + 0x82, 0x9d, 0x29, 0xb4, 0x6f, 0x9f, 0xf0, 0x86, 0x26, 0xd3, + 0xe3, 0x01, 0x4e, 0x98, 0xa1, 0xf3, 0xa5, 0xdd, 0x88, 0xd9, + 0x2b, 0x00, 0x5f, 0x3b, 0x6f, 0x8b, 0x47, 0x75, 0xfc, 0xdb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_aef4f71a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x99, 0x77, 0x7f, 0xe1, 0x47, 0xe7, + 0xd5, 0x6e, 0xef, 0xe1, 0x90, 0xd6, 0x66, 0x3a, 0x83, 0x4f, + 0xb2, 0x41, 0x23, 0x43, 0x55, 0xcf, 0x25, 0xac, 0xd6, 0x1d, + 0x33, 0x13, 0xf8, 0xaa, 0xf8, 0x6c, 0x27, 0x51, 0xf5, 0xa8, + 0x3d, 0x5c, 0x2d, 0x60, 0xfc, 0xf5, 0x7b, 0x85, 0x84, 0x2e, + 0x48, 0xe2, 0x84, 0x7b, 0x06, 0x2a, 0xbf, 0x37, 0x0e, 0x50, + 0x65, 0x89, 0x6a, 0x76, 0xd8, 0x04, 0x6c, 0x48, 0x60, 0x6f, + 0xb9, 0xb2, 0x12, 0x22, 0x83, 0x7a, 0x7c, 0x4b, 0x12, 0x0b, + 0xa7, 0x78, 0x83, 0x2e, 0xbb, 0x51, 0x7b, 0xee, 0x2f, 0x63, + 0x83, 0x0e, 0x44, 0x7d, 0xde, 0x58, 0xdc, 0x78, 0x02, 0x54 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_afe71d1c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x53, 0x85, 0x45, 0x75, 0x48, 0x1f, + 0x84, 0xe6, 0x21, 0xf4, 0x6c, 0x81, 0x90, 0xb9, 0xa3, 0x51, + 0xc5, 0x92, 0xb6, 0x2c, 0x57, 0x58, 0xdd, 0x3b, 0x54, 0xc5, + 0xbc, 0x63, 0x92, 0x39, 0x7a, 0xcf, 0xb5, 0x92, 0x17, 0x47, + 0x0b, 0x49, 0x6c, 0x9d, 0x08, 0xae, 0x7f, 0x0b, 0xbb, 0x61, + 0x30, 0x8a, 0x6b, 0x62, 0xb7, 0xe7, 0x11, 0x48, 0x44, 0x0f, + 0x36, 0x11, 0x7f, 0xd8, 0xd6, 0x77, 0x0d, 0x9d, 0x54, 0x35, + 0x7c, 0xbe, 0x52, 0xb8, 0xa9, 0x2a, 0xd0, 0x06, 0xb7, 0x06, + 0xda, 0x71, 0xb6, 0x7b, 0x19, 0x7b, 0x9d, 0x33, 0x8c, 0x77, + 0x57, 0x5b, 0x4d, 0x69, 0x94, 0xa8, 0x63, 0x60, 0x1a, 0x0b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_b0b22a8c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdb, 0xe8, 0xc2, 0x2e, 0x6c, 0x4b, + 0xb9, 0x57, 0x78, 0xb4, 0xfc, 0x89, 0x74, 0xfe, 0xf8, 0xa7, + 0xa2, 0xba, 0x0e, 0x56, 0x95, 0x1d, 0x25, 0xfb, 0x18, 0xa8, + 0x85, 0x5e, 0x26, 0xbc, 0x6a, 0x3a, 0xfa, 0x8a, 0xf2, 0xc7, + 0xd1, 0xe5, 0x04, 0xa2, 0x85, 0x9b, 0xe2, 0x9e, 0x20, 0x20, + 0x15, 0x27, 0xb2, 0xfe, 0x83, 0xa3, 0x3b, 0xc3, 0x86, 0x65, + 0x8e, 0x14, 0x4c, 0xaa, 0x05, 0xe3, 0x6c, 0x07, 0xac, 0x0b, + 0xfd, 0x2b, 0xf7, 0x3a, 0xac, 0xa2, 0x10, 0x7c, 0x79, 0xc5, + 0x54, 0x83, 0x34, 0xfd, 0xc6, 0x37, 0x2e, 0x24, 0xce, 0xe0, + 0x46, 0x0b, 0x11, 0xee, 0xa6, 0x73, 0x7b, 0x2b, 0xa0, 0xce ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_b6c1c617, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xae, 0x05, 0x77, 0xbe, 0x20, 0xfb, + 0x0d, 0xcd, 0x34, 0xc5, 0xa7, 0xb6, 0x1d, 0x3c, 0xbc, 0x51, + 0x88, 0xb7, 0x14, 0xc1, 0x2c, 0x7a, 0xb0, 0x6d, 0xf7, 0x56, + 0xf7, 0xd3, 0xb4, 0xf7, 0x76, 0x31, 0x47, 0x18, 0xb0, 0x79, + 0x88, 0xb1, 0xd3, 0xd9, 0x45, 0x2a, 0x36, 0xf1, 0x26, 0xb6, + 0xe5, 0xdf, 0xc9, 0x66, 0x15, 0x9f, 0x0f, 0x56, 0x81, 0xc8, + 0x1b, 0x34, 0x03, 0xdd, 0x0c, 0x12, 0x18, 0xda, 0xbf, 0x64, + 0x2f, 0xd5, 0x2d, 0x74, 0xcb, 0xb0, 0x4c, 0x5f, 0x04, 0x48, + 0x00, 0xcb, 0xd1, 0x96, 0x7d, 0x39, 0x50, 0x4f, 0x42, 0x07, + 0xc9, 0x9c, 0x07, 0x2e, 0xef, 0x41, 0xea, 0x3e, 0xa4, 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_b6e080bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xaa, 0x63, + 0xf1, 0xa2, 0x39, 0xac, 0x70, 0x19, 0x7c, 0x6e, 0xbf, 0xce, + 0xa5, 0x75, 0x6d, 0xc0, 0x12, 0x12, 0x3f, 0x82, 0xc5, 0x1f, + 0xa8, 0x74, 0xd6, 0x60, 0x28, 0xbe, 0x00, 0xe9, 0x76, 0xa1, + 0x08, 0x06, 0x06, 0x73, 0x7c, 0xc7, 0x5c, 0x40, 0xbd, 0xfe, + 0x4a, 0xac, 0xac, 0xbd, 0x85, 0x38, 0x90, 0x88, 0xa6, 0x2a, + 0x63, 0x98, 0x38, 0x4c, 0x22, 0xb5, 0x2d, 0x49, 0x2f, 0x23, + 0xf4, 0x6e, 0x4a, 0x27, 0xa4, 0x72, 0x4a, 0xd5, 0x55, 0x51, + 0xda, 0x5c, 0x48, 0x34, 0x38, 0x09, 0x5a, 0x24, 0x7c, 0xb0, + 0xc3, 0x37, 0x8f, 0x1f, 0x52, 0xc3, 0x42, 0x5f, 0xf9, 0xf1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_b743efae, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x56, 0xd2, 0xb8, 0x25, 0x50, 0x4e, + 0x59, 0x21, 0x5b, 0x33, 0xef, 0xdd, 0x7d, 0x73, 0xe9, 0x58, + 0x49, 0xa4, 0x0a, 0x3d, 0xdf, 0xd9, 0xd8, 0x21, 0x9a, 0x74, + 0x84, 0xf9, 0xbd, 0xa2, 0xae, 0x4f, 0x93, 0xcc, 0x52, 0x08, + 0x9b, 0xc6, 0xee, 0xbf, 0xc3, 0x7c, 0x8c, 0x3e, 0xfa, 0xca, + 0x5f, 0x3d, 0x92, 0xec, 0x06, 0xe4, 0xe7, 0x81, 0x97, 0x1a, + 0x82, 0x9d, 0xd3, 0x2b, 0x12, 0xc1, 0xd8, 0xc2, 0x6e, 0x72, + 0x6d, 0xac, 0x24, 0xb2, 0x78, 0x68, 0x9a, 0x6a, 0x43, 0x11, + 0x55, 0x66, 0x38, 0x2a, 0xd4, 0xdc, 0x9f, 0x21, 0xcf, 0xe2, + 0xb3, 0xc5, 0xdb, 0x0d, 0xa5, 0x02, 0xc0, 0xbe, 0xff, 0x38 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_b8b5cfa6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf7, 0xad, 0x29, 0x94, 0xd5, 0xe2, + 0xd4, 0x5e, 0x80, 0x13, 0x49, 0x5b, 0x67, 0xea, 0xd9, 0x03, + 0x3e, 0xb8, 0x9d, 0x0a, 0x7b, 0xf7, 0x95, 0xf4, 0x43, 0xcc, + 0xa1, 0x9e, 0x4b, 0xc4, 0xb6, 0x2f, 0xb1, 0x41, 0x50, 0x5e, + 0x0b, 0x45, 0xf4, 0xc3, 0x53, 0xf1, 0x39, 0xd7, 0x69, 0x38, + 0x48, 0xaa, 0x29, 0x98, 0xc1, 0x02, 0x4f, 0xd3, 0x4c, 0xfa, + 0x16, 0x7e, 0xc7, 0x5e, 0xce, 0xdf, 0x96, 0x74, 0x97, 0xa9, + 0xa3, 0xb1, 0xd3, 0xf7, 0xa3, 0x09, 0x15, 0xa9, 0xb8, 0xad, + 0xa6, 0x01, 0xaa, 0x17, 0x06, 0xd7, 0xc4, 0xc9, 0x9f, 0x52, + 0x62, 0x85, 0x19, 0x77, 0x5e, 0x42, 0x43, 0xd8, 0x4b, 0x3c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_b9d441a1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb7, 0x5e, 0xec, 0xcd, 0x7f, 0xb2, + 0x5e, 0x5f, 0x54, 0x1c, 0x10, 0x3a, 0x9f, 0x4f, 0x59, 0x49, + 0xa7, 0x51, 0x06, 0xba, 0x37, 0xa3, 0x77, 0x77, 0xec, 0x91, + 0x10, 0x1f, 0xd8, 0x94, 0x1c, 0x0e, 0xbe, 0x33, 0xbb, 0xdb, + 0x9c, 0x45, 0x6a, 0x5f, 0xad, 0xd0, 0x46, 0xb8, 0xeb, 0xea, + 0x32, 0xb1, 0x70, 0xe5, 0xac, 0x6f, 0xc3, 0x98, 0xb0, 0x71, + 0x96, 0x33, 0xcd, 0x9b, 0xdc, 0xdb, 0x46, 0x03, 0xf5, 0x6f, + 0x89, 0x6f, 0x8c, 0x67, 0x3d, 0x52, 0xdc, 0xf8, 0x0c, 0xc5, + 0x9d, 0xb8, 0x1e, 0x1c, 0x46, 0x03, 0xdd, 0x5b, 0xda, 0x11, + 0x79, 0xdc, 0xcc, 0x0c, 0x46, 0x68, 0x63, 0xcf, 0x71, 0x88 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_bc6318b5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xaa, 0x87, 0xca, 0x22, 0xbe, 0x8b, + 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, 0x20, 0xad, 0x74, + 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, 0x9b, 0x98, 0x59, 0xf7, + 0x41, 0xe0, 0x82, 0x54, 0x2a, 0x38, 0x55, 0x02, 0xf2, 0x5d, + 0xbf, 0x55, 0x29, 0x6c, 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, + 0x0a, 0xb7, 0x36, 0x17, 0xde, 0x4a, 0x96, 0x26, 0x2c, 0x6f, + 0x5d, 0x9e, 0x98, 0xbf, 0x92, 0x92, 0xdc, 0x29, 0xf8, 0xf4, + 0x1d, 0xbd, 0x28, 0x9a, 0x14, 0x7c, 0xe9, 0xda, 0x31, 0x13, + 0xb5, 0xf0, 0xb8, 0xc0, 0x0a, 0x60, 0xb1, 0xce, 0x1d, 0x7e, + 0x81, 0x9d, 0x7a, 0x43, 0x1d, 0x7c, 0x90, 0xea, 0x0e, 0x5f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_c4072d7a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc0, 0x9d, 0x55, 0x45, 0x2b, 0xb9, + 0x37, 0x6b, 0x73, 0x0f, 0x5d, 0xd7, 0xa1, 0x87, 0xff, 0xf0, + 0x14, 0x5c, 0xf7, 0xd2, 0x6b, 0xf4, 0x87, 0x2d, 0xf7, 0xc1, + 0xd7, 0xcf, 0xcf, 0xa5, 0xaf, 0x8a, 0x1e, 0xcb, 0x6c, 0x9f, + 0xa3, 0xba, 0xc3, 0x36, 0x1f, 0x0c, 0x50, 0x3d, 0xb6, 0xf0, + 0xb8, 0x34, 0xc7, 0x99, 0x31, 0x83, 0xf2, 0x94, 0x19, 0x41, + 0x2f, 0x5b, 0x9f, 0xc0, 0x63, 0x9c, 0x7c, 0xa6, 0x91, 0xfe, + 0xe2, 0xa8, 0xb6, 0xd3, 0x40, 0xae, 0x52, 0x0e, 0x45, 0x95, + 0xdc, 0x46, 0x85, 0xa7, 0x30, 0xcb, 0xa5, 0x8b, 0x84, 0x06, + 0x39, 0xca, 0xb6, 0xbb, 0xaf, 0x31, 0xa4, 0xfa, 0x64, 0xe5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_c7d1466d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3c, 0x24, 0x6b, 0x19, 0x66, 0x29, + 0x14, 0x82, 0x60, 0xd8, 0x45, 0x3f, 0x2f, 0x54, 0x00, 0x6b, + 0x32, 0xd0, 0x98, 0xbb, 0x7d, 0xbe, 0xb2, 0xef, 0xe9, 0x21, + 0x6a, 0x74, 0x5d, 0xec, 0xc8, 0x04, 0x34, 0xbf, 0x28, 0xe4, + 0xcc, 0x41, 0x67, 0xca, 0x46, 0x1a, 0xd2, 0x43, 0x4c, 0x24, + 0x4a, 0xbb, 0x51, 0x7c, 0xca, 0xe4, 0x49, 0xb4, 0x79, 0x7e, + 0x20, 0x35, 0x04, 0xc2, 0xad, 0xb6, 0xa0, 0x6b, 0x8f, 0xc6, + 0x5f, 0x6d, 0xc6, 0xfc, 0x7a, 0x9b, 0xf8, 0x4f, 0xfa, 0x5a, + 0x40, 0x23, 0x49, 0x15, 0xad, 0x03, 0x79, 0x8a, 0xcc, 0x39, + 0x6b, 0x87, 0x9b, 0xba, 0xc5, 0x83, 0x4f, 0x24, 0x62, 0x4d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_cce777c9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x6e, 0x29, 0xbe, 0x8b, 0xf0, 0x12, + 0x40, 0xc4, 0x86, 0x54, 0xbd, 0x9c, 0xb9, 0xe6, 0xe4, 0xb7, + 0x21, 0xc8, 0xc5, 0x02, 0x66, 0x45, 0xbd, 0x8c, 0x87, 0xc6, + 0x60, 0xef, 0xaa, 0xab, 0xd1, 0x0b, 0x4b, 0x62, 0x15, 0x1b, + 0x8a, 0x3b, 0xd1, 0xb5, 0x1e, 0xaf, 0x15, 0x93, 0xca, 0x46, + 0x6a, 0xf1, 0x1f, 0x71, 0x1c, 0xee, 0x83, 0x97, 0xff, 0x42, + 0xb2, 0x82, 0x43, 0x63, 0xbc, 0x96, 0xb0, 0x3a, 0xf8, 0xd7, + 0x00, 0xb5, 0x07, 0xd3, 0x31, 0x93, 0xc3, 0x69, 0x0b, 0x53, + 0xc8, 0x5a, 0x44, 0x28, 0xd4, 0xf0, 0x5d, 0x9a, 0x71, 0x4a, + 0x59, 0x06, 0x8d, 0x74, 0x16, 0x01, 0xeb, 0x2a, 0x71, 0x83 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_cd3db1d8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc1, 0xfb, 0x73, 0x38, 0xc0, 0xb1, + 0x1b, 0x7d, 0x05, 0x22, 0xf7, 0xb3, 0x4b, 0x8e, 0xe2, 0xf1, + 0xdd, 0xf8, 0x31, 0x9c, 0x6c, 0xde, 0x53, 0x2a, 0x13, 0x80, + 0x77, 0x06, 0x2b, 0xd8, 0xc2, 0x99, 0xf2, 0x87, 0xae, 0xe3, + 0x2d, 0x8c, 0x7b, 0x55, 0x96, 0x83, 0x7e, 0xd0, 0xc1, 0x74, + 0x69, 0x0f, 0xc4, 0x8d, 0xc9, 0x93, 0x39, 0x47, 0xe4, 0x28, + 0x87, 0x99, 0xff, 0x45, 0x34, 0x4a, 0xe0, 0xc2, 0xdd, 0xa6, + 0xbf, 0x22, 0xd5, 0xe0, 0xbd, 0x16, 0x7d, 0xaa, 0xa1, 0x39, + 0x49, 0xdd, 0xcf, 0x77, 0x62, 0xf4, 0x78, 0x58, 0xbf, 0x5c, + 0x41, 0x8b, 0x2d, 0x7a, 0x1c, 0xa1, 0x2e, 0x7e, 0x24, 0x06 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_cd9f0be9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa2, 0x95, 0x70, 0x9e, 0x20, 0x60, + 0x83, 0x72, 0xfa, 0x22, 0xe7, 0x64, 0xbe, 0x8e, 0xb2, 0x93, + 0x02, 0xf5, 0xa8, 0x9a, 0xf2, 0x2e, 0x94, 0x7c, 0xa3, 0xfc, + 0xbd, 0xf7, 0xc4, 0x99, 0x2a, 0x56, 0x75, 0xa9, 0xc5, 0xa6, + 0x0d, 0x65, 0xe3, 0xb8, 0xac, 0xf8, 0xe2, 0x91, 0xc6, 0x7d, + 0x5b, 0x17, 0x10, 0xcb, 0x79, 0x9e, 0xfd, 0xfd, 0xde, 0xaa, + 0x04, 0xe2, 0x42, 0x6f, 0x2c, 0x6a, 0x08, 0xf2, 0xdf, 0x7e, + 0x41, 0x60, 0xf8, 0x61, 0x89, 0x25, 0x35, 0x59, 0x47, 0xc1, + 0x59, 0xaa, 0xf4, 0x06, 0xef, 0x90, 0x05, 0x64, 0x14, 0x09, + 0x3c, 0x42, 0xa2, 0x13, 0xb7, 0xcc, 0x9d, 0x00, 0x6a, 0x09 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_d25dbff7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x69, 0xe6, 0xa5, 0x49, 0x21, 0xa0, + 0xf3, 0xd9, 0xf0, 0xc2, 0x8b, 0x72, 0xfd, 0x37, 0x80, 0x3e, + 0xd0, 0xb2, 0x51, 0x89, 0x41, 0x7b, 0x52, 0xa7, 0xec, 0x9e, + 0x70, 0xbc, 0x17, 0xd1, 0x28, 0xed, 0xfa, 0x53, 0x28, 0xd1, + 0xf3, 0x9c, 0xce, 0x22, 0xfc, 0xaf, 0x75, 0xa5, 0x10, 0x37, + 0x65, 0x6a, 0x02, 0x8b, 0x82, 0xfe, 0x82, 0xd9, 0xa5, 0xc5, + 0xf1, 0xa5, 0x29, 0xcd, 0xcb, 0x7d, 0xc6, 0xf8, 0xb2, 0x59, + 0x24, 0x99, 0x3e, 0xcc, 0xcc, 0xcf, 0xae, 0xcb, 0x63, 0xf9, + 0xaa, 0x09, 0x18, 0xc1, 0x85, 0x75, 0xd4, 0xf5, 0x15, 0x12, + 0xe0, 0x4b, 0xb3, 0xf1, 0x0a, 0x65, 0x81, 0x1f, 0xc7, 0xb6 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_d2f987ce, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdd, 0x25, 0x90, 0x71, 0xca, 0x02, + 0xa4, 0x23, 0x55, 0x57, 0x60, 0xf7, 0x71, 0x2c, 0x51, 0xeb, + 0x25, 0xc6, 0xeb, 0xe5, 0x24, 0x08, 0xcd, 0x91, 0xc7, 0x46, + 0x32, 0x83, 0xd4, 0x5a, 0x63, 0x18, 0xcb, 0xff, 0xbc, 0xc3, + 0x73, 0x89, 0xcd, 0xf1, 0x92, 0x62, 0x33, 0xbc, 0x60, 0xb7, + 0x9a, 0xe3, 0x25, 0xc0, 0xe4, 0x1d, 0x49, 0xd8, 0x76, 0xb7, + 0xbc, 0xd0, 0x8d, 0xa8, 0x2a, 0xc2, 0x96, 0x74, 0xb3, 0x46, + 0xd0, 0x91, 0x85, 0xf1, 0xee, 0x95, 0x52, 0xb0, 0x3e, 0xee, + 0x98, 0x2f, 0x49, 0x3c, 0xe0, 0xb0, 0x31, 0x69, 0xfc, 0x42, + 0x1c, 0x42, 0x32, 0x5e, 0x21, 0x60, 0xfd, 0xaf, 0x65, 0x1f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_d419e444, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1f, 0x37, 0xc4, 0x65, 0x17, 0x73, + 0x8d, 0xb2, 0xf6, 0x95, 0x4e, 0xd3, 0x92, 0x0e, 0x22, 0x0e, + 0x89, 0xe3, 0x0b, 0x0e, 0xc2, 0xb6, 0x65, 0x73, 0x42, 0xfc, + 0x84, 0xcb, 0x79, 0x72, 0x08, 0xc9, 0x7d, 0x0a, 0xe5, 0xf2, + 0xcb, 0x64, 0xd9, 0xd5, 0x4a, 0x40, 0x1d, 0xb0, 0xf1, 0xf8, + 0xfe, 0xc8, 0xc9, 0xaa, 0x90, 0x8e, 0xf1, 0xd2, 0x82, 0x74, + 0x9a, 0x4a, 0xc2, 0x7a, 0x9a, 0x88, 0x89, 0x47, 0x9c, 0x7a, + 0x7a, 0x8f, 0x77, 0x8e, 0x85, 0xd6, 0x82, 0xf4, 0x18, 0x9e, + 0xaf, 0xa0, 0x0b, 0xda, 0x4a, 0x16, 0xa1, 0x62, 0x34, 0x8c, + 0xd3, 0x31, 0x84, 0xe8, 0x77, 0x6e, 0xe3, 0x1a, 0x43, 0xcf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_d65e2bd0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x6a, 0xae, 0x59, 0x18, 0xf9, 0x92, + 0x3b, 0xd4, 0x16, 0x4a, 0x49, 0x48, 0x8f, 0xc5, 0x22, 0xba, + 0xb0, 0x2a, 0x6e, 0x6a, 0xe5, 0x1f, 0x85, 0xff, 0x75, 0x7e, + 0xd1, 0x8c, 0x90, 0x57, 0x02, 0x87, 0xaa, 0x1c, 0x22, 0xfe, + 0x07, 0x3d, 0x82, 0x7d, 0x3c, 0x07, 0xef, 0x6a, 0xb9, 0x15, + 0x53, 0x9a, 0xfd, 0xe4, 0x0d, 0x80, 0x4a, 0x04, 0x6c, 0x26, + 0xec, 0x94, 0x9b, 0x25, 0xf4, 0x37, 0x61, 0x58, 0xb5, 0x18, + 0x7a, 0xdd, 0x82, 0xc2, 0xeb, 0x61, 0x26, 0x00, 0xd0, 0x49, + 0x02, 0x94, 0xa0, 0x8c, 0x21, 0x88, 0x27, 0xa7, 0x79, 0xb0, + 0x46, 0xb0, 0x0f, 0x3b, 0xec, 0x15, 0x8f, 0x30, 0xf8, 0x9a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_de94d3c9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd8, 0xd2, 0xae, 0xac, 0x3f, 0x16, + 0x2e, 0x16, 0x19, 0xb3, 0xb6, 0x51, 0x27, 0x07, 0xef, 0x9a, + 0xf5, 0xb8, 0x23, 0x5c, 0x53, 0xe3, 0xe1, 0x1c, 0x0b, 0x75, + 0xfb, 0x27, 0x03, 0xf0, 0x07, 0xb2, 0xc7, 0xe0, 0xfd, 0xe9, + 0x88, 0xa7, 0x66, 0xea, 0xe8, 0x2f, 0x2b, 0x52, 0x26, 0x60, + 0x4f, 0xc8, 0x8e, 0x84, 0xa4, 0x75, 0x31, 0x57, 0x7a, 0xb0, + 0x35, 0x89, 0xd6, 0x4b, 0xf9, 0xf9, 0xf0, 0x5b, 0xf5, 0xb8, + 0xb9, 0x5d, 0x24, 0x88, 0x4e, 0x05, 0x34, 0xfe, 0x99, 0x20, + 0x00, 0xb3, 0x59, 0x50, 0xbb, 0x7d, 0xb0, 0x43, 0xaf, 0xe3, + 0xbe, 0x07, 0xb3, 0x12, 0xf0, 0xfe, 0x45, 0x2d, 0x9a, 0x2a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_dec4afd7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd4, 0x65, 0x5a, 0x02, 0x28, 0x8c, + 0xd0, 0x7d, 0xd0, 0x59, 0xa9, 0xa7, 0x49, 0x5b, 0x6d, 0xaf, + 0x89, 0x5b, 0xdb, 0xbb, 0x27, 0x99, 0x1d, 0x0a, 0x91, 0xba, + 0x2b, 0xba, 0xa5, 0x5a, 0xcf, 0xa5, 0xdc, 0x00, 0x9d, 0x82, + 0xf6, 0xa6, 0xf7, 0x28, 0xbe, 0xf2, 0x47, 0x96, 0x9b, 0xff, + 0xaf, 0x54, 0x14, 0x93, 0xde, 0xb7, 0xa5, 0x08, 0x19, 0xe0, + 0x2c, 0xbc, 0xc6, 0xbb, 0x02, 0xa2, 0x54, 0x3c, 0x35, 0x95, + 0x8e, 0xbf, 0xd3, 0x3a, 0x2f, 0xd5, 0x09, 0x68, 0xe4, 0xc5, + 0x05, 0x7e, 0xfe, 0xea, 0xd9, 0x43, 0xf7, 0xc2, 0xac, 0x0b, + 0x08, 0x2d, 0x2c, 0x64, 0xb9, 0x3f, 0xef, 0x78, 0x9e, 0xbe ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_e4aec33b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdd, 0x63, 0xd3, 0x54, 0x51, 0x72, + 0x82, 0x37, 0xf1, 0x60, 0x85, 0xf3, 0xfe, 0xed, 0x8d, 0x5a, + 0x19, 0x23, 0xcb, 0x67, 0x59, 0x7f, 0x72, 0xa6, 0x64, 0x13, + 0x45, 0x62, 0x60, 0xab, 0x96, 0x19, 0xdc, 0xc3, 0x3f, 0x95, + 0x96, 0x27, 0xa7, 0xe5, 0x03, 0xe9, 0xf3, 0x58, 0xb8, 0xef, + 0xf3, 0xae, 0xb6, 0x35, 0x4b, 0x52, 0xb1, 0x08, 0x1e, 0x4b, + 0x17, 0x2e, 0xb8, 0x47, 0xe0, 0x3a, 0x9a, 0x94, 0x0b, 0xb8, + 0x40, 0x60, 0x3b, 0xd3, 0x05, 0xe8, 0x26, 0xb4, 0x8c, 0xb7, + 0x89, 0x59, 0x34, 0xe3, 0xf7, 0x75, 0x77, 0x40, 0x3e, 0xc8, + 0x48, 0x86, 0x36, 0xd7, 0xa8, 0xff, 0xc0, 0x69, 0xbf, 0x17 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_e71d210f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9d, 0xff, 0x84, 0x9e, 0xcc, 0x2c, + 0x3a, 0xf8, 0x43, 0x3c, 0x6a, 0x94, 0x93, 0x66, 0x3e, 0xa4, + 0xa9, 0x30, 0xd9, 0x87, 0x34, 0xb9, 0x9b, 0xfc, 0x9e, 0xed, + 0x5c, 0xea, 0x46, 0x27, 0x35, 0xeb, 0x1a, 0x03, 0xd3, 0xe2, + 0x37, 0x11, 0x73, 0x5d, 0x64, 0x56, 0x5c, 0xf2, 0x03, 0x24, + 0xea, 0x4a, 0x92, 0xcc, 0x11, 0xec, 0xf2, 0xb4, 0x1a, 0xae, + 0x83, 0x3f, 0x96, 0xd3, 0xf0, 0x67, 0x9a, 0x4b, 0xaa, 0x20, + 0x17, 0xd1, 0x56, 0x11, 0x56, 0x58, 0xcf, 0xbf, 0x5f, 0x13, + 0xb6, 0xa9, 0xa8, 0x9f, 0xd6, 0xc3, 0xe9, 0x6a, 0xf2, 0xa5, + 0x96, 0x70, 0x30, 0x0d, 0xe8, 0xd4, 0xd1, 0xfb, 0x61, 0x12 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_e87043d7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xaa, 0x87, 0xca, 0x22, 0xbe, 0x8b, + 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, 0x20, 0xad, 0x74, + 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, 0x9b, 0x98, 0x59, 0xf7, + 0x41, 0xe0, 0x82, 0x54, 0x2a, 0x38, 0x55, 0x02, 0xf2, 0x5d, + 0xbf, 0x55, 0x29, 0x6c, 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, + 0x0a, 0xb7, 0xc9, 0xe8, 0x21, 0xb5, 0x69, 0xd9, 0xd3, 0x90, + 0xa2, 0x61, 0x67, 0x40, 0x6d, 0x6d, 0x23, 0xd6, 0x07, 0x0b, + 0xe2, 0x42, 0xd7, 0x65, 0xeb, 0x83, 0x16, 0x25, 0xce, 0xec, + 0x4a, 0x0f, 0x47, 0x3e, 0xf5, 0x9f, 0x4e, 0x30, 0xe2, 0x81, + 0x7e, 0x62, 0x85, 0xbc, 0xe2, 0x84, 0x6f, 0x15, 0xf1, 0xa0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_e9409000, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0d, 0xbd, 0x9c, 0xcc, 0xa1, 0x8e, + 0x9e, 0xdb, 0xb0, 0xd2, 0xca, 0x8c, 0x7b, 0x33, 0xde, 0x0c, + 0xe5, 0xe2, 0xce, 0x4b, 0x64, 0x1a, 0xf2, 0xa4, 0xe8, 0xe4, + 0xe1, 0x05, 0x70, 0x5a, 0xd2, 0xc0, 0x40, 0x43, 0xe2, 0x2f, + 0x7b, 0xc9, 0xf3, 0x24, 0x74, 0xa9, 0xce, 0x05, 0xa2, 0x77, + 0x2f, 0x38, 0xff, 0xb8, 0x41, 0x9e, 0x76, 0x9a, 0xfd, 0x84, + 0x8d, 0xf8, 0x06, 0x77, 0xf6, 0x32, 0xcc, 0x6c, 0x29, 0x2c, + 0xf7, 0x3f, 0x74, 0x50, 0x5a, 0x04, 0x3b, 0xdc, 0x22, 0x45, + 0x53, 0xdf, 0xf4, 0xf6, 0xd1, 0xd4, 0xd2, 0xa9, 0x4f, 0x6d, + 0x74, 0xa7, 0x89, 0x3b, 0xd3, 0x7d, 0xd1, 0x99, 0x46, 0x3f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_ee810890, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x5d, 0x47, 0xc5, 0x65, 0x46, 0x6e, + 0x38, 0xdb, 0xcb, 0x22, 0xe8, 0x31, 0x98, 0xf8, 0x49, 0x9b, + 0xae, 0x2c, 0x3d, 0xe0, 0x69, 0x63, 0x30, 0xb3, 0xbf, 0x64, + 0xa5, 0x9b, 0x9c, 0xbf, 0x61, 0x4e, 0x72, 0x78, 0x92, 0xb2, + 0xcb, 0xc6, 0x11, 0x4b, 0x48, 0x00, 0x9d, 0x41, 0x72, 0x48, + 0x9a, 0x49, 0xd5, 0x35, 0x29, 0x2a, 0x33, 0x8e, 0xe8, 0x80, + 0x36, 0x8c, 0xb8, 0x29, 0xa4, 0x91, 0x70, 0xce, 0xb8, 0x67, + 0x67, 0xdc, 0x07, 0xdf, 0x68, 0xdc, 0x2d, 0xa8, 0xea, 0xc3, + 0xb4, 0xdd, 0xbe, 0xa6, 0x36, 0x64, 0x47, 0xd0, 0x54, 0x23, + 0xb0, 0x09, 0x7a, 0x9c, 0x86, 0xa0, 0x4b, 0x88, 0x99, 0x5b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_f0d378ea, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3c, 0x24, 0x6b, 0x19, 0x66, 0x29, + 0x14, 0x82, 0x60, 0xd8, 0x45, 0x3f, 0x2f, 0x54, 0x00, 0x6b, + 0x32, 0xd0, 0x98, 0xbb, 0x7d, 0xbe, 0xb2, 0xef, 0xe9, 0x21, + 0x6a, 0x74, 0x5d, 0xec, 0xc8, 0x04, 0x34, 0xbf, 0x28, 0xe4, + 0xcc, 0x41, 0x67, 0xca, 0x46, 0x1a, 0xd2, 0x43, 0x4c, 0x24, + 0x4a, 0xbb, 0xae, 0x83, 0x35, 0x1b, 0xb6, 0x4b, 0x86, 0x81, + 0xdf, 0xca, 0xfb, 0x3d, 0x52, 0x49, 0x5f, 0x94, 0x70, 0x39, + 0xa0, 0x92, 0x39, 0x03, 0x85, 0x64, 0x07, 0xb0, 0x05, 0xa5, + 0xbf, 0xdc, 0xb6, 0xe9, 0x52, 0xfc, 0x86, 0x74, 0x33, 0xc6, + 0x94, 0x78, 0x64, 0x45, 0x3a, 0x7d, 0xb0, 0xdb, 0x9d, 0xb2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_f6920d6d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x32, 0x53, 0x38, 0xf6, 0x77, 0x83, + 0x6e, 0x8c, 0x52, 0x3b, 0x0c, 0x01, 0x4f, 0xa7, 0xe0, 0xd6, + 0x8f, 0xfa, 0xed, 0x36, 0x0c, 0x35, 0xed, 0xa0, 0xd8, 0x73, + 0x04, 0xef, 0x5e, 0xd9, 0xbf, 0x7e, 0xb8, 0x15, 0x64, 0xb2, + 0xc3, 0x81, 0xef, 0x76, 0xdf, 0xa8, 0x23, 0x22, 0x00, 0x01, + 0xe6, 0x72, 0xae, 0x72, 0x77, 0x26, 0x95, 0xf6, 0xbc, 0x15, + 0x36, 0x13, 0xfe, 0xfd, 0x9c, 0x5e, 0xa3, 0x40, 0xcc, 0x62, + 0x30, 0x12, 0xa2, 0x65, 0x08, 0xc7, 0xb5, 0x5a, 0x68, 0x29, + 0xed, 0x99, 0xbe, 0xaa, 0x8c, 0xe9, 0x7b, 0x18, 0x86, 0x5d, + 0xb4, 0x3a, 0x1f, 0xa0, 0x71, 0xbd, 0xcb, 0x81, 0x27, 0x23 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_f935d1be, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x52, 0x98, 0x65, 0x60, 0x55, 0x96, + 0xbd, 0xfa, 0x99, 0x3e, 0x83, 0x80, 0x49, 0xcf, 0xea, 0x67, + 0x91, 0x5d, 0xa2, 0x78, 0xdf, 0xfd, 0xaa, 0x25, 0x82, 0x66, + 0xb3, 0x27, 0x18, 0xdf, 0x0b, 0x5d, 0x9e, 0x8c, 0x9d, 0x10, + 0x35, 0xa3, 0xac, 0x08, 0x98, 0x08, 0x49, 0xbf, 0x7d, 0x93, + 0x4c, 0xa5, 0x12, 0x14, 0xb8, 0x58, 0xd3, 0x1f, 0x75, 0xb6, + 0xf7, 0x3d, 0x8a, 0x0b, 0x54, 0x6f, 0x84, 0xeb, 0x32, 0x8b, + 0x1e, 0xde, 0xd4, 0x0a, 0x0b, 0x33, 0xe4, 0xfa, 0x97, 0xb0, + 0x6e, 0xa4, 0xb7, 0xcd, 0xe4, 0x6d, 0x15, 0x2c, 0xed, 0x80, + 0xb6, 0x42, 0x35, 0x58, 0xdc, 0xec, 0x7b, 0x21, 0x16, 0xc9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha256_verify_fe6d35a3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x56, 0x8e, 0xaf, 0x1f, 0x63, 0xc8, + 0x40, 0xc7, 0xb4, 0x5d, 0xdb, 0xdf, 0x60, 0x79, 0xc7, 0x83, + 0x0e, 0x4d, 0xd1, 0x2c, 0x9a, 0x94, 0x89, 0x52, 0x2a, 0x0a, + 0xfc, 0xda, 0xa4, 0xba, 0x5c, 0xad, 0xf3, 0x62, 0x79, 0x78, + 0xfc, 0xa6, 0x41, 0xf7, 0xb5, 0x26, 0xc0, 0xa9, 0xa7, 0x70, + 0xb0, 0x86, 0xc4, 0x1c, 0x73, 0xd9, 0x3c, 0x35, 0x41, 0x39, + 0x78, 0xa7, 0x54, 0x4d, 0x58, 0xc0, 0x10, 0xa0, 0xb0, 0x0e, + 0x1e, 0xb0, 0xde, 0x2c, 0x7b, 0x58, 0xb3, 0x0b, 0x6c, 0xc3, + 0x18, 0x53, 0xf7, 0x3c, 0x03, 0x0c, 0x2c, 0x4b, 0x02, 0x76, + 0xb2, 0xc4, 0xe7, 0x49, 0x90, 0x7b, 0xeb, 0x60, 0x0d, 0xc8 ) ); + +/* ECDSA P384 SHA-256 verification test case 1 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5700e5c9, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd6, 0x70, 0xd6, 0x37, + 0xfc, 0xb2, 0xda, 0x85, 0xa2, 0x2f, 0x74, 0xac, 0x92, + 0x93, 0x9e, 0xe2, 0xee, 0x5e, 0x7d, 0x1b, 0xb8, 0xd6, + 0xd0, 0xaf, 0xd6, 0xf1, 0xef, 0x0f, 0x88, 0x3a, 0x43, + 0x87, 0x2b, 0xa2, 0x85, 0x43, 0x0d, 0x4d, 0xf4, 0x3f, + 0x93, 0x78, 0x4e, 0x1c, 0xd6, 0xe6, 0xf6, 0x37, 0x02, + 0x30, 0x37, 0x74, 0xda, 0x5d, 0x69, 0x9f, 0x6b, 0xd6, + 0x2b, 0x32, 0x93, 0x76, 0xe3, 0xb6, 0xd3, 0x61, 0x2a, + 0xbc, 0x67, 0xcb, 0x94, 0x5a, 0x10, 0x9d, 0x50, 0x6d, + 0x3f, 0xde, 0x45, 0xf4, 0xc3, 0x38, 0x93, 0xc4, 0x42, + 0x82, 0x50, 0xef, 0x6c, 0xcf, 0xd6, 0xe4, 0x17, 0x40, + 0x03, 0x44, 0xea, 0xbb ) ); + +/* ECDSA P384 SHA-256 verification test case 2 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9332f9bb, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x73, 0x67 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x85, 0x7f, 0x3c, 0xd3, + 0x39, 0xbe, 0x8d, 0x0a, 0x67, 0xa5, 0xe6, 0xca, 0xcd, + 0x5f, 0xd2, 0x67, 0xe6, 0x66, 0xb6, 0x10, 0xb6, 0x60, + 0xfc, 0xd6, 0xac, 0x05, 0x3f, 0x04, 0xd8, 0xe4, 0x60, + 0x67, 0x77, 0xb8, 0x25, 0x32, 0x7a, 0x00, 0x79, 0x6d, + 0xe9, 0xd7, 0xd7, 0x7e, 0xd8, 0x46, 0xf0, 0xb5, 0x02, + 0x30, 0x6f, 0xa2, 0xb6, 0x85, 0x37, 0x64, 0xd1, 0x74, + 0x80, 0xde, 0x64, 0xc2, 0x71, 0xf2, 0xf8, 0xb2, 0xd2, + 0x2d, 0xa6, 0x28, 0x9c, 0xfd, 0xa9, 0x91, 0xf1, 0x2f, + 0xbe, 0xa2, 0xb1, 0x77, 0x90, 0x3c, 0xdb, 0x3e, 0x9b, + 0xde, 0xc9, 0x9c, 0xbf, 0xce, 0x07, 0x9f, 0x6b, 0x3a, + 0x38, 0x15, 0x95, 0xe5 ) ); + +/* ECDSA P384 SHA-256 verification test case 3 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f87b2ab1, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa9, 0x5f, 0x66, 0xda, + 0xdd, 0xa9, 0x6a, 0xf6, 0x3a, 0x18, 0xd8, 0xcd, 0x32, + 0xcb, 0x6c, 0x11, 0x78, 0xa4, 0xa5, 0x0e, 0x64, 0xdc, + 0xd1, 0xef, 0x29, 0xe6, 0xe1, 0x0d, 0x4f, 0xc6, 0xf5, + 0x89, 0x23, 0xb6, 0x6f, 0x9d, 0x93, 0xf4, 0x24, 0xbf, + 0xc5, 0xd0, 0xda, 0x8a, 0xc5, 0x46, 0xb0, 0x7e, 0x02, + 0x31, 0x00, 0xc8, 0xfc, 0xd8, 0x8a, 0x1d, 0x86, 0xee, + 0x74, 0x77, 0x40, 0x31, 0xbc, 0x93, 0x8d, 0x86, 0x07, + 0xa9, 0x99, 0x3e, 0x9c, 0x4c, 0x3c, 0x2d, 0x77, 0x06, + 0x6a, 0x1a, 0x92, 0x98, 0x57, 0xa8, 0xa7, 0x1b, 0x71, + 0x1a, 0x98, 0x94, 0x2b, 0xbd, 0xa1, 0xe1, 0x7e, 0x93, + 0xce, 0x2f, 0x10, 0xcd, 0xcf ) ); + +/* ECDSA P384 SHA-256 verification test case 4 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ec23d6da, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd5, 0x1f, 0xc2, 0x85, + 0x1f, 0x3f, 0x30, 0x4d, 0x75, 0xfb, 0xfc, 0xbf, 0x15, + 0x3a, 0x82, 0x03, 0xf4, 0x87, 0x51, 0x40, 0x3a, 0xbb, + 0x50, 0xd0, 0xf5, 0xd5, 0x5e, 0x0a, 0x6e, 0xed, 0x96, + 0xad, 0xbf, 0x14, 0xa6, 0x8d, 0xce, 0x9e, 0x38, 0xd4, + 0x5a, 0x16, 0x3e, 0x24, 0xa7, 0xc7, 0x24, 0x9e, 0x02, + 0x31, 0x00, 0x96, 0x0d, 0x4e, 0x0f, 0x9e, 0x19, 0xe5, + 0xa0, 0x69, 0xe3, 0x59, 0x62, 0x2b, 0xb0, 0x1a, 0x9e, + 0xa2, 0xd5, 0xea, 0xed, 0x38, 0x5b, 0x2d, 0x1d, 0xb1, + 0x14, 0xa0, 0xc3, 0xb3, 0x37, 0x2d, 0x30, 0x83, 0xab, + 0xd2, 0xa6, 0x48, 0xe9, 0xcf, 0x65, 0xa2, 0x09, 0xc2, + 0x6b, 0x22, 0xcf, 0xb3, 0x29 ) ); + +/* ECDSA P384 SHA-256 verification test case 5 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ffea9936, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x31, 0x00, 0xc1, 0xf7, 0x6a, 0x49, 0x8e, 0xd0, 0x34, + 0x6f, 0x94, 0x08, 0xed, 0x7c, 0x78, 0x1c, 0x37, 0x5d, + 0xca, 0xd7, 0xdd, 0x1a, 0x1e, 0x31, 0xed, 0x9d, 0xb8, + 0xcf, 0x6e, 0x9e, 0xf6, 0x29, 0xf3, 0x24, 0x5c, 0xab, + 0x89, 0x99, 0x27, 0x28, 0xe8, 0xa2, 0x22, 0xcd, 0xea, + 0xf0, 0x35, 0x05, 0x9a, 0xdf ) ); + +/* ECDSA P384 SHA-256 verification test case 6 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4e4e9af3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 7 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c0fb5b3d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 8 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fd7ac5ce, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x81, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, + 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, + 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, + 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, + 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, + 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, + 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 9 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b81ab515, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x00, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 10 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_eadd135c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 11 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_97d5f454, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 12 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6f4f4ab6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x65, 0x02, 0x31, + 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, + 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, + 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, + 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, + 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, + 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 13 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_90950a8c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 14 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ce3079a1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x31, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 15 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_744d905c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x84, 0x80, 0x00, 0x00, 0x00, 0x02, 0x31, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 16 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1529e736, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x31, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 17 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5db7b012, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x31, + 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, + 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, + 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, + 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, + 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, + 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 18 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_bee55f12, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 19 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_59400cbb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0xff, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 20 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fd5f806b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 21 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_31d64f68, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE() ); + +/* ECDSA P384 SHA-256 verification test case 22 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a5b06ad6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 23 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_be0c653d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 24 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3fc48443, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x00, 0x00, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 25 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_40d4a6ef, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 26 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_56791219, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 27 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f51932e0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x49, 0x81, 0x77, 0x30, 0x65, 0x02, 0x31, + 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, + 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, + 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, + 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, + 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, + 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 28 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3b29d122, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x25, 0x00, 0x30, 0x65, 0x02, 0x31, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 29 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_beeee362, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x04, 0xde, + 0xad, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-256 verification test case 30 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e7ceb17f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, + 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 31 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4a941baa, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x22, 0x39, 0xaa, 0x00, 0xbb, 0x00, 0xcd, + 0x00, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 32 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a933eaa5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x38, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 33 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_980b0d83, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x81 ) ); + +/* ECDSA P384 SHA-256 verification test case 34 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f7f992db, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6b, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x65, 0x02, + 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, + 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, + 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, + 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, + 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, + 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 35 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8718bc74, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 36 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1facf7d1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x31, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 37 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_afa371bc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 38 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8b8920da, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x2e, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 39 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e32b2400, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x2f, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 40 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_bf13e975, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x31, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 41 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1948975a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x32, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 42 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a75e7369, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0xff, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 43 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a06180d5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 44 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_feca2906, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x30, 0x01, 0x02, 0x30, 0x64, 0x31, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 45 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0618a2a4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e ) ); + +/* ECDSA P384 SHA-256 verification test case 46 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1b973e3a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 47 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e8629e84, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x66, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 48 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_72befefb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 49 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_707f69b8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 50 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f1cfa81e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x05, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 51 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5935a83d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x06, 0x08, 0x11, 0x22, 0x00, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 52 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_65735862, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00, 0xfe, 0x02, 0xbe, + 0xef ) ); + +/* ECDSA P384 SHA-256 verification test case 53 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_333b329d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x02, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-256 verification test case 54 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5a20204c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x30, 0x00, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 55 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_14264ae6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 56 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_376e22bc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 57 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0983862c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0xbf, 0x7f, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 58 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a8e35d3d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0xa0, 0x02, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 59 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_32647174, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0xa0, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 60 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1b52809b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 61 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e4c002a2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x33, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99 ) ); + +/* ECDSA P384 SHA-256 verification test case 62 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0202c467, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x81, 0x97, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, + 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, + 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, + 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, + 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, + 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, + 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x02, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 63 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6d31f725, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, + 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, + 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, + 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, + 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, + 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x98, 0x02, 0x30, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 64 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e59873cc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, + 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, + 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, + 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, + 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, + 0x58, 0x15, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 65 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4e1de58c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, + 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, + 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, + 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, + 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x38, + 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 66 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e510b3fb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, + 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, + 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, + 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, + 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4a, 0x36, 0x39, + 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 67 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4913fc36, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x81, 0x31, 0x00, 0xa9, 0xb8, 0x30, + 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, + 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, + 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, + 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, + 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, + 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 68 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_34f43360, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x82, 0x00, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 69 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_bf2f45d1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x32, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 70 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9480d7f5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 71 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e0c02a5c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x31, + 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, + 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, + 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, + 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, + 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, + 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 72 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fdeae8b3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 73 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e1e2168c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 74 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_72356556, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 75 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_03e02fca, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 76 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_966c8d98, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, + 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, + 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, + 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, + 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, + 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 77 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1eadf39d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 78 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b5716df5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0xff, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 79 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0cf0961b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x80, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 80 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_288f2e38, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x32, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, + 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, + 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, + 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, + 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, + 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 81 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_77e89e13, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x33, 0x02, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 82 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f82700fc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02 ) ); + +/* ECDSA P384 SHA-256 verification test case 83 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_19348195, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x33, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x00, + 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 84 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e5604cb6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x33, 0x00, 0x00, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 85 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4c94ea0f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x00, + 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 86 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_966436fe, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x33, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x05, + 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 87 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_914509af, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x22, 0x36, 0x49, 0x81, 0x77, 0x02, 0x31, + 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, + 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, + 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, + 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, + 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, + 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 88 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8eb58141, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x35, 0x25, 0x00, 0x02, 0x31, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 89 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cbe02b55, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x22, 0x33, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 90 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_993f3926, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x81, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 91 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ed83a14f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x22, 0x37, 0xaa, 0x02, 0xaa, 0xbb, 0x02, + 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, + 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, + 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, + 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, + 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, + 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 92 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_adc14db0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x80, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x00, 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 93 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1d1a5271, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x80, 0x03, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x00, 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 94 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1b4baa30, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x34, 0x05, 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 95 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8e622c8f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x00, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 96 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e6fa7e37, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x01, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 97 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_283e8f21, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x03, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 98 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_93fbde2d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x04, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 99 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a5003228, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0xff, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 100 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_28233ea5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 101 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6cc99d21, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x35, 0x02, 0x01, 0x00, 0x02, 0x30, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 102 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_606be391, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x02, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 103 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_168b0605, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x19, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 104 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6e1608b6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 105 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_aa8f4c65, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x68, 0x02, 0x82, 0x10, 0x32, 0x00, + 0xa9, 0xb8, 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, + 0xd5, 0xb4, 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, + 0x50, 0x55, 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, + 0x23, 0x2d, 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, + 0x79, 0x3c, 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, + 0x6e, 0xb1, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 106 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5cbc8e13, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x32, 0xff, 0x00, 0xa9, 0xb8, 0x30, + 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, + 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, + 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, + 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, + 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, + 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 107 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7d56481c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x09, 0x01, 0x80, 0x02, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 108 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_26639dbe, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x01, 0x00, 0x02, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 109 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9496d138, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x95 ) ); + +/* ECDSA P384 SHA-256 verification test case 110 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_73c39249, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7b, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 111 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ef41a2c7, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd8, 0xca, 0x1f, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 112 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7b98a119, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x3e, + 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, + 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, + 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, + 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, + 0x87, 0xbe, 0xd9, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, + 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 113 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_87caf78e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x81, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 114 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_882e847a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x82, 0x00, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 115 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_58e4265f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x31, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 116 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_dcdd90b4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x2f, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 117 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_026712e6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x85, 0x01, 0x00, 0x00, 0x00, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 118 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_49ea4362, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 119 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_679a075a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x84, 0x7f, 0xff, 0xff, 0xff, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 120 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cd035eb0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x84, 0x80, 0x00, 0x00, 0x00, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 121 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_81b6b5ba, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x84, 0xff, 0xff, 0xff, 0xff, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 122 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d00dc7d6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 123 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e0a03438, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 124 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d5908eea, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0xff, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 125 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_14300ac5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x80, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 126 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9093347d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x32, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 127 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_30e581c2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x32, 0x00, 0x00, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 128 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e8143348, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x32, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 129 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cc10fe76, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x35, 0x49, 0x81, 0x77, 0x02, 0x30, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, + 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, + 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 130 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8804d67d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x34, 0x25, 0x00, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 131 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b162de55, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x32, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x04, 0xde, + 0xad, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-256 verification test case 132 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_43e94a5f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x81 ) ); + +/* ECDSA P384 SHA-256 verification test case 133 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_db62092b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x36, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x30, 0x3e, 0x08, + 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, + 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, + 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, + 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, + 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, + 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 134 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_451ab10c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x80, 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 135 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_797f1f09, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x80, 0x03, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, + 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, + 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, + 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, + 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, + 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 136 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_808ec59e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 137 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a52f66e3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x00, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 138 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_bf865592, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x01, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 139 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a3431788, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x03, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 140 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_027621e8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x04, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 141 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cd067c65, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0xff, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 142 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f1a62365, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 143 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ffdf2af7, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x22, + 0x34, 0x02, 0x01, 0x3e, 0x02, 0x2f, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 144 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d7742a9c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3c, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 145 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_af9f1696, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x14 ) ); + +/* ECDSA P384 SHA-256 verification test case 146 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8771e9c0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x2f, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e ) ); + +/* ECDSA P384 SHA-256 verification test case 147 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ae9f1e85, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x2f, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 148 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9caa5729, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x68, 0x02, 0x31, 0x00, 0xa9, 0xb8, + 0x30, 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, + 0x3b, 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, + 0x98, 0x59, 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, + 0xef, 0x73, 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, + 0x75, 0x4b, 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, + 0x99, 0x02, 0x82, 0x10, 0x31, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 149 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_80b6ce43, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x31, 0xff, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 150 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9f35d3d3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x09, + 0x01, 0x80 ) ); + +/* ECDSA P384 SHA-256 verification test case 151 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6e7cadb9, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 0x00, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 152 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1e830250, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x01, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x2b, 0x73, 0x70, 0xa5, 0x22, 0x26, 0xa1, + 0x42, 0x23, 0xd0, 0xc0, 0x93, 0xc1, 0xed, 0x1c, 0xc6, + 0x23, 0x25, 0x71, 0x7f, 0xb3, 0x33, 0xdb, 0x0c, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 153 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_355f7f4f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x9c, 0xac, 0xd5, 0xa1, 0x39, 0xb8, 0x45, 0x83, + 0x73, 0x9c, 0xa5, 0x2f, 0x30, 0x8b, 0xcd, 0xd0, 0x49, + 0x4d, 0x3e, 0xaa, 0x19, 0xa9, 0x88, 0x26, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 154 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_69eae240, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x32, 0x01, 0x00, 0xa9, 0xb8, 0x30, + 0xbf, 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, + 0x45, 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, + 0x59, 0x9a, 0x9b, 0xc7, 0x5d, 0xa5, 0x17, 0x65, 0x1d, + 0x52, 0xba, 0xe5, 0xc4, 0x65, 0x2a, 0x29, 0xe3, 0xf0, + 0x38, 0x22, 0x52, 0xc2, 0xe1, 0xab, 0x98, 0x24, 0x99, + 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 155 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7332d948, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0xff, 0x56, 0x47, 0xcf, 0x40, + 0x42, 0x2f, 0x70, 0xd0, 0xe0, 0x2a, 0x4b, 0xc4, 0xba, + 0x3c, 0x4d, 0xaf, 0x42, 0xe3, 0xaf, 0xaa, 0x67, 0xa6, + 0x65, 0x2b, 0x9b, 0xef, 0xdc, 0xdc, 0xd2, 0x10, 0x8c, + 0x9d, 0x34, 0x49, 0x4d, 0x1e, 0x86, 0xc3, 0x8a, 0xb4, + 0xc9, 0xc6, 0xa7, 0xeb, 0x19, 0x91, 0x4e, 0x67, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 156 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cbdf3d39, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x56, 0x47, 0xcf, 0x40, 0x42, + 0x2f, 0x70, 0xd0, 0xe0, 0x2a, 0x4b, 0xc4, 0xba, 0x3c, + 0x4d, 0xaf, 0x42, 0xe3, 0xaf, 0xaa, 0x67, 0xa6, 0x65, + 0x2b, 0x63, 0x53, 0x2a, 0x5e, 0xc6, 0x47, 0xba, 0x7c, + 0x8c, 0x63, 0x5a, 0xd0, 0xcf, 0x74, 0x32, 0x2f, 0xb6, + 0xb2, 0xc1, 0x55, 0xe6, 0x56, 0x77, 0xda, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 157 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9fafa961, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0xfe, 0x56, 0x47, 0xcf, 0x40, + 0x42, 0x2f, 0x70, 0xd0, 0xe0, 0x2a, 0x4b, 0xc4, 0xba, + 0x3c, 0x4d, 0xaf, 0x42, 0xe3, 0xaf, 0xaa, 0x67, 0xa6, + 0x65, 0x2b, 0xd4, 0x8c, 0x8f, 0x5a, 0xdd, 0xd9, 0x5e, + 0xbd, 0xdc, 0x2f, 0x3f, 0x6c, 0x3e, 0x12, 0xe3, 0x39, + 0xdc, 0xda, 0x8e, 0x80, 0x4c, 0xcc, 0x24, 0xf4, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 158 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_998d0089, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x01, 0xa9, 0xb8, 0x30, 0xbf, + 0xbd, 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, + 0xc3, 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, + 0x9a, 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, + 0x62, 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, + 0x36, 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 159 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_481ed4f4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x39, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa9, 0xb8, 0x30, 0xbf, 0xbd, + 0xd0, 0x8f, 0x2f, 0x1f, 0xd5, 0xb4, 0x3b, 0x45, 0xc3, + 0xb2, 0x50, 0xbd, 0x1c, 0x50, 0x55, 0x98, 0x59, 0x9a, + 0xd4, 0x64, 0x10, 0x23, 0x23, 0x2d, 0xef, 0x73, 0x62, + 0xcb, 0xb6, 0xb2, 0xe1, 0x79, 0x3c, 0x75, 0x4b, 0x36, + 0x39, 0x58, 0x14, 0xe6, 0x6e, 0xb1, 0x99, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 160 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_dc4171ad, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x01, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x61, 0xd5, 0xf7, 0x2c, 0x64, 0xf2, 0x44, 0x68, + 0x9a, 0x53, 0x88, 0x91, 0xcb, 0x6a, 0x38, 0x66, 0x53, + 0xb7, 0x0a, 0x47, 0xe5, 0x64, 0x84, 0xb8, 0x07, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 161 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ec130ddc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0xff, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x47, 0x30, 0x91, 0x61, 0x09, 0xd6, 0x0c, + 0xdb, 0xa3, 0x54, 0x76, 0x66, 0xd8, 0xd7, 0x17, 0x5d, + 0xdd, 0x32, 0x15, 0x0f, 0xca, 0xfa, 0x65, 0x21, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 162 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d7c538c2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x32, 0x01, 0x00, 0x3e, 0x08, 0x95, + 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, + 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, + 0xce, 0x12, 0x29, 0x71, 0xe1, 0x60, 0xd7, 0x35, 0x3b, + 0x1a, 0x13, 0x15, 0x7c, 0x36, 0x61, 0xd2, 0x2f, 0x39, + 0xc5, 0xb6, 0x37, 0x99, 0x47, 0x5c, 0xe9, 0x01, 0x94, + 0x02, 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, + 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, + 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, + 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, + 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, + 0x7a, 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 163 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_bd1422f4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0xc1, 0xf7, 0x6a, 0x49, 0x8e, + 0xd0, 0x34, 0x6f, 0x94, 0x08, 0xed, 0x7c, 0x78, 0x1c, + 0x37, 0x5d, 0xca, 0xd7, 0xdd, 0x1a, 0x1e, 0x31, 0xed, + 0x9d, 0xf1, 0x6c, 0x21, 0x1d, 0x01, 0xf2, 0xc5, 0x45, + 0x04, 0x91, 0x7b, 0xe6, 0xde, 0x78, 0x41, 0x27, 0x35, + 0xe1, 0xd1, 0x85, 0x68, 0x40, 0x71, 0x6c, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 164 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_35883b70, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0xfe, 0xc1, 0xf7, 0x6a, 0x49, + 0x8e, 0xd0, 0x34, 0x6f, 0x94, 0x08, 0xed, 0x7c, 0x78, + 0x1c, 0x37, 0x5d, 0xca, 0xd7, 0xdd, 0x1a, 0x1e, 0x31, + 0xed, 0x9e, 0x2a, 0x08, 0xd3, 0x9b, 0x0d, 0xbb, 0x97, + 0x65, 0xac, 0x77, 0x6e, 0x34, 0x95, 0xc7, 0x99, 0xac, + 0x48, 0xf5, 0xb8, 0x1a, 0x9b, 0x7b, 0x47, 0xf9, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 165 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1fac4a99, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x01, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 166 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_018747ee, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0xff, 0x3e, 0x08, 0x95, 0xb6, + 0x71, 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, + 0xe3, 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, + 0x12, 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, + 0xba, 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, + 0xca, 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x02, + 0x30, 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, + 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, + 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, + 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, + 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, + 0x97, 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 167 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d74bf568, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x39, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3e, 0x08, 0x95, 0xb6, 0x71, + 0x2f, 0xcb, 0x90, 0x6b, 0xf7, 0x12, 0x83, 0x87, 0xe3, + 0xc8, 0xa2, 0x35, 0x28, 0x22, 0xe5, 0xe1, 0xce, 0x12, + 0x62, 0x0e, 0x93, 0xde, 0xe2, 0xfe, 0x0d, 0x3a, 0xba, + 0xfb, 0x6e, 0x84, 0x19, 0x21, 0x87, 0xbe, 0xd8, 0xca, + 0x1e, 0x2e, 0x7a, 0x97, 0xbf, 0x8e, 0x94, 0x02, 0x30, + 0x3e, 0x08, 0x95, 0xb6, 0x71, 0x2f, 0xcb, 0x90, 0x6b, + 0xf7, 0x12, 0x83, 0x87, 0xe3, 0xc8, 0xa2, 0x35, 0x28, + 0x22, 0xe5, 0xe1, 0xce, 0x12, 0x62, 0x0e, 0x93, 0xde, + 0xe2, 0xfe, 0x0d, 0x3a, 0xba, 0xfb, 0x6e, 0x84, 0x19, + 0x21, 0x87, 0xbe, 0xd8, 0xca, 0x1e, 0x2e, 0x7a, 0x97, + 0xbf, 0x8e, 0x94 ) ); + +/* ECDSA P384 SHA-256 verification test case 168 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_39699489, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 169 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7811edc2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 170 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1d633bc1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 171 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_48c79ae2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 172 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3b22571c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 173 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_94ce9f82, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 174 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0631e3ae, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 175 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7902f016, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 176 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2beff4f2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 177 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_867791ca, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 178 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_63cd6462, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 179 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cb111884, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 180 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c9f3b4c6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 181 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7c5ae770, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 182 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d000a6ec, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 183 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_efa0abb1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 184 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_703d1a1e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 185 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_13b6d4ef, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 186 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a10d2d78, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 187 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_48f1601c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 188 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_feb1b8f2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 189 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d982feef, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 190 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e67ac022, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 191 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_85980192, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 192 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4f3002fb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 193 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4c416dba, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 194 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c3f21c3f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 195 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2ce30744, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 196 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e1a82da4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 197 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_170cf727, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 198 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3542fe2a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 199 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8304421d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 200 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_aba9f365, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 201 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_22f0ecc9, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 202 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fa59c322, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 203 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_506d732d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 204 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_604ddd11, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 205 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_03d00614, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 206 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c6d781e9, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 207 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b54bf7af, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 208 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b1fa5ebc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 209 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_952c6c1c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 210 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f952a9ba, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 211 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1134971c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 212 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b5733aaa, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 213 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a5526b9a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 214 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c9c12195, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 215 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fc089ef4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 216 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_60884a60, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 217 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_42a6b196, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 218 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_83391c68, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 219 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d74e7d96, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 220 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3b60b1b3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 221 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0ae9798a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 222 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c404d70c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 223 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cf20e150, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 224 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8e89b65f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 225 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_57c35d23, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 226 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_aca56e94, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 227 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cc5df53d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 228 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2750b10b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 229 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_71b54b36, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 230 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_dbba2160, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-256 verification test case 231 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b904a0ec, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 232 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_38d237b8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 233 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f548e671, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-256 verification test case 234 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_970965f4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 235 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_85c172bc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 236 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_275d1baa, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 237 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8a9c4b78, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 238 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2c53a3cb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 239 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fbc456e1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 240 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_81001b80, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 241 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f73dc390, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 242 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_59a3affc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-256 verification test case 243 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_71a4f175, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 244 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2efe659d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 245 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ba5cbbd0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 246 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_835b3eeb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 247 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_493bee24, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 248 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6fc8294b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 249 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_768781e1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 250 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1b2de69b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 251 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d0e443c6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-256 verification test case 252 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_27b7a5cf, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 253 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_78dab344, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 254 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_09019fb8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 255 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a2c7b8d9, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 256 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6e292c7e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 257 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fd5bda28, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 258 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5ae8dce2, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 259 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0c237ebb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x09, + 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 260 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_63324885, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x09, + 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-256 verification test case 261 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8aebd898, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x01, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 262 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_19e20dac, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x01, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 263 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1f20f3c4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 264 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_185fc549, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x0c, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 265 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4494d356, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x0c, + 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 266 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_154ed900, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x30, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 267 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7a3c12b7, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x30, + 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 268 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2a132802, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 269 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f076e998, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-256 verification test case 270 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_03a549e3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 271 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_de34861e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 272 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a591ee90, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 273 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_24d3d594, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 274 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b3fbf76b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, + 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 275 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c632f3f8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 276 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_15659358, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 277 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4d70cd20, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, + 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 278 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f0f77177, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-256 verification test case 279 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_150300f5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 280 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_948dd40f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 281 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f1b0de3d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x04, 0x05, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 282 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_aaf2feb1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x04, 0x0c, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 283 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cac38133, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-256 verification test case 284 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_57524708, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x04, 0x30, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 285 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a86da3f8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x30, 0x03, 0x02, 0x01, 0x00, 0x30, 0x03, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 286 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3c0c9947, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 287 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b38aa3da, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 288 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c0a11478, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 289 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_60506131, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 290 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1a854759, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x05, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 291 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0508b2c6, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x0c, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 292 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e56de794, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 293 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6d7b8de0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x05, 0x30, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 294 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_17746aa1, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x08, 0x30, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 295 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5ce49527, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x34, 0x39, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xac, 0x04, 0x2e, 0x13, + 0xab, 0x83, 0x39, 0x46, 0x92, 0x01, 0x91, 0x70, 0x70, + 0x7b, 0xc2, 0x1d, 0xd3, 0xd7, 0xb8, 0xd2, 0x33, 0xd1, + 0x1b, 0x65, 0x17, 0x57, 0x08, 0x5b, 0xdd, 0x57, 0x67, + 0xea, 0xbb, 0xb8, 0x53, 0x22, 0x98, 0x4f, 0x14, 0x43, + 0x73, 0x35, 0xde, 0x0c, 0xdf, 0x56, 0x56, 0x84, 0x02, + 0x31, 0x00, 0xeb, 0x4f, 0xdc, 0xa3, 0x38, 0x49, 0x36, + 0x86, 0xd5, 0x19, 0xdf, 0x6a, 0x74, 0x57, 0xab, 0xb1, + 0x8f, 0x48, 0xd0, 0x24, 0x9c, 0xb9, 0xb7, 0xd5, 0x39, + 0x04, 0x9b, 0x8c, 0x02, 0x1e, 0x6c, 0xc1, 0xce, 0x45, + 0xc4, 0x59, 0x4f, 0x18, 0xc2, 0x10, 0xce, 0xb0, 0x30, + 0x02, 0x5f, 0x6c, 0xdb, 0xf4 ) ); + +/* ECDSA P384 SHA-256 verification test case 296 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_34ed088d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x32, 0x36, 0x34, 0x37, 0x39, 0x37, 0x32, 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x97, 0x59, 0x29, 0xc1, + 0xc1, 0x8f, 0x65, 0x35, 0xb6, 0xb2, 0x1e, 0x35, 0x5b, + 0x72, 0x80, 0x77, 0x5e, 0x46, 0xbe, 0x07, 0x12, 0x6a, + 0xf0, 0x4d, 0xe8, 0xe3, 0x90, 0x86, 0x84, 0x0f, 0xd6, + 0x6f, 0xa3, 0xe0, 0x62, 0x8d, 0xf5, 0xe8, 0x66, 0x36, + 0xcf, 0x24, 0xff, 0x88, 0x15, 0x6a, 0x8a, 0xaa, 0x02, + 0x30, 0x51, 0x69, 0x22, 0x3a, 0x02, 0xab, 0x84, 0xd8, + 0x9f, 0x29, 0x68, 0x73, 0x97, 0x06, 0x9f, 0x93, 0xa6, + 0x95, 0x95, 0x08, 0x5c, 0x2a, 0xd8, 0x92, 0x86, 0x95, + 0xbb, 0xf4, 0x09, 0xfc, 0x0f, 0xac, 0x80, 0x3e, 0xb5, + 0x63, 0xc3, 0xb5, 0xaf, 0xd1, 0x63, 0x50, 0x92, 0x82, + 0x96, 0xb6, 0xe2, 0xa1 ) ); + +/* ECDSA P384 SHA-256 verification test case 297 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_33becf67, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x31, 0x33, 0x38, 0x36, 0x38, 0x34, 0x38, 0x39, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xec, 0x74, 0x9d, 0x0d, + 0x9f, 0x1c, 0x43, 0x97, 0xca, 0xee, 0x8b, 0xdf, 0x13, + 0xfe, 0x15, 0x60, 0x9c, 0x01, 0xe3, 0xbf, 0x70, 0x13, + 0xc0, 0xfe, 0xc6, 0x1d, 0xe8, 0xb8, 0x10, 0x5a, 0x91, + 0xb5, 0x0f, 0xa5, 0x51, 0x7d, 0xc8, 0x55, 0x79, 0xcf, + 0x81, 0x45, 0x30, 0xa8, 0xd0, 0x07, 0x53, 0x53, 0x02, + 0x31, 0x00, 0x95, 0xd0, 0xab, 0x00, 0x60, 0x17, 0xd3, + 0xaf, 0xf4, 0x36, 0xf4, 0x5f, 0x63, 0x34, 0xce, 0x81, + 0x2a, 0x87, 0x06, 0xf0, 0xd1, 0x50, 0x73, 0xaf, 0xda, + 0x9c, 0xb3, 0xac, 0x0a, 0x61, 0x7d, 0xbe, 0xd1, 0xe6, + 0x7e, 0x8f, 0x8a, 0x19, 0x42, 0xcc, 0xbb, 0x13, 0x35, + 0xf2, 0xa7, 0x3f, 0xb8, 0xda ) ); + +/* ECDSA P384 SHA-256 verification test case 298 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ad88d194, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x33, 0x35, 0x39, 0x33, 0x33, 0x31, 0x36, + 0x36, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7b, 0x55, 0xd8, 0x8e, 0xe0, + 0x33, 0xad, 0x9f, 0x5e, 0xd4, 0x0e, 0xb0, 0x4c, 0x2b, + 0xe0, 0x1e, 0xc1, 0x32, 0xb2, 0xf0, 0x14, 0x2f, 0x45, + 0x8b, 0x00, 0x02, 0x66, 0xd0, 0x93, 0x3c, 0xfe, 0x89, + 0xb0, 0x22, 0x30, 0xb2, 0x3b, 0xac, 0x8c, 0xbb, 0xda, + 0x51, 0xe1, 0x31, 0x81, 0x12, 0x61, 0xf7, 0x02, 0x30, + 0x6a, 0xff, 0x26, 0x1c, 0xf1, 0x5f, 0x0d, 0x16, 0xbc, + 0x45, 0xb7, 0xa9, 0xc4, 0x5c, 0x6c, 0x64, 0xbc, 0xc8, + 0x14, 0x39, 0x47, 0x6f, 0x83, 0xa8, 0x84, 0xcb, 0xdd, + 0x03, 0x14, 0x4c, 0xd1, 0x66, 0x4b, 0x9c, 0x2f, 0x08, + 0x64, 0xdd, 0xa4, 0xd7, 0x43, 0xb5, 0xb0, 0xe2, 0x04, + 0x0b, 0x64, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 299 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3046f186, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x34, 0x39, 0x34, 0x30, 0x31, 0x32, 0x31, + 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x73, 0x51, 0x43, 0xf5, 0xc3, + 0x66, 0xcf, 0xca, 0xb3, 0x53, 0x8d, 0x90, 0xbf, 0xdc, + 0xb0, 0x30, 0x86, 0x7f, 0xd1, 0x4d, 0xa0, 0x7f, 0xa7, + 0x69, 0xb1, 0x9b, 0xb8, 0x3d, 0x21, 0xca, 0xbb, 0x1d, + 0x3b, 0x57, 0xef, 0xfc, 0x60, 0x8f, 0x0e, 0x82, 0x9b, + 0x56, 0xf9, 0x62, 0xcd, 0x8d, 0x3a, 0x8a, 0x02, 0x30, + 0x71, 0xda, 0x9b, 0xf0, 0xab, 0x80, 0x32, 0xf3, 0x36, + 0x4a, 0x35, 0xc4, 0xc7, 0x64, 0x97, 0xac, 0x15, 0x2e, + 0xb2, 0x08, 0x8f, 0x31, 0xe3, 0x30, 0xd1, 0x24, 0xf3, + 0x91, 0x95, 0xe9, 0x9d, 0xc5, 0x2b, 0x91, 0x73, 0xab, + 0x01, 0x67, 0xea, 0x7e, 0xc5, 0x01, 0x96, 0xe9, 0x68, + 0x89, 0x8d, 0x5f ) ); + +/* ECDSA P384 SHA-256 verification test case 300 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_dd725223, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x34, 0x34, 0x32, 0x39, 0x33, 0x30, 0x37, + 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x57, 0xc8, 0xe3, 0x31, 0x6a, + 0xf4, 0x6a, 0xfb, 0xcd, 0x92, 0xe9, 0x32, 0x8e, 0xdf, + 0x23, 0xaa, 0xc8, 0xa3, 0x9e, 0xee, 0x1f, 0x38, 0x9e, + 0x80, 0x92, 0xb7, 0xc0, 0xa4, 0x4a, 0xf8, 0x2c, 0x98, + 0xb3, 0xf8, 0x2d, 0xd7, 0x19, 0x6d, 0x0b, 0x6a, 0x5f, + 0x0e, 0x8c, 0xf8, 0x25, 0xd7, 0x7b, 0x9a, 0x02, 0x30, + 0x29, 0x5e, 0x9b, 0x5e, 0xd2, 0xd0, 0x77, 0x2b, 0xe0, + 0x13, 0x20, 0x6b, 0x64, 0x25, 0x95, 0xcc, 0x6c, 0x54, + 0x74, 0x21, 0x21, 0x47, 0x73, 0x27, 0x24, 0x4c, 0x34, + 0x2f, 0x79, 0x4a, 0xaa, 0x6f, 0x5c, 0x49, 0xea, 0xa2, + 0x64, 0x78, 0x20, 0xff, 0x01, 0x77, 0xab, 0x06, 0xc9, + 0x33, 0xfc, 0x15 ) ); + +/* ECDSA P384 SHA-256 verification test case 301 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a511535c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x37, 0x30, 0x36, 0x32, 0x31, 0x31, 0x37, 0x31, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x09, 0x86, 0x51, 0x1c, 0x8d, + 0x8f, 0xb8, 0xea, 0xbf, 0x38, 0xee, 0x9d, 0xb7, 0x74, + 0xf2, 0x5a, 0x4e, 0xc6, 0x85, 0x5f, 0x90, 0xdb, 0x68, + 0x91, 0x27, 0xbb, 0xd3, 0x00, 0xad, 0xbb, 0x5f, 0xcc, + 0xea, 0x23, 0x77, 0x6b, 0x1c, 0x9d, 0x16, 0xf5, 0xa0, + 0x01, 0x33, 0x88, 0x41, 0x34, 0x4c, 0xe7, 0x02, 0x30, + 0x3c, 0x24, 0x62, 0xe7, 0xe7, 0x8b, 0x08, 0x7d, 0x57, + 0xbe, 0x5b, 0x1d, 0x35, 0x01, 0x42, 0xb5, 0x71, 0x99, + 0xb1, 0x0f, 0x21, 0x62, 0x20, 0x1b, 0xfb, 0xc7, 0xb2, + 0xc8, 0x74, 0x44, 0xeb, 0x7f, 0xdb, 0x6b, 0xec, 0x97, + 0xc2, 0xa8, 0x1e, 0xae, 0xa9, 0xb4, 0xbd, 0xef, 0xb0, + 0x95, 0xa6, 0x0b ) ); + +/* ECDSA P384 SHA-256 verification test case 302 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_7ffe2182, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x33, 0x36, 0x38, 0x38, 0x37, 0x31, 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe6, 0xcc, 0x1e, 0xba, + 0x33, 0x8d, 0x11, 0x29, 0xef, 0x03, 0x23, 0xe2, 0x75, + 0xec, 0x17, 0x8c, 0x64, 0xad, 0xd9, 0x2b, 0xb1, 0xa6, + 0xeb, 0x4b, 0x1a, 0x67, 0x72, 0xdd, 0x4d, 0x21, 0xf9, + 0xc3, 0x92, 0xf7, 0x8c, 0xcc, 0x87, 0x0b, 0x54, 0x04, + 0xf9, 0xc7, 0xc3, 0x7e, 0x54, 0xef, 0x0a, 0x1b, 0x02, + 0x31, 0x00, 0xc2, 0xc3, 0x10, 0xe2, 0x23, 0x3c, 0x06, + 0xe0, 0x66, 0x1e, 0x08, 0xf0, 0x2a, 0xba, 0xd4, 0xc0, + 0x8d, 0xe5, 0xad, 0x44, 0x93, 0x4a, 0xe2, 0xc8, 0x2a, + 0xaf, 0xbd, 0x2e, 0x4e, 0xbe, 0x76, 0xbc, 0x73, 0xbe, + 0x37, 0x57, 0xe9, 0x00, 0x6f, 0xd2, 0x1d, 0x31, 0xf9, + 0x91, 0x34, 0x1e, 0x1b, 0x44 ) ); + +/* ECDSA P384 SHA-256 verification test case 303 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d0cb4789, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x35, 0x31, 0x35, 0x33, 0x30, 0x33, 0x37, + 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x97, 0xf9, 0x81, 0x44, + 0x9d, 0x98, 0x65, 0x22, 0x56, 0x6b, 0x9c, 0xa9, 0xd9, + 0xee, 0xd1, 0x91, 0xb0, 0x82, 0x60, 0x90, 0x22, 0x78, + 0x01, 0xff, 0x25, 0x51, 0xd8, 0x6d, 0xd7, 0x0e, 0xa5, + 0xd4, 0x3f, 0xb7, 0xd6, 0x9f, 0xb3, 0xdd, 0x5e, 0x61, + 0x92, 0x21, 0xfd, 0x48, 0xf9, 0xfe, 0x79, 0x0d, 0x02, + 0x30, 0x14, 0xfc, 0x61, 0x20, 0x16, 0x82, 0xa3, 0xc7, + 0xfd, 0x9f, 0x1e, 0x05, 0x67, 0xe3, 0x2a, 0xa5, 0xa8, + 0x1b, 0xd5, 0xb0, 0x64, 0x24, 0xbd, 0xca, 0xaa, 0xbc, + 0x55, 0x4b, 0x45, 0xe9, 0xad, 0x6e, 0x96, 0xb5, 0x66, + 0x47, 0x79, 0x94, 0xf5, 0xbb, 0x1a, 0x4d, 0x6f, 0x2c, + 0xc7, 0xee, 0xda, 0xd4 ) ); + +/* ECDSA P384 SHA-256 verification test case 304 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_33bef0ec, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x35, 0x35, 0x33, 0x32, 0x30, 0x33, 0x31, 0x32, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x73, 0x81, 0xbe, 0x0f, 0x0e, + 0xbd, 0xc1, 0xe7, 0x10, 0x3e, 0x92, 0x84, 0x68, 0x50, + 0x1a, 0xec, 0x1a, 0x27, 0x81, 0x49, 0x74, 0x71, 0xd4, + 0xa0, 0x14, 0x51, 0xa4, 0x37, 0x4e, 0xc7, 0x54, 0xd8, + 0x88, 0xd0, 0x3c, 0x21, 0xe4, 0x72, 0x4e, 0x62, 0xe2, + 0x18, 0xb8, 0x66, 0x2e, 0x64, 0x54, 0x41, 0x02, 0x30, + 0x43, 0xbc, 0x66, 0x98, 0xe0, 0x85, 0x3b, 0x0c, 0x3a, + 0xf0, 0xc4, 0xd3, 0x24, 0x7e, 0x26, 0x68, 0xbd, 0x14, + 0xb5, 0xd1, 0xef, 0xc0, 0xaf, 0x47, 0x78, 0x3a, 0x63, + 0x47, 0xa0, 0x73, 0x36, 0xc8, 0xc9, 0xe7, 0xdd, 0xae, + 0xf5, 0x93, 0x71, 0xc4, 0x59, 0x49, 0xad, 0x92, 0x3a, + 0x77, 0xc1, 0x27 ) ); + +/* ECDSA P384 SHA-256 verification test case 305 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9537833d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x36, 0x34, 0x33, 0x34, 0x36, 0x36, 0x30, + 0x33 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb0, 0xc8, 0x4f, 0x41, + 0x53, 0x13, 0x4f, 0x38, 0xd5, 0x22, 0x3f, 0xf6, 0x89, + 0xad, 0xaf, 0xa8, 0xbe, 0x01, 0x87, 0xb6, 0xf9, 0x96, + 0xb3, 0xa7, 0xe7, 0x3b, 0xfb, 0xa2, 0xcd, 0xf0, 0xc2, + 0x0a, 0x17, 0x4b, 0xb8, 0xb5, 0x3f, 0x63, 0x60, 0x06, + 0xde, 0x45, 0x30, 0xdb, 0xe6, 0xc9, 0x55, 0xfa, 0x02, + 0x30, 0x64, 0xe0, 0x72, 0x97, 0xc9, 0x07, 0xd9, 0xe1, + 0xd2, 0xaf, 0x55, 0x46, 0x0e, 0x79, 0x1f, 0xc0, 0x88, + 0xba, 0x91, 0x30, 0xbe, 0x95, 0x47, 0x02, 0x10, 0x87, + 0xda, 0xaf, 0xde, 0x1b, 0xf7, 0x43, 0x47, 0x2c, 0x3e, + 0x16, 0x98, 0x51, 0x0f, 0xdb, 0x92, 0x19, 0x80, 0xc2, + 0x44, 0xd2, 0x77, 0x22 ) ); + +/* ECDSA P384 SHA-256 verification test case 306 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_41b1266d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x34, 0x32, 0x39, 0x35, 0x33, 0x39, 0x31, 0x31, + 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf5, 0x55, 0xcf, 0xa9, + 0xc4, 0xaf, 0x25, 0x0e, 0x0d, 0x97, 0x38, 0x41, 0x85, + 0x88, 0xd0, 0xeb, 0x34, 0x19, 0xfa, 0xcb, 0x96, 0x04, + 0x0e, 0x8b, 0xb9, 0x27, 0x0b, 0x2e, 0xe8, 0x5a, 0xff, + 0xd5, 0x0b, 0x5e, 0x9c, 0xc2, 0x4d, 0xfa, 0x97, 0x69, + 0x9d, 0xd0, 0xc9, 0xed, 0x54, 0xfa, 0x6f, 0x67, 0x02, + 0x31, 0x00, 0xf4, 0x22, 0x1d, 0x01, 0xcb, 0x61, 0xe1, + 0x54, 0x76, 0xa0, 0x70, 0x6c, 0x7d, 0x7e, 0x6a, 0x8e, + 0xd6, 0xdd, 0x42, 0xd0, 0x99, 0x79, 0xa7, 0x28, 0xdd, + 0x8c, 0x74, 0xcb, 0x56, 0xd8, 0x01, 0x9d, 0xd9, 0x99, + 0x1c, 0xe4, 0xd9, 0xac, 0x2c, 0x5d, 0x4c, 0x39, 0x94, + 0x7b, 0x7e, 0xd2, 0x49, 0x41 ) ); + +/* ECDSA P384 SHA-256 verification test case 307 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ee18f10a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x39, 0x35, 0x33, 0x32, 0x36, 0x31, 0x33, + 0x35, 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x5a, 0xc7, 0xfe, 0xf8, 0x63, + 0x28, 0x46, 0x50, 0xe2, 0xe2, 0x36, 0x4b, 0x3f, 0x30, + 0x84, 0xd5, 0xdd, 0x66, 0x60, 0x14, 0x27, 0x19, 0xea, + 0xcf, 0x51, 0x2b, 0x2b, 0x06, 0x91, 0x59, 0x7f, 0xfa, + 0x55, 0xef, 0xd9, 0xb1, 0x0c, 0xa9, 0xce, 0x16, 0x50, + 0x3a, 0x38, 0x1d, 0xe0, 0x80, 0x18, 0xc1, 0x02, 0x31, + 0x00, 0xd1, 0xe9, 0x5c, 0x9b, 0x33, 0x91, 0xc0, 0xc6, + 0xc6, 0x5f, 0x29, 0x0e, 0xe4, 0xbd, 0x53, 0x6b, 0x7f, + 0x76, 0xc1, 0xd3, 0x8a, 0x10, 0xbf, 0x79, 0xf3, 0x7b, + 0xbc, 0xc3, 0x13, 0xa0, 0xfd, 0xa2, 0xce, 0x6e, 0x21, + 0x19, 0x55, 0x72, 0xcf, 0xf1, 0x9c, 0x72, 0xfe, 0x01, + 0x4c, 0xd2, 0x7d, 0x29 ) ); + +/* ECDSA P384 SHA-256 verification test case 308 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_25df63d3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x38, 0x37, 0x33, 0x35, 0x30, 0x30, 0x34, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x23, 0xaf, 0x87, 0x31, 0xc5, + 0x91, 0x7a, 0x15, 0x19, 0x67, 0x94, 0x1f, 0x47, 0x89, + 0xe8, 0x24, 0xaa, 0x29, 0xf1, 0x34, 0xa1, 0xd4, 0x89, + 0xcc, 0xdb, 0x42, 0xd5, 0x6a, 0xdb, 0xd2, 0xcd, 0x6e, + 0xa4, 0x00, 0x63, 0xfa, 0x8c, 0x31, 0x30, 0xd0, 0x24, + 0x34, 0xaf, 0xed, 0xd4, 0x56, 0x3d, 0xa4, 0x02, 0x30, + 0x11, 0x98, 0x4e, 0x2c, 0xd8, 0xe0, 0x2e, 0x3a, 0x91, + 0xe0, 0x47, 0x76, 0xda, 0xd0, 0x88, 0xbb, 0xec, 0x2e, + 0x5a, 0x42, 0x23, 0x6a, 0x1e, 0xff, 0x29, 0x48, 0x29, + 0x32, 0xe3, 0xf7, 0x9f, 0x1d, 0x6b, 0xa1, 0xad, 0x28, + 0xeb, 0xa9, 0x84, 0xc3, 0x40, 0xd9, 0x61, 0xf3, 0x3a, + 0x5d, 0x94, 0xb2 ) ); + +/* ECDSA P384 SHA-256 verification test case 309 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_037deb2d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x36, 0x33, 0x30, 0x30, 0x36, 0x38, 0x37, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x82, 0x8c, 0x2d, 0x20, + 0x97, 0x6e, 0x45, 0xf1, 0x48, 0xc7, 0xdb, 0x7d, 0x1d, + 0x60, 0xf7, 0xf3, 0x7e, 0x07, 0x7a, 0x40, 0x32, 0xfa, + 0x8a, 0x61, 0x6b, 0xa5, 0x07, 0xd4, 0xaf, 0xfc, 0x02, + 0xf9, 0xee, 0xa6, 0x83, 0x3d, 0x0d, 0xd6, 0x8f, 0xc9, + 0x96, 0x44, 0xd6, 0x84, 0x78, 0x96, 0x78, 0x71, 0x02, + 0x30, 0x30, 0xfd, 0xeb, 0xcf, 0x6e, 0xfb, 0xc0, 0xf2, + 0x84, 0x4e, 0x59, 0x34, 0x4a, 0x42, 0xe3, 0x39, 0x7c, + 0x00, 0x6c, 0xd3, 0x84, 0x78, 0x1c, 0x2a, 0x63, 0xf8, + 0xe8, 0x78, 0x22, 0x7c, 0xf2, 0x76, 0xbb, 0x08, 0x83, + 0x76, 0x37, 0x01, 0x19, 0xba, 0xfe, 0x2d, 0x89, 0x18, + 0xcd, 0x2a, 0xf5, 0xf9 ) ); + +/* ECDSA P384 SHA-256 verification test case 310 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9f59e576, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x31, 0x37, 0x33, 0x32, 0x30, 0x32, 0x38, + 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xba, 0xe5, 0xe2, 0xb5, + 0x61, 0x87, 0xdd, 0xcc, 0x60, 0x40, 0xa9, 0xac, 0x13, + 0x31, 0x81, 0xc9, 0x3a, 0x0b, 0xde, 0x87, 0xcd, 0x2f, + 0xe5, 0x5c, 0x83, 0x89, 0x8c, 0xc6, 0x00, 0xed, 0x0d, + 0x28, 0xa2, 0xeb, 0xfe, 0x0d, 0x6c, 0xd6, 0xf5, 0x63, + 0x96, 0xad, 0x7b, 0x10, 0x5c, 0xb0, 0x3b, 0x29, 0x02, + 0x30, 0x6d, 0xcb, 0x1b, 0x46, 0x04, 0xa3, 0x34, 0xa6, + 0x0c, 0x7b, 0x31, 0xe4, 0x15, 0x6c, 0xe8, 0xf0, 0xa5, + 0xff, 0x64, 0xb7, 0x5c, 0x6d, 0x24, 0x7b, 0xce, 0xb4, + 0xc2, 0xdc, 0x30, 0x3d, 0x6d, 0x1b, 0x26, 0xf3, 0x8b, + 0xd5, 0x4b, 0x5e, 0x5e, 0xc9, 0x2b, 0xa9, 0x89, 0x09, + 0xf4, 0xb1, 0xaf, 0xdb ) ); + +/* ECDSA P384 SHA-256 verification test case 311 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_65e044fe, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x32, 0x32, 0x30, 0x34, 0x31, 0x30, 0x34, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xdf, 0x27, 0xad, 0x7f, + 0x85, 0xd6, 0xd4, 0x84, 0x44, 0x62, 0xd9, 0x88, 0x8e, + 0xa3, 0x94, 0x43, 0x75, 0xd3, 0xe2, 0x2c, 0xf2, 0x5e, + 0x38, 0xde, 0x58, 0xc8, 0xf2, 0x03, 0x24, 0xc1, 0x04, + 0xdd, 0xf0, 0x06, 0xff, 0xf2, 0xc9, 0x27, 0x6f, 0x09, + 0xef, 0xae, 0x86, 0x2c, 0xf3, 0x59, 0x1c, 0xc9, 0x02, + 0x31, 0x00, 0xcd, 0x87, 0xee, 0x40, 0xf3, 0x8b, 0x4d, + 0xef, 0xab, 0xf1, 0xa2, 0x14, 0xe4, 0xdb, 0xeb, 0x00, + 0x9d, 0x2e, 0xab, 0x19, 0x9d, 0x44, 0xac, 0xa7, 0x89, + 0x3c, 0xfa, 0x81, 0x0d, 0x81, 0x64, 0x84, 0xc1, 0xbe, + 0x56, 0x2f, 0xcf, 0xb1, 0x99, 0x3f, 0xd5, 0xcd, 0xa0, + 0x0a, 0x11, 0x9f, 0x5b, 0xb1 ) ); + +/* ECDSA P384 SHA-256 verification test case 312 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6a6d2399, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x36, 0x36, 0x36, 0x33, 0x30, 0x37, 0x31, 0x30, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x85, 0x59, 0xdd, 0xc6, + 0x9f, 0x03, 0xc1, 0xd1, 0x63, 0xfb, 0xba, 0x98, 0xe1, + 0x0a, 0x51, 0xf1, 0x69, 0xc9, 0x88, 0xa0, 0xae, 0xbe, + 0xec, 0xa8, 0x66, 0x94, 0xc3, 0x96, 0xa4, 0x78, 0xd9, + 0x8c, 0x3f, 0x26, 0x18, 0xaa, 0x06, 0x99, 0x3a, 0xeb, + 0x9d, 0xc6, 0x46, 0xdf, 0x81, 0x36, 0xff, 0x52, 0x02, + 0x31, 0x00, 0xba, 0xa7, 0x93, 0x9e, 0xc4, 0xbd, 0x41, + 0x2d, 0x39, 0x58, 0xe5, 0x0e, 0xd2, 0xd2, 0x01, 0x67, + 0x8d, 0x34, 0xb2, 0xa3, 0x68, 0xf5, 0x8c, 0xd8, 0x48, + 0x82, 0x64, 0x7f, 0x88, 0x1f, 0xfb, 0x90, 0x7c, 0xba, + 0xc5, 0xef, 0x86, 0x8d, 0xa1, 0xb5, 0xda, 0xe5, 0xe5, + 0x4b, 0xee, 0x33, 0xd2, 0xbd ) ); + +/* ECDSA P384 SHA-256 verification test case 313 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3779cc6e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x33, 0x35, 0x39, 0x35, 0x31, 0x38, 0x39, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x45, 0x36, 0xc3, 0xf6, 0x28, + 0x1e, 0x62, 0x86, 0x17, 0x00, 0x84, 0x58, 0x7d, 0x1d, + 0x70, 0x65, 0x47, 0x92, 0xc3, 0xa4, 0x8a, 0xaa, 0x51, + 0x38, 0x88, 0x26, 0x34, 0x24, 0x8c, 0xd2, 0x22, 0x19, + 0x39, 0xf8, 0xee, 0x7f, 0xff, 0x0d, 0xa2, 0x99, 0xcb, + 0xb3, 0x29, 0xed, 0x26, 0xde, 0x3b, 0x2b, 0x02, 0x30, + 0x33, 0x87, 0x4d, 0xeb, 0x77, 0xfa, 0x1c, 0x35, 0xee, + 0x21, 0x70, 0x24, 0x13, 0x0c, 0x85, 0x3c, 0x71, 0x46, + 0x8f, 0xa4, 0x4a, 0x05, 0x58, 0xb0, 0x7d, 0x2c, 0x03, + 0xcf, 0x30, 0x47, 0x28, 0x0c, 0xca, 0x77, 0x52, 0xe8, + 0x0f, 0x44, 0x28, 0x71, 0x44, 0xc1, 0xfc, 0xb7, 0x22, + 0x2c, 0x16, 0x59 ) ); + +/* ECDSA P384 SHA-256 verification test case 314 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4685784f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x38, 0x34, 0x36, 0x35, 0x39, 0x37, 0x31, 0x39, + 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0xe2, 0x9b, 0x73, + 0xbc, 0xcb, 0x4c, 0x0a, 0xf0, 0x67, 0xba, 0x70, 0x93, + 0x97, 0x03, 0x00, 0xa1, 0xdb, 0x40, 0xa8, 0x22, 0xab, + 0x83, 0x0f, 0x47, 0x89, 0x8a, 0xe2, 0x50, 0x67, 0x07, + 0xaa, 0x35, 0x23, 0xcb, 0x73, 0xeb, 0x75, 0x3d, 0x3e, + 0xd6, 0x4e, 0x33, 0x16, 0x48, 0x19, 0xc4, 0xd9, 0x02, + 0x31, 0x00, 0x8f, 0x09, 0x29, 0x3b, 0x90, 0x99, 0xbb, + 0x08, 0xcc, 0xf4, 0x67, 0x10, 0xff, 0x00, 0x26, 0x9a, + 0x12, 0x85, 0xe8, 0x7c, 0x12, 0xc3, 0xbb, 0xc3, 0xb9, + 0x4c, 0x32, 0x56, 0xd5, 0xda, 0xb4, 0x15, 0xc5, 0xe5, + 0x3a, 0x1f, 0x6c, 0x96, 0xd8, 0x57, 0x79, 0xfe, 0x73, + 0x06, 0x60, 0x56, 0x35, 0xee ) ); + +/* ECDSA P384 SHA-256 verification test case 315 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_786214a4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x31, 0x33, 0x36, 0x30, 0x34, 0x36, 0x31, 0x38, + 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x86, 0xc6, 0xbc, 0x10, + 0xeb, 0xbc, 0x30, 0xf5, 0x50, 0xd7, 0x0b, 0x4a, 0x5a, + 0x72, 0x8b, 0x07, 0xc4, 0xaf, 0xf1, 0x1a, 0x22, 0x10, + 0xe0, 0x3f, 0xb9, 0x14, 0x96, 0x63, 0x06, 0x55, 0x61, + 0xfb, 0xdc, 0x7b, 0x34, 0x3f, 0xaf, 0x83, 0x33, 0x33, + 0x17, 0x62, 0xe6, 0xf9, 0x1c, 0x8d, 0x61, 0xd8, 0x02, + 0x31, 0x00, 0x95, 0x62, 0x6b, 0xd3, 0x1f, 0xff, 0xac, + 0xc4, 0x04, 0xce, 0x0d, 0x25, 0xaf, 0x14, 0x04, 0x7f, + 0xe1, 0x3d, 0xfd, 0xfd, 0xd7, 0xb6, 0xcd, 0xaf, 0x3a, + 0x7a, 0xd3, 0xf1, 0xbe, 0xa8, 0x8d, 0xb1, 0x1f, 0xaa, + 0x80, 0x22, 0xe6, 0xf6, 0x45, 0xf8, 0xbf, 0x26, 0xb6, + 0x6f, 0xf5, 0xfb, 0x60, 0x67 ) ); + +/* ECDSA P384 SHA-256 verification test case 316 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_00635ba4, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x36, 0x36, 0x33, 0x37, 0x38, 0x34, 0x32, 0x35, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x8e, 0xd8, 0xc9, 0x7c, + 0xfd, 0x78, 0x07, 0x9f, 0x42, 0x27, 0x11, 0x22, 0x5c, + 0x86, 0x69, 0x43, 0xd1, 0x0d, 0xd7, 0x2c, 0x62, 0xfe, + 0x3f, 0xb8, 0x90, 0x00, 0xbc, 0x3f, 0x3f, 0x16, 0xcc, + 0xda, 0x78, 0x94, 0x3d, 0x27, 0xb5, 0xf2, 0xdf, 0xff, + 0xde, 0x6b, 0x04, 0x88, 0x03, 0x29, 0xc1, 0xe8, 0x02, + 0x31, 0x00, 0xcb, 0x62, 0xa9, 0x29, 0x79, 0xab, 0xa5, + 0xaf, 0x7f, 0xc4, 0x7d, 0x07, 0x6f, 0x3c, 0x79, 0x13, + 0xf5, 0x79, 0xe8, 0x4a, 0x41, 0x90, 0x74, 0xbe, 0xbb, + 0xaf, 0x9b, 0x4f, 0x92, 0xaa, 0x0e, 0x7f, 0x24, 0xd6, + 0xe7, 0xfa, 0xe5, 0x3f, 0x38, 0xa7, 0xbf, 0x06, 0xf3, + 0xe3, 0xe1, 0xe4, 0xd5, 0x33 ) ); + +/* ECDSA P384 SHA-256 verification test case 317 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d48e0166, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x35, 0x32, 0x31, 0x30, 0x30, 0x35, 0x32, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe0, 0xc0, 0x42, 0xb0, + 0x64, 0x72, 0x8d, 0xaa, 0xdc, 0x7c, 0x51, 0xb7, 0x03, + 0x87, 0x6f, 0x36, 0x85, 0x43, 0xdc, 0x2b, 0xdc, 0x31, + 0x47, 0x3c, 0x3e, 0x76, 0xa8, 0x45, 0x18, 0x95, 0x4e, + 0x01, 0xf3, 0x4b, 0x30, 0x35, 0xff, 0xaa, 0x73, 0xf3, + 0x0b, 0xa5, 0x00, 0x8e, 0x56, 0x56, 0xd4, 0xb2, 0x02, + 0x31, 0x00, 0xce, 0x86, 0x2b, 0x3a, 0x29, 0x06, 0x14, + 0xd7, 0x0a, 0x84, 0xf7, 0x7e, 0x6f, 0x62, 0xae, 0x58, + 0x3f, 0xc8, 0xde, 0x57, 0x39, 0x67, 0x70, 0x72, 0x45, + 0x5e, 0x29, 0x21, 0x6b, 0x8f, 0x43, 0x24, 0xa7, 0x54, + 0x61, 0x76, 0x78, 0xad, 0x84, 0xdd, 0x58, 0xc7, 0xce, + 0xfc, 0x20, 0x48, 0x52, 0x7f ) ); + +/* ECDSA P384 SHA-256 verification test case 318 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_948e61d3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x34, 0x38, 0x30, 0x38, 0x31, 0x36, 0x39, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x48, 0xa5, 0x11, 0xfd, 0xf4, + 0x10, 0xb2, 0xcf, 0x3f, 0x1f, 0x8b, 0xf8, 0x6d, 0x8a, + 0x91, 0xa3, 0x07, 0x71, 0x88, 0x7f, 0xe7, 0x2a, 0xa4, + 0x4e, 0xb7, 0x26, 0x43, 0x6f, 0x0c, 0x8e, 0x7d, 0xc2, + 0x7b, 0x66, 0xf5, 0xca, 0xc3, 0xf7, 0xb5, 0x1e, 0xcf, + 0xf7, 0xc5, 0x4f, 0x9d, 0x6f, 0x9c, 0x6a, 0x02, 0x31, + 0x00, 0xc2, 0xcf, 0x9a, 0x4a, 0xf2, 0xf9, 0x89, 0xc5, + 0x33, 0xe2, 0x22, 0xb3, 0xb6, 0x7c, 0x96, 0xa3, 0x9a, + 0xae, 0xff, 0xb7, 0xd8, 0x6c, 0xf0, 0xea, 0x71, 0xe8, + 0x37, 0xb5, 0x17, 0xee, 0xe7, 0x6f, 0xca, 0x50, 0x2d, + 0x7f, 0xea, 0xde, 0x87, 0x8a, 0x49, 0x73, 0x2a, 0xee, + 0x75, 0xb7, 0x15, 0x80 ) ); + +/* ECDSA P384 SHA-256 verification test case 319 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f9450e81, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x33, 0x34, 0x33, 0x39, 0x31, 0x33, 0x34, 0x36, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x0d, 0xac, 0x46, 0xda, 0xe9, + 0x50, 0x89, 0x6c, 0xc6, 0x89, 0xb3, 0x48, 0xc0, 0x31, + 0xad, 0x9d, 0x77, 0x6a, 0x4b, 0x90, 0x22, 0xd4, 0x4b, + 0x22, 0x25, 0xf0, 0x21, 0x24, 0xc8, 0xce, 0x25, 0x58, + 0xdb, 0xae, 0x39, 0x9c, 0x8d, 0x5e, 0x5d, 0x3a, 0x09, + 0xeb, 0x3e, 0xa0, 0xc4, 0xf2, 0x4c, 0xe1, 0x02, 0x31, + 0x00, 0xd0, 0x57, 0x33, 0x86, 0x39, 0xb2, 0x5a, 0xa8, + 0x35, 0xa9, 0x88, 0x9f, 0xeb, 0xe4, 0xe7, 0x95, 0x96, + 0x7a, 0x22, 0xf9, 0xf6, 0x84, 0x1e, 0xa9, 0x73, 0xb8, + 0x92, 0x72, 0x57, 0x78, 0xc4, 0x43, 0x44, 0x6e, 0x39, + 0x84, 0x41, 0xd2, 0x31, 0x92, 0x10, 0xbe, 0x99, 0x6c, + 0x1c, 0x5a, 0xa7, 0xe0 ) ); + +/* ECDSA P384 SHA-256 verification test case 320 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_929269da, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x34, 0x31, 0x31, 0x30, 0x33, 0x35, 0x39, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x8e, 0xab, 0x18, 0x77, + 0xa7, 0xfe, 0xfc, 0x20, 0x7b, 0xd0, 0x36, 0xbe, 0x18, + 0x30, 0x6d, 0x6f, 0x05, 0xc5, 0x5c, 0x3e, 0x16, 0x4e, + 0x0f, 0x5e, 0xec, 0x86, 0x93, 0x04, 0xe7, 0x27, 0x07, + 0xe3, 0x5a, 0x2f, 0xc1, 0xab, 0x4c, 0xb9, 0xc8, 0x5b, + 0xbb, 0x34, 0x19, 0x7c, 0x19, 0xbe, 0xb3, 0x1d, 0x02, + 0x31, 0x00, 0x8a, 0xf6, 0x27, 0x63, 0xf6, 0x4f, 0x46, + 0xab, 0xce, 0x91, 0x24, 0xad, 0x21, 0x1b, 0x13, 0xf8, + 0x10, 0x4e, 0x00, 0x34, 0xd2, 0x05, 0xdb, 0x50, 0xc1, + 0x49, 0x1c, 0x99, 0xeb, 0x47, 0x8f, 0xef, 0xe4, 0xc3, + 0xb5, 0x90, 0xf2, 0xbb, 0x63, 0x17, 0x34, 0x41, 0x54, + 0x82, 0x10, 0xa6, 0xca, 0xdb ) ); + +/* ECDSA P384 SHA-256 verification test case 321 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a1eb4cd8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x34, 0x37, 0x38, 0x35, 0x38, 0x30, 0x31, + 0x32, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe3, 0xf7, 0xff, 0x3c, + 0xe0, 0x2e, 0xb4, 0xe0, 0xf0, 0x5b, 0x64, 0xdb, 0xd2, + 0x06, 0xc7, 0x3c, 0x01, 0x6a, 0x67, 0x5d, 0x83, 0xca, + 0x0f, 0xb4, 0xdb, 0x2e, 0x50, 0x36, 0x01, 0x5f, 0x90, + 0x82, 0xa2, 0xc7, 0x98, 0xd6, 0x4d, 0x2a, 0x58, 0xad, + 0x83, 0x1c, 0xf8, 0x92, 0xb8, 0x80, 0xae, 0x95, 0x02, + 0x30, 0x5a, 0x82, 0x52, 0x38, 0x1b, 0xbe, 0xdb, 0x9f, + 0x30, 0xc5, 0x05, 0x60, 0x57, 0x9c, 0x21, 0xe3, 0x88, + 0xbc, 0x02, 0x96, 0x0b, 0xa5, 0xa8, 0x91, 0xf9, 0xe2, + 0x88, 0x86, 0xc4, 0xf1, 0x4d, 0x5f, 0xbe, 0x65, 0x49, + 0x01, 0x87, 0x93, 0xda, 0x91, 0x58, 0x1d, 0x80, 0x8a, + 0x26, 0xe0, 0xfa, 0xa1 ) ); + +/* ECDSA P384 SHA-256 verification test case 322 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f31657e3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x35, 0x33, 0x36, 0x32, 0x38, 0x35, 0x35, + 0x36, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x20, 0x6a, 0xec, 0xd4, 0x10, + 0xac, 0x69, 0x34, 0x78, 0x0b, 0xcc, 0x87, 0x41, 0xad, + 0x0b, 0xc9, 0x97, 0x0f, 0x0e, 0xdf, 0x04, 0x85, 0x01, + 0x2c, 0x11, 0x5c, 0x04, 0xe8, 0xa6, 0xeb, 0x9c, 0xb9, + 0x49, 0x10, 0x6d, 0xf4, 0x08, 0x6d, 0x08, 0xe0, 0x6d, + 0x91, 0xde, 0x41, 0x10, 0xd3, 0xc1, 0x06, 0x02, 0x30, + 0x26, 0xc1, 0xe6, 0x88, 0x62, 0x18, 0x9c, 0xe6, 0xbd, + 0x1a, 0x06, 0x53, 0x59, 0xef, 0xd2, 0xfd, 0x73, 0x81, + 0xa8, 0x1f, 0x11, 0x3b, 0xdc, 0xfe, 0xe7, 0x43, 0xff, + 0x8e, 0xb9, 0xb4, 0xe9, 0xf1, 0x92, 0x92, 0xbe, 0x25, + 0x0b, 0x79, 0x71, 0xb8, 0xa8, 0xfe, 0x5d, 0x2b, 0xc5, + 0x12, 0xe5, 0x1e ) ); + +/* ECDSA P384 SHA-256 verification test case 323 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6da82cea, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x35, 0x33, 0x39, 0x30, 0x34, 0x31, 0x30, 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x30, 0xb3, 0xc4, 0x84, 0xde, + 0x8b, 0x08, 0xba, 0x08, 0x92, 0x30, 0x45, 0x77, 0x7f, + 0x4c, 0x7b, 0x98, 0x0b, 0xaf, 0xac, 0xba, 0x60, 0x5e, + 0x97, 0xdc, 0xf1, 0x40, 0xed, 0x1b, 0xc7, 0x16, 0x01, + 0xf4, 0x12, 0x4d, 0x9c, 0x14, 0x5d, 0x17, 0x3d, 0x71, + 0x9c, 0xa7, 0x35, 0x05, 0xbe, 0xbd, 0x6e, 0x02, 0x31, + 0x00, 0xaf, 0xe6, 0x60, 0x45, 0xb7, 0xf7, 0xce, 0x02, + 0xb8, 0x66, 0x03, 0x42, 0x0f, 0xfc, 0xc1, 0x68, 0x81, + 0x2d, 0x10, 0xf7, 0x53, 0x1b, 0x30, 0x0f, 0x6d, 0xe6, + 0xde, 0x3a, 0xc4, 0x35, 0x43, 0xfe, 0x0d, 0xf7, 0x48, + 0x44, 0x1a, 0x62, 0xe6, 0xec, 0x94, 0x7f, 0x2e, 0xfd, + 0x2d, 0xea, 0xc3, 0x5f ) ); + +/* ECDSA P384 SHA-256 verification test case 324 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_aa66e9d8, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x37, 0x38, 0x38, 0x34, 0x38, 0x30, 0x33, 0x39 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x53, 0x04, 0x61, 0xb0, 0x1e, + 0x1f, 0x90, 0x98, 0xf2, 0xa8, 0x56, 0x24, 0x19, 0x3b, + 0x50, 0xb4, 0x1c, 0x14, 0xdf, 0x31, 0x2f, 0x67, 0x47, + 0x58, 0x0c, 0xb6, 0xef, 0x94, 0x75, 0x79, 0x98, 0x98, + 0xa1, 0x05, 0xb7, 0xc8, 0xe5, 0x82, 0xd2, 0xde, 0x56, + 0x2b, 0x50, 0x19, 0x77, 0xfc, 0x5c, 0x88, 0x02, 0x31, + 0x00, 0x87, 0x5a, 0x32, 0x3c, 0x29, 0x1e, 0xb8, 0xa8, + 0xa7, 0x19, 0x77, 0x72, 0xa9, 0x0d, 0xd6, 0xa9, 0x66, + 0x8e, 0x83, 0x92, 0xe5, 0x07, 0x39, 0x99, 0x68, 0xae, + 0x25, 0xa0, 0x26, 0xad, 0x00, 0x85, 0x27, 0x76, 0x02, + 0xb6, 0x5d, 0xef, 0xf5, 0xa3, 0x86, 0xcd, 0x61, 0x56, + 0x41, 0xa8, 0x96, 0x04 ) ); + +/* ECDSA P384 SHA-256 verification test case 325 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b17112b0, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x36, 0x31, 0x30, 0x36, 0x37, 0x32, 0x34, 0x34, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe0, 0xe4, 0x98, 0xbc, + 0xae, 0xa5, 0x4c, 0x4f, 0xcd, 0x02, 0x1e, 0x03, 0xe7, + 0x3f, 0xa1, 0x1d, 0xde, 0x50, 0x65, 0xa7, 0xf6, 0xfb, + 0x0c, 0x6a, 0x12, 0x18, 0xa8, 0xdd, 0xd7, 0x92, 0x28, + 0xde, 0x06, 0xd0, 0xc2, 0x61, 0xbe, 0x7d, 0xca, 0x04, + 0x7a, 0x30, 0xa0, 0x92, 0xd0, 0x3d, 0x10, 0xe3, 0x02, + 0x30, 0x4e, 0x2d, 0xd4, 0xd0, 0x36, 0x53, 0x31, 0x3b, + 0x3b, 0xa7, 0xfd, 0x14, 0x0a, 0x09, 0xf7, 0xe3, 0xc5, + 0x9e, 0x20, 0x42, 0xb0, 0xd9, 0x02, 0x70, 0x0e, 0x63, + 0xca, 0x53, 0xc7, 0x3d, 0x11, 0xa1, 0x03, 0xd9, 0xef, + 0xc9, 0x87, 0xef, 0x87, 0xd7, 0x55, 0x86, 0xbc, 0x7e, + 0x1a, 0x03, 0x51, 0x36 ) ); + +/* ECDSA P384 SHA-256 verification test case 326 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_49b9896b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x35, 0x34, 0x32, 0x34, 0x30, 0x37, 0x30, + 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x34, 0x09, 0x65, 0x4a, 0xf0, + 0x38, 0xb6, 0xd1, 0xa9, 0xc0, 0x9f, 0xce, 0xda, 0x39, + 0xa3, 0x15, 0x5f, 0xbf, 0x28, 0xa5, 0x7e, 0x1d, 0xf4, + 0xc9, 0xe3, 0x50, 0x64, 0x87, 0x64, 0x55, 0xc2, 0x53, + 0x4a, 0xf0, 0x75, 0xb0, 0xe4, 0xd7, 0x96, 0x0c, 0xac, + 0xd2, 0x3a, 0x0d, 0xf9, 0xf4, 0x2e, 0x27, 0x02, 0x30, + 0x5b, 0x8a, 0x3c, 0xcd, 0x8d, 0x4f, 0x97, 0x13, 0x5e, + 0xcf, 0x8b, 0x5d, 0x09, 0x42, 0x3c, 0x6b, 0x72, 0xbc, + 0x04, 0x5d, 0xcb, 0x31, 0xd1, 0x64, 0x0e, 0x50, 0x00, + 0x14, 0x64, 0x20, 0x8c, 0xe2, 0x3d, 0xae, 0xe2, 0x10, + 0x49, 0xdf, 0xd1, 0xf9, 0xb3, 0xce, 0xd2, 0x61, 0x72, + 0xf6, 0xee, 0x7b ) ); + +/* ECDSA P384 SHA-256 verification test case 327 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e075afff, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x31, 0x37, 0x34, 0x34, 0x34, 0x38, 0x31, 0x39, + 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x03, 0x1a, 0x71, 0x90, 0x17, + 0x3c, 0x2b, 0x5a, 0xf9, 0xbb, 0xe1, 0x6b, 0x91, 0xd5, + 0xd1, 0x26, 0x40, 0xa7, 0xfb, 0xfb, 0xad, 0x11, 0x82, + 0x37, 0x04, 0x9f, 0x7b, 0x7b, 0x97, 0x5e, 0xd9, 0x18, + 0xc9, 0x1f, 0xe7, 0x8e, 0x22, 0xcc, 0x0b, 0xcf, 0x58, + 0x52, 0x8e, 0x3b, 0xd8, 0x7b, 0xbb, 0x38, 0x02, 0x30, + 0x63, 0x57, 0x70, 0x6f, 0x71, 0xdb, 0x16, 0xd5, 0x24, + 0xe1, 0xef, 0xe7, 0xbb, 0x2b, 0x43, 0x27, 0x7f, 0x59, + 0xe7, 0x7c, 0xdc, 0xe8, 0xfc, 0x71, 0xa6, 0x31, 0xa8, + 0x49, 0x13, 0xe3, 0x33, 0xac, 0x1b, 0xab, 0x3a, 0x16, + 0xf8, 0x65, 0x5a, 0x42, 0x23, 0xa8, 0x68, 0x1e, 0x2f, + 0x34, 0x36, 0xa9 ) ); + +/* ECDSA P384 SHA-256 verification test case 328 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4b6b7a26, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x36, 0x37, 0x35, 0x36, 0x31, 0x32, 0x35, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x34, 0x6c, 0xc9, 0x6a, 0x4f, + 0x93, 0x11, 0x81, 0x73, 0x7c, 0x18, 0x93, 0x2f, 0x73, + 0xa3, 0x64, 0xed, 0xa5, 0xc3, 0xcb, 0x79, 0x72, 0xb5, + 0xe0, 0x44, 0x6e, 0x83, 0xcb, 0xae, 0x8a, 0x25, 0xe0, + 0xe7, 0x94, 0x86, 0x52, 0xb2, 0xc9, 0xdd, 0x3d, 0xe2, + 0xf5, 0xea, 0xa6, 0xea, 0x00, 0xc8, 0x30, 0x02, 0x30, + 0x2e, 0xc4, 0x4b, 0x5a, 0x7a, 0xc3, 0x52, 0x29, 0xaf, + 0x08, 0x94, 0x37, 0x20, 0x5b, 0x98, 0x7c, 0xbf, 0x2b, + 0xeb, 0x1c, 0xc7, 0xb7, 0x57, 0xeb, 0x47, 0xc8, 0x38, + 0x3e, 0xbd, 0x6d, 0x1e, 0xa7, 0xdb, 0x16, 0x95, 0x15, + 0x43, 0x7a, 0xda, 0x08, 0xf2, 0xf6, 0x8a, 0x51, 0xd5, + 0xd1, 0x23, 0x0f ) ); + +/* ECDSA P384 SHA-256 verification test case 329 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d8622697, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x34, 0x37, 0x32, 0x35, 0x33, 0x33, 0x34, + 0x33 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x69, 0x73, 0xee, 0xf7, 0x23, + 0x46, 0x43, 0x52, 0xe9, 0x6f, 0x58, 0xa5, 0xeb, 0x3b, + 0x17, 0x6e, 0xa3, 0x50, 0xb4, 0xcc, 0x51, 0x73, 0x4f, + 0xcd, 0x2f, 0xb5, 0x0d, 0x24, 0xa2, 0xe2, 0x44, 0x47, + 0xee, 0xc7, 0x60, 0xd4, 0x10, 0xed, 0x93, 0xcd, 0xdf, + 0x1a, 0x50, 0x52, 0x4f, 0xaf, 0xbb, 0x97, 0x02, 0x31, + 0x00, 0xd7, 0x4f, 0x45, 0xb2, 0x0b, 0x66, 0x29, 0x86, + 0xe5, 0x55, 0xd3, 0x96, 0x42, 0x1e, 0xf8, 0x25, 0x80, + 0x01, 0xe5, 0x38, 0x92, 0x9f, 0xee, 0xa9, 0xfa, 0x5a, + 0x9e, 0x44, 0xe3, 0xe6, 0x47, 0x03, 0x15, 0x16, 0xb8, + 0xdb, 0x95, 0xf3, 0x3f, 0xc3, 0xc6, 0x31, 0x06, 0xe3, + 0xaa, 0x8b, 0xc6, 0xb0 ) ); + +/* ECDSA P384 SHA-256 verification test case 330 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b274db05, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x36, 0x38, 0x32, 0x36, 0x34, 0x33, 0x31, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x69, 0x83, 0x91, 0x51, 0xe3, + 0xb3, 0xfd, 0x33, 0xca, 0xa7, 0xa0, 0x0c, 0xb8, 0xd1, + 0x8a, 0x1b, 0x44, 0x27, 0xd1, 0xc8, 0x37, 0x12, 0xa5, + 0x0d, 0xaf, 0x4b, 0xa2, 0x5b, 0x94, 0x65, 0xd5, 0xc3, + 0x01, 0xfc, 0x37, 0xcc, 0x04, 0x68, 0x15, 0xee, 0x5a, + 0xd8, 0x9d, 0x37, 0x88, 0xf6, 0xed, 0x81, 0x02, 0x31, + 0x00, 0x90, 0x59, 0xa8, 0x3d, 0x79, 0x0f, 0xfd, 0x68, + 0xe2, 0x62, 0xea, 0xe8, 0x02, 0xcc, 0x07, 0x23, 0xa0, + 0xa2, 0x90, 0x3d, 0x19, 0xe4, 0x55, 0x16, 0xc3, 0x4a, + 0x9f, 0xa9, 0x22, 0xec, 0xa2, 0x7a, 0x35, 0x28, 0xfb, + 0x4f, 0x81, 0x61, 0xd2, 0xf6, 0x5c, 0x36, 0xdd, 0x90, + 0x01, 0x4e, 0x0a, 0x0e ) ); + +/* ECDSA P384 SHA-256 verification test case 331 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1b314006, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x36, 0x31, 0x31, 0x39, 0x38, 0x36, 0x30, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x8d, 0x41, 0x5c, 0xad, + 0xa3, 0x03, 0x9c, 0xf8, 0xce, 0xae, 0xc1, 0x9b, 0x75, + 0xbd, 0x97, 0xbd, 0xfa, 0xd4, 0x33, 0x6e, 0x4a, 0xff, + 0xb8, 0x56, 0xfd, 0xa5, 0x44, 0xe4, 0x6e, 0x04, 0x47, + 0xb6, 0xa7, 0x37, 0xeb, 0x78, 0x0c, 0x7a, 0xb2, 0x99, + 0x7c, 0x3a, 0xd3, 0x52, 0x07, 0x75, 0x8b, 0x8b, 0x02, + 0x30, 0x22, 0x63, 0x66, 0x1e, 0x4e, 0xc7, 0x94, 0x87, + 0xf2, 0x79, 0xc9, 0xec, 0xcd, 0x50, 0x73, 0x19, 0xc1, + 0x85, 0xc3, 0xcc, 0xa7, 0x7b, 0x2d, 0xab, 0xe9, 0x00, + 0x23, 0x7b, 0x42, 0x4d, 0xf2, 0xdb, 0x82, 0xbb, 0x27, + 0x5e, 0xad, 0x03, 0xa0, 0xc7, 0xe1, 0x45, 0x2f, 0x4b, + 0x23, 0x5e, 0xd6, 0x35 ) ); + +/* ECDSA P384 SHA-256 verification test case 332 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a5b3d44f, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x36, 0x37, 0x38, 0x37, 0x38, 0x31, 0x30, 0x39, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc4, 0xd3, 0x68, 0xea, + 0x98, 0x58, 0x9f, 0x82, 0x8e, 0xdb, 0xa7, 0x36, 0x2e, + 0x08, 0x3d, 0x05, 0x2e, 0x28, 0x6e, 0x68, 0x3d, 0xb1, + 0xaf, 0x2a, 0x8b, 0x14, 0x52, 0x9c, 0x59, 0x21, 0x4a, + 0xeb, 0x55, 0xb8, 0x08, 0x0a, 0xbf, 0x6e, 0xf0, 0x25, + 0xc5, 0x9e, 0xd2, 0xc1, 0x1d, 0x81, 0x42, 0xd0, 0x02, + 0x30, 0x46, 0x55, 0x75, 0x71, 0xe4, 0x57, 0xad, 0xba, + 0x97, 0x03, 0x27, 0xdc, 0xc5, 0xfe, 0xde, 0x76, 0x04, + 0xb5, 0xf7, 0xa4, 0xc5, 0xbe, 0xdc, 0xad, 0xa8, 0xf7, + 0x45, 0xe8, 0xeb, 0xc4, 0x4b, 0x5b, 0x07, 0x4c, 0x99, + 0x05, 0x13, 0x4c, 0xdd, 0x64, 0x41, 0x64, 0xeb, 0x85, + 0xbc, 0xdc, 0x30, 0xeb ) ); + +/* ECDSA P384 SHA-256 verification test case 333 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_043f713e, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x39, 0x35, 0x38, 0x38, 0x32, 0x33, 0x38, 0x32, + 0x33 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xfd, 0xc4, 0xa9, 0xe6, + 0x3e, 0xe8, 0xa2, 0x43, 0x7d, 0x04, 0x46, 0xec, 0xbe, + 0xbe, 0x6d, 0x95, 0x67, 0xaa, 0x07, 0x76, 0x8d, 0xff, + 0x1f, 0x86, 0xa6, 0x29, 0x18, 0x05, 0x25, 0xb1, 0x3c, + 0x01, 0x16, 0x77, 0x7e, 0x0a, 0xa0, 0xd8, 0x2b, 0x87, + 0x11, 0xcb, 0xb4, 0xcd, 0xde, 0x1f, 0x3d, 0x58, 0x02, + 0x30, 0x55, 0xdb, 0x07, 0x7a, 0x64, 0x40, 0x62, 0xbf, + 0xad, 0x52, 0xaa, 0x53, 0x44, 0x94, 0x59, 0x77, 0xae, + 0x8c, 0xe1, 0xec, 0x5e, 0x69, 0xc3, 0x9a, 0x6a, 0x88, + 0x31, 0x29, 0xdd, 0x49, 0xb6, 0x22, 0xdc, 0x63, 0xad, + 0x16, 0x8a, 0x11, 0xf9, 0x85, 0x99, 0x2d, 0xdc, 0x92, + 0x74, 0x97, 0x1e, 0xc2 ) ); + +/* ECDSA P384 SHA-256 verification test case 334 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b1605099, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x32, 0x34, 0x36, 0x33, 0x37, 0x38, 0x33, 0x37 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x0e, 0xb8, 0xaa, 0x22, 0xec, + 0x8b, 0x93, 0x5c, 0x8b, 0xb3, 0xfc, 0x4f, 0x15, 0xd0, + 0xd4, 0x76, 0xdb, 0xbf, 0xf6, 0x89, 0xfa, 0xe3, 0x73, + 0xb7, 0x1e, 0xf8, 0xb1, 0x67, 0x76, 0x92, 0x11, 0x5b, + 0xcd, 0x2c, 0xa0, 0xf3, 0xd9, 0x88, 0x4f, 0x47, 0xee, + 0x4e, 0x8b, 0x9b, 0x61, 0xff, 0xb0, 0xcd, 0x02, 0x31, + 0x00, 0xfc, 0xe8, 0x0b, 0xb7, 0xec, 0xdb, 0x61, 0x2b, + 0x92, 0xf9, 0xa4, 0xb7, 0x54, 0x53, 0xaa, 0xcb, 0x7a, + 0x6b, 0x66, 0xdb, 0x36, 0x63, 0xce, 0x98, 0x3e, 0xb9, + 0xd4, 0x2d, 0x08, 0xde, 0xb0, 0x83, 0xa1, 0x69, 0x99, + 0x6f, 0x63, 0x56, 0x91, 0xfd, 0xa3, 0x11, 0x70, 0xcc, + 0x40, 0x45, 0x10, 0x78 ) ); + +/* ECDSA P384 SHA-256 verification test case 335 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c5b3e1f3, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x30, 0x32, 0x30, 0x38, 0x33, 0x33, 0x37, + 0x37, 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x54, 0xd9, 0x05, 0x79, 0xd2, + 0x15, 0x21, 0x9f, 0x5a, 0x12, 0x9c, 0x24, 0xbe, 0x7b, + 0x8b, 0xe7, 0x41, 0x50, 0x40, 0xd9, 0x52, 0xaf, 0x17, + 0x84, 0x8c, 0xf7, 0x20, 0x42, 0x1f, 0x51, 0x12, 0xe0, + 0xec, 0xda, 0x24, 0xb9, 0xf9, 0xf8, 0x65, 0x7a, 0x8e, + 0xcc, 0xbc, 0xd4, 0x74, 0x04, 0x34, 0x8b, 0x02, 0x31, + 0x00, 0x88, 0xcb, 0x28, 0x66, 0x95, 0x66, 0xa9, 0x2d, + 0x70, 0xf9, 0x24, 0x91, 0x71, 0x45, 0x33, 0x91, 0x22, + 0x4e, 0xb3, 0xa6, 0xcd, 0xe2, 0xc8, 0xd1, 0x09, 0x2f, + 0x1d, 0xfa, 0x09, 0x95, 0x56, 0xd7, 0x75, 0xe9, 0x25, + 0xbd, 0xca, 0x1d, 0xe1, 0x8f, 0xbb, 0x62, 0x81, 0xae, + 0x9e, 0x8f, 0x81, 0x39 ) ); + +/* ECDSA P384 SHA-256 verification test case 336 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_21c6624c, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x33, 0x38, 0x37, 0x31, 0x36, 0x34, 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x52, 0x4d, 0x01, 0xaf, 0xc5, + 0xc2, 0x01, 0x7b, 0xf6, 0x90, 0x3e, 0x4e, 0xd0, 0x32, + 0x99, 0x92, 0x02, 0x97, 0x6c, 0x42, 0x17, 0xf7, 0x7b, + 0x4c, 0x10, 0x69, 0x04, 0xd7, 0x74, 0xbf, 0x72, 0x4e, + 0xdc, 0xd6, 0x48, 0xde, 0x97, 0x29, 0xf9, 0x71, 0x01, + 0xb0, 0x3c, 0x55, 0x89, 0xb8, 0x04, 0xc0, 0x02, 0x31, + 0x00, 0xc2, 0x2b, 0xe2, 0x00, 0x8a, 0xa0, 0x68, 0x66, + 0x38, 0x62, 0xde, 0xd1, 0x61, 0x9c, 0x52, 0xf7, 0xc1, + 0xc1, 0xb9, 0xda, 0x10, 0x52, 0x95, 0xbf, 0xb2, 0x3c, + 0x79, 0x47, 0x8a, 0xdc, 0x79, 0xd1, 0x33, 0xac, 0x1e, + 0xe3, 0xdd, 0xfb, 0x41, 0xf1, 0x25, 0xdc, 0x89, 0x01, + 0x53, 0xb5, 0x3b, 0x90 ) ); + +/* ECDSA P384 SHA-256 verification test case 337 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_41400b9a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x32, 0x31, 0x34, 0x34, 0x31, 0x36, 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd7, 0xd8, 0x54, 0xc0, + 0x8b, 0x76, 0x8c, 0x99, 0x4f, 0x43, 0x5d, 0x15, 0x5e, + 0xa9, 0x96, 0x98, 0x23, 0xb3, 0x64, 0xe3, 0x26, 0xdd, + 0xfc, 0x98, 0xd7, 0x69, 0xdf, 0x83, 0xb4, 0xd2, 0xed, + 0x21, 0x54, 0xf0, 0x9c, 0x3e, 0x80, 0x07, 0xa9, 0xbe, + 0x6d, 0x00, 0x0f, 0x1c, 0xfa, 0xe7, 0xed, 0x17, 0x02, + 0x30, 0x15, 0xbf, 0x0f, 0x7d, 0x89, 0x20, 0x6d, 0x5e, + 0x90, 0x39, 0x8f, 0x62, 0xe6, 0x39, 0x17, 0xde, 0x6b, + 0x6f, 0xda, 0x4d, 0xf1, 0x35, 0x66, 0x85, 0x2b, 0x62, + 0xf6, 0x1a, 0xe3, 0x18, 0x1e, 0x20, 0xfc, 0x2f, 0xd2, + 0x97, 0x00, 0x1e, 0x90, 0xa4, 0x0f, 0xf8, 0x04, 0x2e, + 0x4a, 0x2c, 0x48, 0x89 ) ); + +/* ECDSA P384 SHA-256 verification test case 338 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b0c5ab61, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x36, 0x38, 0x36, 0x36, 0x35, 0x35, 0x35, + 0x34, 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xab, 0xf3, 0xa5, 0xf3, + 0xc4, 0x66, 0x86, 0xdf, 0x96, 0xa3, 0x28, 0xbf, 0xcf, + 0xfc, 0xe3, 0x69, 0x11, 0xe7, 0x9a, 0xde, 0x8e, 0x36, + 0xed, 0xa9, 0x92, 0x5a, 0x64, 0x1d, 0x55, 0x33, 0x0d, + 0x1b, 0x4c, 0xd8, 0xad, 0xc5, 0xf7, 0xb4, 0xb0, 0x56, + 0x79, 0xb0, 0x47, 0xee, 0x70, 0x87, 0x69, 0x00, 0x02, + 0x30, 0x0f, 0x97, 0xf0, 0x06, 0x3c, 0x69, 0x97, 0xd6, + 0x01, 0xad, 0x2f, 0x28, 0x27, 0xb1, 0xc9, 0x32, 0x4d, + 0x79, 0xa2, 0xd7, 0x69, 0x5b, 0x37, 0x2b, 0xe8, 0xfd, + 0x55, 0xb5, 0x83, 0xf2, 0xe0, 0xb0, 0x15, 0x9c, 0x83, + 0xce, 0x3b, 0x2c, 0xfb, 0x5b, 0x52, 0x11, 0x99, 0x3b, + 0xb8, 0x61, 0xaf, 0x9d ) ); + +/* ECDSA P384 SHA-256 verification test case 339 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4c380190, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x32, 0x31, 0x35, 0x35, 0x32, 0x34, 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x4e, 0xd9, 0x5d, 0x83, + 0xfc, 0xe6, 0xe0, 0xe4, 0x9b, 0x4b, 0x68, 0x23, 0x6a, + 0xa6, 0xc9, 0x75, 0x5a, 0x92, 0x42, 0xb6, 0x14, 0x3d, + 0x41, 0x4c, 0x13, 0xbc, 0xd8, 0xa7, 0x65, 0xcc, 0x15, + 0x69, 0x82, 0xbd, 0x76, 0x93, 0xbd, 0xd2, 0x4c, 0xf2, + 0x15, 0x4f, 0xab, 0xe7, 0x4e, 0xf3, 0x45, 0x02, 0x31, + 0x00, 0xe4, 0xe2, 0x9b, 0xbb, 0x96, 0xae, 0x1e, 0xa9, + 0x4f, 0x82, 0x6a, 0x73, 0x5d, 0x25, 0x99, 0x27, 0x19, + 0x03, 0xcc, 0x29, 0x51, 0x82, 0xfd, 0xb1, 0xf0, 0x05, + 0x28, 0x10, 0xc0, 0x1c, 0x83, 0x85, 0xd0, 0x1a, 0xd9, + 0xff, 0xa4, 0x43, 0xd2, 0xda, 0xd1, 0x3c, 0x1c, 0x6e, + 0x94, 0x8d, 0x7b, 0x4a ) ); + +/* ECDSA P384 SHA-256 verification test case 340 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b07ccefa, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x30, 0x33, 0x30, 0x38, 0x31, 0x38, 0x37, 0x37, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa3, 0x1b, 0x42, 0xc8, + 0x76, 0x05, 0x87, 0xf6, 0x80, 0x42, 0x04, 0x8b, 0x9b, + 0x2a, 0xc9, 0x9e, 0xa5, 0x5d, 0x5d, 0x28, 0x98, 0xdd, + 0x2c, 0x56, 0x59, 0x71, 0xbc, 0x5f, 0x03, 0x8d, 0xa3, + 0x13, 0xad, 0x09, 0x8e, 0x14, 0xfc, 0x99, 0x6b, 0x2b, + 0xb7, 0xe3, 0xb1, 0xf5, 0x48, 0x5c, 0x67, 0x83, 0x02, + 0x31, 0x00, 0xcc, 0xfc, 0x34, 0x57, 0x06, 0xe0, 0xee, + 0xc6, 0xc0, 0x2f, 0x9e, 0xeb, 0xc0, 0xca, 0xc9, 0x0c, + 0xc5, 0x80, 0x7a, 0x65, 0x05, 0xdf, 0xe4, 0xcb, 0xee, + 0xe8, 0x37, 0xf4, 0xb6, 0x76, 0x3a, 0xfd, 0xf0, 0x67, + 0xcb, 0x1f, 0x97, 0xa5, 0xfe, 0x68, 0x6c, 0x3b, 0x95, + 0x5b, 0x83, 0xd8, 0x1f, 0x45 ) ); + +/* ECDSA P384 SHA-256 verification test case 341 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_dbfb90c5, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x32, 0x34, 0x35, 0x32, 0x33, 0x37, 0x34, + 0x34 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x31, 0x8c, 0x14, 0x7e, 0x4d, + 0xac, 0x1e, 0x95, 0x13, 0xf0, 0xb9, 0xde, 0xa9, 0xf3, + 0x3e, 0x2e, 0x08, 0xd2, 0x22, 0xd6, 0x13, 0xef, 0x08, + 0x21, 0x0d, 0x62, 0xf4, 0x42, 0x75, 0x99, 0xa9, 0x4c, + 0x16, 0x46, 0x86, 0x10, 0xea, 0x16, 0x73, 0x89, 0x74, + 0xe3, 0xf6, 0x93, 0x61, 0xdd, 0x35, 0xa6, 0x02, 0x31, + 0x00, 0xf2, 0x6e, 0x2b, 0xd9, 0xda, 0x86, 0xf5, 0x70, + 0xf8, 0x65, 0xba, 0xc5, 0xf3, 0xed, 0x10, 0xdb, 0xa4, + 0x5e, 0x83, 0xc2, 0x85, 0x4b, 0x63, 0x61, 0x25, 0x1b, + 0x0e, 0xa4, 0xd5, 0x04, 0x30, 0x38, 0x68, 0xaa, 0xd3, + 0x3f, 0xa6, 0x87, 0x80, 0x24, 0x1f, 0x9e, 0x42, 0xa1, + 0xbc, 0x4c, 0x88, 0x75 ) ); + +/* ECDSA P384 SHA-256 verification test case 342 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0fbc4d9a, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x39, 0x35, 0x35, 0x38, 0x36, 0x36, 0x32, + 0x31 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x35, 0x22, 0xd0, 0xd1, 0x63, + 0xa4, 0xdd, 0xf9, 0x6a, 0xb3, 0xde, 0x77, 0xc3, 0xbc, + 0xe4, 0x74, 0x37, 0xab, 0x27, 0xd1, 0x1f, 0x0c, 0xf7, + 0x44, 0x57, 0x8e, 0x53, 0xe5, 0x04, 0x3b, 0x42, 0xd1, + 0xb6, 0x06, 0xc8, 0x0a, 0xc4, 0x76, 0x55, 0xd9, 0x4d, + 0x57, 0x50, 0x92, 0x8b, 0x8a, 0x77, 0x34, 0x02, 0x30, + 0x5a, 0x49, 0x18, 0x6d, 0x3b, 0x7c, 0x44, 0xae, 0xce, + 0xb6, 0x6f, 0x13, 0x46, 0xdd, 0x5e, 0xfb, 0x7d, 0x7f, + 0x68, 0x69, 0xa4, 0x8d, 0x93, 0xe4, 0xa0, 0xa1, 0xb4, + 0x95, 0xd2, 0xc4, 0x2e, 0xca, 0xf3, 0x7e, 0x50, 0xe4, + 0x43, 0xd6, 0x99, 0x9e, 0xa0, 0xb0, 0x6d, 0x41, 0x79, + 0x58, 0xbc, 0x12 ) ); + +/* ECDSA P384 SHA-256 verification test case 343 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_58032b6b, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x30, 0x30, 0x35, 0x33, 0x31, 0x34, 0x34, 0x30, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x33, 0x23, 0x2f, 0xc4, 0xa1, + 0x25, 0x22, 0x16, 0xf8, 0x1f, 0xa7, 0x5b, 0xa0, 0x58, + 0x2f, 0x8b, 0xbd, 0x36, 0x77, 0xe3, 0x1e, 0xc4, 0x13, + 0x86, 0xe5, 0xc1, 0xd3, 0x35, 0xd0, 0x78, 0xa5, 0xe3, + 0x5a, 0xe3, 0x79, 0x5e, 0x4f, 0x6e, 0x11, 0x68, 0x25, + 0xb6, 0xd7, 0x04, 0xb9, 0x13, 0x3e, 0x65, 0x02, 0x31, + 0x00, 0xcb, 0x41, 0x04, 0xba, 0xb3, 0x32, 0xb7, 0xfc, + 0xa9, 0x7c, 0x83, 0x2c, 0x91, 0x69, 0x29, 0x59, 0x87, + 0xfd, 0x4d, 0xfc, 0x5f, 0x4b, 0x33, 0x90, 0xe7, 0x8a, + 0x68, 0x95, 0x5e, 0x7a, 0x05, 0x88, 0x1e, 0xdb, 0x65, + 0x3d, 0xa4, 0x72, 0x9c, 0xe8, 0xaf, 0xe8, 0xdc, 0x9c, + 0x93, 0xa1, 0x2b, 0xd6 ) ); + +/* ECDSA P384 SHA-256 verification test case 344 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fbb4082d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x30, 0x39, 0x36, 0x34, 0x35, 0x37, 0x35, 0x31, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x1d, 0xb7, 0x49, 0x2d, 0xfe, + 0x34, 0xdc, 0x90, 0x72, 0xb3, 0xa8, 0xe5, 0xb4, 0x6c, + 0x60, 0xf4, 0xb6, 0xc3, 0x49, 0x94, 0x8f, 0x17, 0xe8, + 0x04, 0x18, 0x10, 0x69, 0xe3, 0x61, 0x4f, 0xd7, 0x6f, + 0x99, 0xf9, 0x92, 0xa2, 0x7f, 0x4a, 0xc4, 0xc4, 0xa4, + 0xbb, 0xa9, 0xb4, 0x25, 0x5f, 0x73, 0xff, 0x02, 0x31, + 0x00, 0x8b, 0x98, 0x49, 0xbe, 0x56, 0xd7, 0x7b, 0x1d, + 0x97, 0x62, 0xac, 0x74, 0xe3, 0x67, 0x49, 0x7e, 0x06, + 0x55, 0xf2, 0x17, 0x0a, 0x36, 0x67, 0x1f, 0xb9, 0x89, + 0xf0, 0x0a, 0x77, 0x8a, 0xdb, 0x85, 0x4a, 0xed, 0xf6, + 0xc0, 0x2b, 0xfa, 0x1a, 0x87, 0xd5, 0x7d, 0xf7, 0x6a, + 0x1b, 0x63, 0x54, 0x5d ) ); + +/* ECDSA P384 SHA-256 verification test case 345 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_99cacfcc, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x38, 0x34, 0x30, 0x32, 0x35, 0x36, 0x32, + 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x2a, 0x10, 0x83, 0x12, 0x54, + 0xb5, 0x1e, 0xe0, 0xfe, 0xf4, 0xda, 0x0a, 0x76, 0xc9, + 0xd0, 0x69, 0xc4, 0x95, 0x86, 0x5f, 0xff, 0x22, 0x93, + 0x31, 0x4f, 0x8a, 0x82, 0xe2, 0x7c, 0x67, 0x4d, 0xb7, + 0x3c, 0x5c, 0x64, 0xec, 0x94, 0x51, 0x44, 0x7d, 0xf9, + 0x90, 0xa3, 0xe1, 0x65, 0xfc, 0xb5, 0x99, 0x02, 0x31, + 0x00, 0xe0, 0x43, 0xfb, 0xff, 0xe2, 0x4e, 0x82, 0xcd, + 0x41, 0x6e, 0x06, 0xbf, 0x18, 0xdc, 0x10, 0x09, 0xc2, + 0x45, 0x51, 0x77, 0x2f, 0x4f, 0x71, 0x8f, 0xbc, 0x35, + 0xe2, 0xec, 0xef, 0xe9, 0x16, 0x56, 0xe4, 0xf3, 0x38, + 0x36, 0x4b, 0x67, 0xd0, 0x59, 0x2d, 0xea, 0xba, 0x70, + 0x32, 0xdd, 0x59, 0xe6 ) ); + +/* ECDSA P384 SHA-256 verification test case 346 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9290e586, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x36, 0x31, 0x38, 0x37, 0x38, 0x37, 0x34, 0x31, + 0x38 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x58, 0xd0, 0x93, 0x8b, 0x33, + 0x30, 0xd1, 0xa3, 0xc3, 0x39, 0x68, 0x80, 0x3f, 0x01, + 0x32, 0xb0, 0x3a, 0x77, 0x06, 0xf5, 0xb6, 0xec, 0x15, + 0x04, 0x4e, 0x26, 0x6a, 0x86, 0x3b, 0xc3, 0x88, 0xd0, + 0xb6, 0x4d, 0x55, 0xd6, 0xfa, 0x5e, 0x13, 0x6f, 0x55, + 0x76, 0xba, 0xe0, 0x13, 0x1c, 0x1d, 0x23, 0x02, 0x30, + 0x3a, 0x14, 0x84, 0x53, 0xc8, 0x3b, 0xdd, 0x1b, 0x1c, + 0xe1, 0xb1, 0x94, 0xbc, 0x2a, 0x2c, 0x3e, 0x6f, 0x96, + 0x93, 0x72, 0xe2, 0xd4, 0x36, 0x3d, 0x36, 0x0b, 0x09, + 0x5c, 0x9a, 0xfe, 0x03, 0xb1, 0x12, 0x44, 0xd6, 0x79, + 0x42, 0xba, 0x30, 0xd9, 0x0d, 0x79, 0x6a, 0x0c, 0x89, + 0x92, 0xd5, 0xa6 ) ); + +/* ECDSA P384 SHA-256 verification test case 347 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_09f25b14, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x34, 0x32, 0x36, 0x32, 0x35, 0x32, 0x36, + 0x32 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x6b, 0x0e, 0xd9, 0x4b, 0x24, + 0xa4, 0x07, 0x60, 0xf8, 0x03, 0xd0, 0x72, 0x8c, 0x9f, + 0x88, 0xfc, 0x4c, 0xed, 0x9a, 0xe6, 0x6c, 0x81, 0xae, + 0x96, 0xc4, 0x7c, 0x23, 0x29, 0x9f, 0xee, 0x5f, 0x18, + 0x0b, 0x16, 0x80, 0x41, 0xf1, 0x29, 0xe2, 0x67, 0xec, + 0x2a, 0x20, 0xc9, 0x30, 0x47, 0x55, 0xd3, 0x02, 0x31, + 0x00, 0xbe, 0x55, 0x5c, 0xe7, 0xcb, 0xed, 0x2b, 0x4a, + 0xa1, 0x9d, 0xfe, 0xa7, 0xc3, 0x8b, 0x78, 0x29, 0x94, + 0xcc, 0x69, 0x45, 0xfd, 0x1b, 0xf2, 0x7b, 0x96, 0x04, + 0x5e, 0x4d, 0xda, 0x5b, 0x2d, 0x90, 0x20, 0x9a, 0xce, + 0x7f, 0xb3, 0xdc, 0xd1, 0x2f, 0xad, 0x93, 0xe2, 0xb4, + 0x06, 0xa6, 0x83, 0x97 ) ); + +/* ECDSA P384 SHA-256 verification test case 348 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e2532cbb, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x32, 0x34, 0x31, 0x38, 0x39, 0x34, 0x33, + 0x36 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb6, 0xf5, 0x66, 0x23, + 0xda, 0x31, 0xae, 0x12, 0xbb, 0xfa, 0x07, 0x44, 0x91, + 0xe1, 0x0c, 0x30, 0xb3, 0x35, 0x2f, 0x7f, 0xd7, 0x0e, + 0xde, 0x82, 0x70, 0x97, 0x1c, 0xbe, 0x76, 0x0b, 0xb7, + 0xb8, 0x35, 0x83, 0xd0, 0x26, 0x8f, 0x49, 0x18, 0xfb, + 0x49, 0x1f, 0xba, 0xf4, 0x9f, 0x75, 0x60, 0x4d, 0x02, + 0x31, 0x00, 0x93, 0x32, 0x6a, 0xd8, 0x17, 0xf2, 0xc0, + 0xc2, 0x4b, 0xd2, 0x4c, 0x55, 0xf9, 0x6a, 0x0f, 0x9f, + 0xe2, 0xd7, 0x14, 0xae, 0xbe, 0x5c, 0xfe, 0xef, 0x5c, + 0x61, 0x2c, 0xb2, 0x77, 0x80, 0xc2, 0x7d, 0x53, 0x25, + 0xb2, 0x97, 0x4b, 0xce, 0x3b, 0xab, 0x12, 0xf2, 0x00, + 0xc9, 0x2c, 0x08, 0x46, 0x32 ) ); + +/* ECDSA P384 SHA-256 verification test case 349 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c135650d, + &wycheproof_p384_sha256_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x38, 0x34, 0x32, 0x34, 0x35, 0x34, 0x32, 0x35 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb1, 0x7e, 0x28, 0x63, + 0x6f, 0xbf, 0x91, 0x41, 0x08, 0x20, 0xa4, 0xf0, 0xf6, + 0x99, 0x63, 0x9f, 0x66, 0xfa, 0x91, 0xcb, 0xaa, 0xec, + 0x6e, 0x5c, 0xed, 0x4b, 0x99, 0x67, 0x1c, 0x73, 0x19, + 0xf3, 0xed, 0xa3, 0x3f, 0x9a, 0x87, 0x06, 0x36, 0xdd, + 0xc0, 0x8d, 0x88, 0x1e, 0x74, 0x25, 0xff, 0x39, 0x02, + 0x30, 0x4f, 0xb9, 0x0b, 0x87, 0x36, 0x45, 0x8b, 0x69, + 0x3b, 0x5b, 0xf9, 0x31, 0x9a, 0x3a, 0x06, 0xbf, 0x78, + 0xe2, 0x96, 0xe7, 0x00, 0xe7, 0xc7, 0x6b, 0x4b, 0xc2, + 0x56, 0x86, 0x76, 0x3d, 0x79, 0xb5, 0x4d, 0x4a, 0xc5, + 0xb0, 0x53, 0x56, 0x68, 0xf1, 0x8e, 0xf3, 0x60, 0x46, + 0xdb, 0xaf, 0x83, 0xf1 ) ); + +/* ECDSA P384 SHA-256 verification test case 350 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_68248dda, + &wycheproof_p384_sha256_verify_33dad859, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x1f, 0xa7, 0xe5, 0xf2, 0x4c, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x96, 0x33, 0x3a, 0xd6, + 0x8b, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 351 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_07119b05, + &wycheproof_p384_sha256_verify_33dad859, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 352 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6b663079, + &wycheproof_p384_sha256_verify_5bea6476, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x71 ) ); + +/* ECDSA P384 SHA-256 verification test case 353 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a324b8a4, + &wycheproof_p384_sha256_verify_31a2aa03, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd1, 0xae, 0xe5, 0x5f, 0xdc, 0x2a, 0x71, 0x6b, + 0xa2, 0xfa, 0xbc, 0xb5, 0x70, 0x20, 0xb7, 0x2e, 0x53, + 0x9b, 0xf0, 0x5c, 0x79, 0x02, 0xf9, 0x8e, 0x10, 0x5b, + 0xf8, 0x3d, 0x4c, 0xc1, 0x0c, 0x2a, 0x15, 0x9a, 0x3c, + 0xf7, 0xe0, 0x1d, 0x74, 0x9d, 0x22, 0x05, 0xf4, 0xda, + 0x6b, 0xd8, 0xfc, 0xf1 ) ); + +/* ECDSA P384 SHA-256 verification test case 354 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ee8df3e0, + &wycheproof_p384_sha256_verify_cd3db1d8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb6, 0xb6, 0x81, 0xdc, 0x48, 0x4f, 0x4f, 0x02, + 0x0f, 0xd3, 0xf7, 0xe6, 0x26, 0xd8, 0x8e, 0xdc, 0x6d, + 0xed, 0x1b, 0x38, 0x2e, 0xf3, 0xe1, 0x43, 0xd6, 0x08, + 0x87, 0xb5, 0x13, 0x94, 0x26, 0x08, 0x32, 0xd4, 0xd8, + 0xf2, 0xef, 0x70, 0x45, 0x8f, 0x9f, 0xa9, 0x0e, 0x38, + 0xc2, 0xe1, 0x9e, 0x4f ) ); + +/* ECDSA P384 SHA-256 verification test case 355 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_63e0e1a9, + &wycheproof_p384_sha256_verify_8d98f6c8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 356 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_46b36eed, + &wycheproof_p384_sha256_verify_b0b22a8c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02 ) ); + +/* ECDSA P384 SHA-256 verification test case 357 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_43d0783b, + &wycheproof_p384_sha256_verify_f935d1be, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P384 SHA-256 verification test case 358 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_bfbc7c40, + &wycheproof_p384_sha256_verify_c4072d7a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 359 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_09a2ac44, + &wycheproof_p384_sha256_verify_3d741714, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P384 SHA-256 verification test case 360 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_99089ce6, + &wycheproof_p384_sha256_verify_f6920d6d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x04 ) ); + +/* ECDSA P384 SHA-256 verification test case 361 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9927f323, + &wycheproof_p384_sha256_verify_f6920d6d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x76, 0x02, + 0x01, 0x04 ) ); + +/* ECDSA P384 SHA-256 verification test case 362 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fd9c4f24, + &wycheproof_p384_sha256_verify_94fae94a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xd7, + 0xff, 0xfa ) ); + +/* ECDSA P384 SHA-256 verification test case 363 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4cedb7bd, + &wycheproof_p384_sha256_verify_fe6d35a3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x02, 0x01, 0x00, 0x02, 0x30, 0x48, + 0x91, 0x22, 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, + 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, 0x44, 0x89, + 0x12, 0x24, 0x48, 0x91, 0x22, 0x34, 0x7c, 0xe7, 0x9b, + 0xc4, 0x37, 0xf4, 0xd0, 0x71, 0xaa, 0xa9, 0x2c, 0x7d, + 0x6c, 0x88, 0x2a, 0xe8, 0x73, 0x4d, 0xc1, 0x8c, 0xb0, + 0xd5, 0x53 ) ); + +/* ECDSA P384 SHA-256 verification test case 364 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5113d956, + &wycheproof_p384_sha256_verify_6f77f141, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x3c, 0x02, 0x07, 0x2d, 0x9b, 0x4d, 0x34, 0x79, + 0x52, 0xcd, 0x02, 0x31, 0x00, 0xce, 0x75, 0x15, 0x12, + 0x56, 0x1b, 0x6f, 0x57, 0xc7, 0x53, 0x42, 0x84, 0x8a, + 0x3f, 0xf9, 0x8c, 0xcf, 0x9c, 0x3f, 0x02, 0x19, 0xb6, + 0xb6, 0x8d, 0x00, 0x44, 0x9e, 0x6c, 0x97, 0x1a, 0x85, + 0xd2, 0xe2, 0xce, 0x73, 0x55, 0x4b, 0x59, 0x21, 0x9d, + 0x54, 0xd2, 0x08, 0x3b, 0x46, 0x32, 0x73, 0x51 ) ); + +/* ECDSA P384 SHA-256 verification test case 365 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c068e40f, + &wycheproof_p384_sha256_verify_a619e9cf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x41, 0x02, 0x0d, 0x10, 0x33, 0xe6, 0x7e, 0x37, + 0xb3, 0x2b, 0x44, 0x55, 0x80, 0xbf, 0x4e, 0xfb, 0x02, + 0x30, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, + 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, + 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x21, 0x5c, + 0x51, 0xb3, 0x20, 0xe4, 0x60, 0x54, 0x2f, 0x9c, 0xc3, + 0x89, 0x68, 0xcc, 0xdf, 0x42, 0x63, 0x68, 0x40, 0x04, + 0xeb, 0x79, 0xa4, 0x52 ) ); + +/* ECDSA P384 SHA-256 verification test case 366 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_47bfd835, + &wycheproof_p384_sha256_verify_072dc801, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x02, 0x01, 0x00, 0x02, 0x30, 0x77, + 0xa1, 0x72, 0xdf, 0xe3, 0x7a, 0x2c, 0x53, 0xf0, 0xb9, + 0x2a, 0xb6, 0x0f, 0x0a, 0x8f, 0x08, 0x5f, 0x49, 0xdb, + 0xfd, 0x93, 0x07, 0x19, 0xd6, 0xf9, 0xe5, 0x87, 0xea, + 0x68, 0xae, 0x57, 0xcb, 0x49, 0xcd, 0x35, 0xa8, 0x8c, + 0xf8, 0xc6, 0xac, 0xec, 0x02, 0xf0, 0x57, 0xa3, 0x80, + 0x7a, 0x5b ) ); + +/* ECDSA P384 SHA-256 verification test case 367 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_06552479, + &wycheproof_p384_sha256_verify_cce777c9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x41, 0x02, 0x0d, 0x06, 0x25, 0x22, 0xbb, 0xd3, + 0xec, 0xbe, 0x7c, 0x39, 0xe9, 0x3e, 0x7c, 0x24, 0x02, + 0x30, 0x77, 0xa1, 0x72, 0xdf, 0xe3, 0x7a, 0x2c, 0x53, + 0xf0, 0xb9, 0x2a, 0xb6, 0x0f, 0x0a, 0x8f, 0x08, 0x5f, + 0x49, 0xdb, 0xfd, 0x93, 0x07, 0x19, 0xd6, 0xf9, 0xe5, + 0x87, 0xea, 0x68, 0xae, 0x57, 0xcb, 0x49, 0xcd, 0x35, + 0xa8, 0x8c, 0xf8, 0xc6, 0xac, 0xec, 0x02, 0xf0, 0x57, + 0xa3, 0x80, 0x7a, 0x5b ) ); + +/* ECDSA P384 SHA-256 verification test case 368 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_79f0cde9, + &wycheproof_p384_sha256_verify_0cbd0811, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x28, 0xf3, 0x02, + 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, + 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, + 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, + 0xee, 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-256 verification test case 369 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_62be9877, + &wycheproof_p384_sha256_verify_6128aa78, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x16, 0x02, 0x09, 0x00, 0x9c, 0x44, 0xfe, 0xbf, + 0x31, 0xc3, 0x59, 0x4d, 0x02, 0x09, 0x00, 0x83, 0x9e, + 0xd2, 0x82, 0x47, 0xc2, 0xb0, 0x6b ) ); + +/* ECDSA P384 SHA-256 verification test case 370 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ccbdb385, + &wycheproof_p384_sha256_verify_48163551, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x1e, 0x02, 0x0d, 0x09, 0xdf, 0x8b, 0x68, 0x24, + 0x30, 0xbe, 0xef, 0x6f, 0x5f, 0xd7, 0xc7, 0xd0, 0x02, + 0x0d, 0x0f, 0xd0, 0xa6, 0x2e, 0x13, 0x77, 0x8f, 0x42, + 0x22, 0xa0, 0xd6, 0x1c, 0x8a ) ); + +/* ECDSA P384 SHA-256 verification test case 371 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ceb55f38, + &wycheproof_p384_sha256_verify_5d5621c9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x11, 0x00, 0x8a, 0x59, 0x8e, 0x56, + 0x3a, 0x89, 0xf5, 0x26, 0xc3, 0x2e, 0xbe, 0xc8, 0xde, + 0x26, 0x36, 0x7a, 0x02, 0x11, 0x00, 0x84, 0xf6, 0x33, + 0xe2, 0x04, 0x26, 0x30, 0xe9, 0x9d, 0xd0, 0xf1, 0xe1, + 0x6f, 0x7a, 0x04, 0xbf ) ); + +/* ECDSA P384 SHA-256 verification test case 372 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_eaeaa886, + &wycheproof_p384_sha256_verify_51e6967f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6e, 0xeb, 0x58, + 0x23, 0xf7, 0xfa, 0x31, 0xb4, 0x66, 0xbb, 0x47, 0x37, + 0x97, 0xf0, 0xd0, 0x31, 0x4c, 0x0b, 0xe0, 0x02, 0x15, + 0x00, 0xe2, 0x97, 0x7c, 0x47, 0x9e, 0x6d, 0x25, 0x70, + 0x3c, 0xeb, 0xbc, 0x6b, 0xd5, 0x61, 0x93, 0x8c, 0xc9, + 0xd1, 0xbf, 0xb9 ) ); + +/* ECDSA P384 SHA-256 verification test case 373 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_76de84a2, + &wycheproof_p384_sha256_verify_99d5e10b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x01, + 0x01 ) ); + +/* ECDSA P384 SHA-256 verification test case 374 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_989eb81d, + &wycheproof_p384_sha256_verify_99d5e10b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 375 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4b1f8c1b, + &wycheproof_p384_sha256_verify_4932a574, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x42, 0x7f, 0x82, 0x27, 0xa6, 0x7d, 0x94, 0x22, 0x55, + 0x76, 0x47, 0xd2, 0x79, 0x45, 0xa9, 0x0a, 0xe1, 0xd2, + 0xec, 0x29, 0x31, 0xf9, 0x01, 0x13, 0xcd, 0x5b, 0x40, + 0x70, 0x99, 0xe3, 0xd8, 0xf5, 0xa8, 0x89, 0xd6, 0x20, + 0x69, 0xe6, 0x4c, 0x0e, 0x1c, 0x4e, 0xfe, 0x29, 0x69, + 0x0b, 0x09, 0x92 ) ); + +/* ECDSA P384 SHA-256 verification test case 376 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_feb0f5db, + &wycheproof_p384_sha256_verify_282ff11d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x36, 0x9c, 0xf6, 0x8b, 0xb2, 0x91, 0x9c, 0x11, 0xd0, + 0xf8, 0x23, 0x15, 0xe1, 0xee, 0x68, 0xa7, 0xee, 0x8c, + 0x17, 0x85, 0x8b, 0xd3, 0x34, 0xbf, 0x84, 0x53, 0x6b, + 0x2b, 0x74, 0x75, 0x6a, 0x77, 0xe4, 0xee, 0xe1, 0x0e, + 0xcc, 0x5a, 0x64, 0x16, 0xa8, 0x26, 0x3b, 0x54, 0x29, + 0xaf, 0xcb, 0xa4 ) ); + +/* ECDSA P384 SHA-256 verification test case 377 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b2691cee, + &wycheproof_p384_sha256_verify_de94d3c9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x21, 0x11, 0x83, 0x2a, 0x45, 0xfc, 0x59, 0x67, 0xf7, + 0xbf, 0x78, 0xcc, 0xdf, 0xe9, 0x8d, 0x4e, 0x70, 0x74, + 0x84, 0xaa, 0xd4, 0x3f, 0x67, 0xcf, 0x5a, 0xc8, 0xaa, + 0x2a, 0xfb, 0xde, 0x0d, 0x1d, 0x8b, 0x7f, 0xe5, 0xcf, + 0xc5, 0x01, 0x2f, 0xeb, 0x03, 0x3d, 0xff, 0xde, 0xc6, + 0x23, 0xdf, 0xbf ) ); + +/* ECDSA P384 SHA-256 verification test case 378 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c5b4bc1d, + &wycheproof_p384_sha256_verify_032ee46a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x20, 0xcd, 0x00, 0x2a, 0xb7, 0xdc, 0xa0, 0x6b, 0x79, + 0x8f, 0xec, 0xef, 0x3f, 0x06, 0xa2, 0x22, 0xc2, 0xd2, + 0xa6, 0x5e, 0x9e, 0xc9, 0x2f, 0x74, 0x65, 0x9a, 0x8d, + 0x82, 0xfe, 0x7d, 0x75, 0xe9, 0xaf, 0x73, 0x9f, 0x0b, + 0x53, 0x2e, 0x17, 0xd6, 0xc5, 0xf6, 0x22, 0xc4, 0xb5, + 0x91, 0x44, 0x2b ) ); + +/* ECDSA P384 SHA-256 verification test case 379 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_08ab602a, + &wycheproof_p384_sha256_verify_9404f15b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x32, 0x76, 0xfe, 0x55, 0x31, 0x4e, 0x42, 0x6a, 0x8e, + 0xd8, 0x3c, 0x4c, 0x38, 0xdc, 0x27, 0xc8, 0xfe, 0x8c, + 0xbb, 0xa0, 0xb3, 0x9b, 0xad, 0x7c, 0xfc, 0x35, 0xe9, + 0x63, 0xad, 0xf1, 0x0a, 0xb3, 0x72, 0x51, 0xea, 0x68, + 0x29, 0xb8, 0xd2, 0x55, 0xa7, 0x7d, 0xd0, 0xb6, 0x55, + 0xcf, 0x9f, 0xf8 ) ); + +/* ECDSA P384 SHA-256 verification test case 380 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_40200c1b, + &wycheproof_p384_sha256_verify_0900b6ae, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x1a, 0x80, 0xb4, 0xa3, 0xd6, 0xc8, 0x87, 0x75, 0x82, + 0x1e, 0x26, 0x78, 0x44, 0x63, 0x08, 0x0e, 0xb7, 0xde, + 0x51, 0x07, 0x62, 0xab, 0x0d, 0x98, 0x22, 0x3e, 0x53, + 0x23, 0x64, 0xc7, 0x08, 0x9b, 0x07, 0xaf, 0x73, 0x74, + 0x6a, 0xe4, 0xcf, 0x07, 0x6c, 0x52, 0x77, 0xdc, 0xc8, + 0x0c, 0xf8, 0xc2 ) ); + +/* ECDSA P384 SHA-256 verification test case 381 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3666ddd6, + &wycheproof_p384_sha256_verify_995e89e9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x74, 0xe7, 0x80, 0xe3, 0x8b, 0x3a, 0x7c, 0xd6, 0xcf, + 0xe1, 0x7d, 0x5c, 0x9a, 0xc6, 0x15, 0x89, 0x5b, 0xd9, + 0x7d, 0xd4, 0x07, 0x6b, 0x5f, 0x82, 0x18, 0xae, 0x75, + 0x8b, 0x83, 0xd1, 0x95, 0xfb, 0xa6, 0x4e, 0xb9, 0xae, + 0xad, 0x39, 0xa7, 0x90, 0xca, 0x0f, 0x8b, 0x83, 0x87, + 0x37, 0x62, 0x65 ) ); + +/* ECDSA P384 SHA-256 verification test case 382 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0532c8ef, + &wycheproof_p384_sha256_verify_e71d210f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x6e, 0xe5, 0xf8, 0xda, 0xae, 0x12, 0xc8, 0x62, 0xe1, + 0xf7, 0xf8, 0xb5, 0x92, 0x94, 0xac, 0x90, 0x44, 0x8c, + 0x44, 0x61, 0xe2, 0x9b, 0x36, 0xed, 0x62, 0x3a, 0x71, + 0x9d, 0xd6, 0x9b, 0xb1, 0x7b, 0x3a, 0x4b, 0x7c, 0x29, + 0xb9, 0xeb, 0x5c, 0x39, 0xca, 0x61, 0x68, 0xbf, 0x6b, + 0x59, 0x7c, 0x6a ) ); + +/* ECDSA P384 SHA-256 verification test case 383 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_046e2de7, + &wycheproof_p384_sha256_verify_0f3dcd23, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x54, 0x26, 0xca, 0x20, 0xa2, 0x5b, 0x0c, 0xfb, 0x1e, + 0xf2, 0x30, 0xc6, 0x2f, 0x91, 0xe9, 0x80, 0x05, 0xf3, + 0x46, 0xe2, 0x29, 0x23, 0x3f, 0x18, 0x03, 0xe8, 0x94, + 0x4b, 0xf4, 0x21, 0xfe, 0xf1, 0x50, 0xa4, 0xa1, 0x09, + 0xe4, 0x8c, 0xef, 0xaa, 0x4e, 0xa2, 0x3e, 0xea, 0x62, + 0x7f, 0xca, 0x41 ) ); + +/* ECDSA P384 SHA-256 verification test case 384 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f3948a8b, + &wycheproof_p384_sha256_verify_e4aec33b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x39, 0xfd, 0x1a, 0x0a, 0xe3, 0x96, 0x47, 0x35, 0x55, + 0x4c, 0x61, 0xda, 0xf0, 0x85, 0xc6, 0x6b, 0xcc, 0x2e, + 0x9e, 0x53, 0x50, 0x13, 0x10, 0x86, 0x02, 0x3a, 0xa9, + 0x95, 0x49, 0xfc, 0x5f, 0x90, 0x57, 0xc8, 0x48, 0xe7, + 0x5a, 0x1b, 0x8e, 0x58, 0x06, 0x9f, 0xe0, 0xb9, 0xb2, + 0x3f, 0xa3, 0xc9 ) ); + +/* ECDSA P384 SHA-256 verification test case 385 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_90c93f5f, + &wycheproof_p384_sha256_verify_53e1d573, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x70, 0x7a, 0x37, 0xcf, 0xb7, 0x36, 0x7c, 0x2e, 0x55, + 0x1e, 0xa1, 0xf0, 0xca, 0xea, 0xc6, 0xc0, 0xfd, 0xd2, + 0xb5, 0x62, 0xe1, 0xbd, 0x8f, 0x1c, 0x7c, 0x51, 0xa5, + 0xdd, 0x78, 0xf2, 0x1d, 0xa8, 0xcb, 0x17, 0x9b, 0xd8, + 0x32, 0xca, 0xc3, 0xd3, 0xae, 0xe2, 0x1f, 0xda, 0x54, + 0x72, 0x9e, 0x66 ) ); + +/* ECDSA P384 SHA-256 verification test case 386 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f71a3969, + &wycheproof_p384_sha256_verify_0395ee39, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x15, 0xc9, 0x9e, 0x2a, 0xe1, 0x1f, 0x42, 0x9e, 0x74, + 0xfe, 0x2e, 0x75, 0x8b, 0xc5, 0x3f, 0xfe, 0xa2, 0x6e, + 0xb6, 0x36, 0x8d, 0xd6, 0x0d, 0x10, 0xda, 0xf8, 0x60, + 0xf9, 0xc7, 0x9f, 0xa8, 0xcc, 0x6c, 0xb9, 0x8f, 0xee, + 0x9b, 0x87, 0xdd, 0x38, 0x35, 0x3e, 0x97, 0x05, 0x39, + 0xa5, 0x0a, 0x9e ) ); + +/* ECDSA P384 SHA-256 verification test case 387 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ddf3d12c, + &wycheproof_p384_sha256_verify_12b68a8b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x14, 0x8c, 0x73, 0x25, 0x96, 0xfe, 0xaa, 0xbb, 0x01, + 0xbe, 0x1b, 0xe3, 0xa2, 0x20, 0x74, 0x0e, 0x84, 0xbb, + 0xfa, 0xbe, 0x6d, 0x82, 0xad, 0x0d, 0xb1, 0xc3, 0x96, + 0xfa, 0x04, 0x76, 0x03, 0xbe, 0xeb, 0x95, 0xa1, 0xcd, + 0x37, 0xfc, 0x70, 0x8a, 0x94, 0x51, 0xd3, 0xcc, 0x29, + 0xa4, 0x5b, 0x32 ) ); + +/* ECDSA P384 SHA-256 verification test case 388 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fc273c0a, + &wycheproof_p384_sha256_verify_7fccb44d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x6b, 0x3c, 0xc6, 0x2a, 0x44, 0x9a, 0xe5, 0xef, 0x68, + 0xbe, 0xc8, 0x67, 0x2f, 0x18, 0x6d, 0x54, 0x18, 0xcc, + 0x18, 0xd0, 0x39, 0xaf, 0x91, 0xb4, 0x5f, 0x8a, 0x8f, + 0xae, 0x42, 0x10, 0xef, 0x06, 0xd3, 0xf0, 0xd2, 0x26, + 0xf8, 0x99, 0x45, 0xb3, 0x14, 0xd9, 0xdf, 0x72, 0xe0, + 0x1a, 0x02, 0xbb ) ); + +/* ECDSA P384 SHA-256 verification test case 389 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_14ae4638, + &wycheproof_p384_sha256_verify_5528c859, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x7d, 0xb7, 0x90, 0x1f, 0x05, 0x3b, 0x9c, 0xef, 0xac, + 0xfd, 0xa8, 0x8d, 0xd7, 0x79, 0x1c, 0x01, 0xfd, 0x56, + 0x9e, 0xd9, 0xa5, 0x24, 0x33, 0x85, 0xec, 0xca, 0xe1, + 0x2b, 0xa9, 0x92, 0xaf, 0x55, 0x83, 0x2a, 0x2e, 0x5d, + 0xc8, 0x06, 0x5e, 0x01, 0x83, 0x99, 0xa7, 0x07, 0x30, + 0x03, 0x5b, 0xd8 ) ); + +/* ECDSA P384 SHA-256 verification test case 390 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_79857463, + &wycheproof_p384_sha256_verify_3eee4518, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-256 verification test case 391 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b9b5f1e9, + &wycheproof_p384_sha256_verify_7f1dc50d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xb9 ) ); + +/* ECDSA P384 SHA-256 verification test case 392 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b503bfde, + &wycheproof_p384_sha256_verify_6f51877f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xba ) ); + +/* ECDSA P384 SHA-256 verification test case 393 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0f79f755, + &wycheproof_p384_sha256_verify_645e2e0c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x55, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x21, + 0x00, 0xbb, 0x5a, 0x52, 0xf4, 0x2f, 0x9c, 0x92, 0x61, + 0xed, 0x43, 0x61, 0xf5, 0x94, 0x22, 0xa1, 0xe3, 0x00, + 0x36, 0xe7, 0xc3, 0x2b, 0x27, 0x0c, 0x88, 0x07, 0xa4, + 0x19, 0xfe, 0xca, 0x60, 0x50, 0x23 ) ); + +/* ECDSA P384 SHA-256 verification test case 394 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_df7ac6cc, + &wycheproof_p384_sha256_verify_1dca1de4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x31, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, + 0xa5, 0xad, 0x0b, 0xd0, 0x63, 0x6d, 0x9d, 0xda, 0x1f, + 0xeb, 0x8c, 0x60, 0x14, 0x8b, 0xfc, 0x57, 0xe3, 0x25, + 0xef, 0x1d, 0x89, 0x9a, 0xf2, 0xe5, 0x47, 0xff, 0x6c, + 0x02, 0x64, 0xd9, 0x50 ) ); + +/* ECDSA P384 SHA-256 verification test case 395 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_6f353d49, + &wycheproof_p384_sha256_verify_86bb54cc, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-256 verification test case 396 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_49be0e6e, + &wycheproof_p384_sha256_verify_81682ddc, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x31, + 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x84, 0xec, + 0xde, 0x56, 0xa2, 0xcf, 0x73, 0xea, 0x3a, 0xbc, 0x09, + 0x21, 0x85, 0xcb, 0x1a, 0x51, 0xf3, 0x48, 0x10, 0xf1, + 0xdd, 0xd8, 0xc6, 0x4d ) ); + +/* ECDSA P384 SHA-256 verification test case 397 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0553b4f2, + &wycheproof_p384_sha256_verify_b6c1c617, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xe9, + 0x1e, 0x1b, 0xa6, 0xba, 0x89, 0x86, 0x20, 0x7e, 0xad, + 0xfe, 0xfd, 0xd4, 0x30, 0x54, 0x8b, 0x3a, 0xce, 0x56, + 0x62, 0x94, 0x2d, 0x73, 0xd4, 0xa0, 0x7e, 0xc4, 0x46, + 0xcb, 0xf8, 0xe1, 0x03 ) ); + +/* ECDSA P384 SHA-256 verification test case 398 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_ae2f6f37, + &wycheproof_p384_sha256_verify_d65e2bd0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xbf, 0xe5, 0x34, 0xe9, 0x80, 0x89, 0x7d, 0x26, + 0x79, 0xcd, 0x9a, 0x37, 0x80, 0xbd, 0x3d, 0xfa, 0xf4, + 0x93, 0x98, 0x4e, 0xb5, 0x34, 0xf6, 0x57, 0x0f, 0xd4, + 0x59, 0x35, 0x4c, 0x0d, 0xa4, 0xda, 0xfd, 0xf7, 0xd4, + 0x38, 0xeb, 0x98, 0x9f, 0x74, 0x91, 0x0d, 0x76, 0x2c, + 0x1a, 0x60, 0x7f, 0xcd ) ); + +/* ECDSA P384 SHA-256 verification test case 399 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9f8e9793, + &wycheproof_p384_sha256_verify_d419e444, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xe1, 0x11, 0x90, 0xe4, 0x51, 0x2e, 0x6c, 0xd9, + 0xa3, 0xfc, 0xa9, 0xa9, 0xcd, 0x73, 0xaa, 0x99, 0xa8, + 0x55, 0xf7, 0xa7, 0x10, 0x2e, 0xae, 0x21, 0x4b, 0x8c, + 0xe2, 0x95, 0x39, 0x9c, 0x2d, 0x2c, 0x07, 0xdd, 0xa1, + 0x00, 0x54, 0x1d, 0xa3, 0x21, 0x54, 0xc7, 0xa7, 0x2f, + 0x65, 0x96, 0x1f, 0x31 ) ); + +/* ECDSA P384 SHA-256 verification test case 400 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_15cc13f0, + &wycheproof_p384_sha256_verify_4f833451, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xab, 0x1f, 0xb1, 0x41, 0x33, 0x9f, 0x52, 0x90, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1e, 0xcd, + 0xff, 0xa5, 0x3e, 0xa3, 0xf0, 0xa5, 0xbe, 0xcb, 0xf5, + 0x35, 0x89, 0x4f, 0x58, 0x89, 0x41, 0xef, 0x36, 0x2c, + 0xe9, 0x55, 0x29, 0xf2 ) ); + +/* ECDSA P384 SHA-256 verification test case 401 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_29894ee1, + &wycheproof_p384_sha256_verify_1abf2b03, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xfb, 0x14, 0x13, 0x39, 0xf5, 0x29, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x4a, 0x23, 0x4a, + 0xa9, 0x86, 0x3d, 0x18, 0xeb, 0x0f, 0xd0, 0xc6, 0xe9, + 0x79, 0xcc, 0xd9, 0xfa, 0xdf, 0xeb, 0x27, 0x0f, 0xbe, + 0x0a, 0xae, 0xf9, 0x7d ) ); + +/* ECDSA P384 SHA-256 verification test case 402 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_8d342f13, + &wycheproof_p384_sha256_verify_2db9d6b7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xf6, 0x28, 0x26, 0x73, 0xea, 0x52, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0x94, 0x7f, 0x32, + 0x05, 0x8a, 0x85, 0xfa, 0xa8, 0x40, 0x49, 0x73, 0xc5, + 0x41, 0x51, 0x03, 0x4e, 0x44, 0xe9, 0x62, 0x06, 0x11, + 0x48, 0x98, 0xc9, 0x87 ) ); + +/* ECDSA P384 SHA-256 verification test case 403 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_79148814, + &wycheproof_p384_sha256_verify_afe71d1c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x33, 0x9f, 0x52, 0x90, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x44, 0xa5, 0xad, 0x0b, 0xc4, 0xf8, 0xfa, + 0x79, 0xd8, 0x2c, 0xd1, 0x48, 0x68, 0x14, 0xcc, 0xbf, + 0x45, 0x24, 0x4c, 0x96, 0x19, 0x19, 0x5f, 0xaf, 0xda, + 0x5a, 0xf6, 0xcd ) ); + +/* ECDSA P384 SHA-256 verification test case 404 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_9e84ca2d, + &wycheproof_p384_sha256_verify_aef4f71a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa7, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, + 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x5b, + 0x41, 0x72, 0xf6, 0x9b, 0xb5, 0x0e, 0x0f, 0xc8, 0x03, + 0x42, 0x9a, 0x4b, 0x36, 0x70, 0x61, 0xea, 0xd3, 0xd8, + 0xa8, 0x24, 0x05, 0xb1, 0xf2, 0x86, 0xec, 0xad, 0x28, + 0x56, 0xb8, 0x49, 0x40 ) ); + +/* ECDSA P384 SHA-256 verification test case 405 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cc32e865, + &wycheproof_p384_sha256_verify_667a21cb, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x19, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x86, 0xdd, + 0x5e, 0x1a, 0xc8, 0x09, 0xf1, 0x5c, 0x95, 0xcf, 0xfd, + 0xf4, 0x70, 0x02, 0x0d, 0xff, 0xa2, 0x63, 0x83, 0xcb, + 0x1c, 0x8d, 0xc2, 0xb1, 0xe3, 0xba, 0x66, 0x57, 0x99, + 0xd6, 0xe2, 0x88 ) ); + +/* ECDSA P384 SHA-256 verification test case 406 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c7a6c5b4, + &wycheproof_p384_sha256_verify_6006abb7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x16, 0xe1, + 0xe4, 0x59, 0x45, 0x76, 0x79, 0xdf, 0x48, 0xb5, 0x4e, + 0x84, 0x20, 0x06, 0xd9, 0x54, 0x1d, 0x4b, 0xb7, 0x4f, + 0xb4, 0x83, 0x33, 0xa6, 0x4c, 0x6d, 0x55, 0x24, 0x00, + 0xcc, 0x48, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 407 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_95b7fe4e, + &wycheproof_p384_sha256_verify_d25dbff7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0x52, + 0xd6, 0x85, 0xe8, 0x31, 0xb6, 0xce, 0xed, 0x0f, 0xf5, + 0xc6, 0x30, 0x0a, 0x45, 0xfe, 0x2b, 0xf1, 0x92, 0xf7, + 0x8e, 0xc4, 0xcd, 0x79, 0x72, 0xa3, 0xff, 0xb6, 0x01, + 0x32, 0x6c, 0xa8 ) ); + +/* ECDSA P384 SHA-256 verification test case 408 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_82fc1b3f, + &wycheproof_p384_sha256_verify_50396e5f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xf0, 0x88, 0xc8, 0x72, 0x28, 0x97, 0x36, 0x6c, + 0xd1, 0xfe, 0x54, 0xd4, 0xe6, 0xb9, 0xd5, 0x4c, 0xd4, + 0x2a, 0xfb, 0xd3, 0x88, 0x17, 0x57, 0x10, 0x89, 0x78, + 0x18, 0x0b, 0x96, 0xe9, 0xad, 0x85, 0xaf, 0xfb, 0xd7, + 0x59, 0x4e, 0x67, 0x25, 0x4e, 0x20, 0xd9, 0xe0, 0x4d, + 0x19, 0x2d, 0xa4, 0x52 ) ); + +/* ECDSA P384 SHA-256 verification test case 409 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_95317da1, + &wycheproof_p384_sha256_verify_ace6830c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x21, 0x19, + 0xd5, 0xfc, 0x12, 0x64, 0x9f, 0xc8, 0x08, 0xaf, 0x3b, + 0x6d, 0x90, 0x37, 0xd3, 0xa4, 0x4e, 0xb3, 0x23, 0x99, + 0x97, 0x0d, 0xd0 ) ); + +/* ECDSA P384 SHA-256 verification test case 410 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f8fdd8de, + &wycheproof_p384_sha256_verify_02ea3683, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x79, 0xb9, 0x5c, 0x01, 0x3b, 0x04, 0x72, 0xde, 0x04, + 0xd8, 0xfa, 0xee, 0xc3, 0xb7, 0x79, 0xc3, 0x9f, 0xe7, + 0x29, 0xea, 0x84, 0xfb, 0x55, 0x4c, 0xd0, 0x91, 0xc7, + 0x17, 0x8c, 0x2f, 0x05, 0x4e, 0xab, 0xbc, 0x62, 0xc3, + 0xe1, 0xcf, 0xba, 0xc2, 0xc2, 0xe6, 0x9d, 0x7a, 0xa4, + 0x5d, 0x90, 0x72 ) ); + +/* ECDSA P384 SHA-256 verification test case 411 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c0cae5e2, + &wycheproof_p384_sha256_verify_aa9ca1e9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xbf, 0xd4, 0x0d, 0x0c, 0xaa, 0x4d, 0x9d, 0x42, + 0x38, 0x1f, 0x3d, 0x72, 0xa2, 0x56, 0x83, 0xf5, 0x2b, + 0x03, 0xa1, 0xed, 0x96, 0xfb, 0x72, 0xd0, 0x3f, 0x08, + 0xdc, 0xb9, 0xa8, 0xbc, 0x8f, 0x23, 0xc1, 0xa4, 0x59, + 0xde, 0xab, 0x03, 0xbc, 0xd3, 0x93, 0x96, 0xc0, 0xd1, + 0xe9, 0x05, 0x3c, 0x81 ) ); + +/* ECDSA P384 SHA-256 verification test case 412 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_36a8e840, + &wycheproof_p384_sha256_verify_e9409000, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x4c, 0x7d, 0x21, 0x9d, 0xb9, 0xaf, 0x94, 0xce, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x15, 0xcf, + 0x10, 0x58, 0xc8, 0xd8, 0xba, 0x1e, 0x63, 0x4c, 0x41, + 0x22, 0xdb, 0x95, 0xec, 0x1f, 0xac, 0xd4, 0xbb, 0x13, + 0xeb, 0xf0, 0x9a ) ); + +/* ECDSA P384 SHA-256 verification test case 413 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_53ea82dd, + &wycheproof_p384_sha256_verify_d2f987ce, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd2, 0x19, 0xdb, 0x9a, 0xf9, 0x4c, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x89, + 0xbd, 0xb6, 0xd9, 0xef, 0x7b, 0xe8, 0x50, 0x4c, 0xa3, + 0x74, 0x75, 0x6e, 0xa5, 0xb8, 0xf1, 0x5e, 0x44, 0x06, + 0x7d, 0x20, 0x9b, 0x9b ) ); + +/* ECDSA P384 SHA-256 verification test case 414 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a259f7b6, + &wycheproof_p384_sha256_verify_688f4f79, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa4, 0x33, 0xb7, 0x35, 0xf2, 0x99, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xb0, + 0x2d, 0xeb, 0xbf, 0xa7, 0xc9, 0xf1, 0x48, 0x7f, 0x39, + 0x36, 0xa2, 0x2c, 0xa3, 0xf6, 0xf5, 0xd0, 0x6e, 0xa2, + 0x2d, 0x7c, 0x0d, 0xc3 ) ); + +/* ECDSA P384 SHA-256 verification test case 415 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3a071016, + &wycheproof_p384_sha256_verify_365dddbe, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb9, 0xaf, 0x94, 0xce, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xef, + 0xee, 0xfc, 0x87, 0x6c, 0x9f, 0x23, 0x21, 0x7b, 0x44, + 0x3c, 0x80, 0x63, 0x7e, 0xf9, 0x39, 0xe9, 0x11, 0x21, + 0x9f, 0x96, 0xc1, 0x79 ) ); + +/* ECDSA P384 SHA-256 verification test case 416 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_fe62cd88, + &wycheproof_p384_sha256_verify_b8b5cfa6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa2, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, + 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, + 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x3d, 0x72, + 0x28, 0xd4, 0xf8, 0x4b, 0x76, 0x9b, 0xe0, 0xfd, 0x57, + 0xb9, 0x7e, 0x4c, 0x1e, 0xbc, 0xae, 0x9a, 0x5f, 0x63, + 0x5e, 0x80, 0xe9, 0xdf ) ); + +/* ECDSA P384 SHA-256 verification test case 417 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_645fcdde, + &wycheproof_p384_sha256_verify_0b5b49f7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x73, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x16, 0xe4, 0xd9, + 0xf4, 0x2d, 0x4e, 0xca, 0x22, 0xdf, 0x40, 0x3a, 0x0c, + 0x57, 0x8b, 0x86, 0xf0, 0xa9, 0xa9, 0x3f, 0xe8, 0x99, + 0x95, 0xc7, 0xed ) ); + +/* ECDSA P384 SHA-256 verification test case 418 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_62b06698, + &wycheproof_p384_sha256_verify_27660d94, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0x42, 0x33, + 0xab, 0xf8, 0x24, 0xc9, 0x3f, 0x90, 0x11, 0x5e, 0x76, + 0xdb, 0x20, 0x6f, 0xa7, 0x48, 0x9d, 0x66, 0x47, 0x33, + 0x2e, 0x1b, 0xa3 ) ); + +/* ECDSA P384 SHA-256 verification test case 419 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_f5453430, + &wycheproof_p384_sha256_verify_ee810890, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xbb ) ); + +/* ECDSA P384 SHA-256 verification test case 420 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_017d8078, + &wycheproof_p384_sha256_verify_967a1178, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xdf, 0xea, 0x06, 0x86, 0x55, 0x26, 0xce, 0xa1, + 0x1c, 0x0f, 0x9e, 0xb9, 0x51, 0x2b, 0x41, 0xfa, 0x95, + 0x81, 0xd0, 0xf6, 0xcb, 0x7d, 0xb9, 0x68, 0x03, 0x36, + 0x15, 0x1d, 0xce, 0x79, 0xde, 0x81, 0x8c, 0xdf, 0x33, + 0xc8, 0x79, 0xda, 0x32, 0x27, 0x40, 0x41, 0x6d, 0x1e, + 0x5a, 0xe5, 0x32, 0xfa ) ); + +/* ECDSA P384 SHA-256 verification test case 421 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b2291892, + &wycheproof_p384_sha256_verify_f0d378ea, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb3, 0x76, 0x99, 0xe0, + 0xd5, 0x18, 0xa4, 0xd3, 0x70, 0xdb, 0xda, 0xaa, 0xea, + 0x37, 0x88, 0x85, 0x0f, 0xa0, 0x3f, 0x81, 0x86, 0xd1, + 0xf7, 0x8f, 0xdf, 0xba, 0xe6, 0x54, 0x0a, 0xa6, 0x70, + 0xb3, 0x1c, 0x8a, 0xda, 0x0f, 0xff, 0x3e, 0x73, 0x7b, + 0xd6, 0x95, 0x20, 0x56, 0x0f, 0xe0, 0xce, 0x60, 0x02, + 0x30, 0x08, 0xf8, 0x60, 0x7b, 0x46, 0x95, 0x2a, 0x98, + 0xfb, 0xb6, 0x27, 0x68, 0xcd, 0xa3, 0x46, 0x43, 0xa5, + 0xba, 0x7b, 0xa3, 0x7e, 0x3b, 0x0e, 0x64, 0x70, 0xe6, + 0x60, 0x50, 0x2d, 0xce, 0x35, 0x8a, 0x81, 0x9d, 0x96, + 0x5d, 0xd8, 0x82, 0x55, 0x5b, 0x8d, 0x13, 0x98, 0x35, + 0xc0, 0x6d, 0x4a, 0x7f ) ); + +/* ECDSA P384 SHA-256 verification test case 422 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_23220e7a, + &wycheproof_p384_sha256_verify_c7d1466d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb3, 0x76, 0x99, 0xe0, + 0xd5, 0x18, 0xa4, 0xd3, 0x70, 0xdb, 0xda, 0xaa, 0xea, + 0x37, 0x88, 0x85, 0x0f, 0xa0, 0x3f, 0x81, 0x86, 0xd1, + 0xf7, 0x8f, 0xdf, 0xba, 0xe6, 0x54, 0x0a, 0xa6, 0x70, + 0xb3, 0x1c, 0x8a, 0xda, 0x0f, 0xff, 0x3e, 0x73, 0x7b, + 0xd6, 0x95, 0x20, 0x56, 0x0f, 0xe0, 0xce, 0x60, 0x02, + 0x30, 0x08, 0xf8, 0x60, 0x7b, 0x46, 0x95, 0x2a, 0x98, + 0xfb, 0xb6, 0x27, 0x68, 0xcd, 0xa3, 0x46, 0x43, 0xa5, + 0xba, 0x7b, 0xa3, 0x7e, 0x3b, 0x0e, 0x64, 0x70, 0xe6, + 0x60, 0x50, 0x2d, 0xce, 0x35, 0x8a, 0x81, 0x9d, 0x96, + 0x5d, 0xd8, 0x82, 0x55, 0x5b, 0x8d, 0x13, 0x98, 0x35, + 0xc0, 0x6d, 0x4a, 0x7f ) ); + +/* ECDSA P384 SHA-256 verification test case 423 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_79f36176, + &wycheproof_p384_sha256_verify_7327407e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x01, 0x01, 0x02, 0x30, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, + 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, + 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, + 0x26 ) ); + +/* ECDSA P384 SHA-256 verification test case 424 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c8a25b03, + &wycheproof_p384_sha256_verify_cd9f0be9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 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, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x27, 0xe0, + 0xa9, 0x19, 0xfd, 0xa4, 0xa2, 0xc6, 0x44, 0xd2, 0x02, + 0xbd, 0x41, 0xbc, 0xee, 0x4b, 0xc8, 0xfc, 0x05, 0x15, + 0x5c, 0x27, 0x6e, 0xb0 ) ); + +/* ECDSA P384 SHA-256 verification test case 425 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_59c6eb51, + &wycheproof_p384_sha256_verify_4ec4885d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x27, 0xe0, 0xa9, + 0x19, 0xfd, 0xa4, 0xa2, 0xc6, 0x44, 0xd2, 0x02, 0xbd, + 0x41, 0xbc, 0xee, 0x4b, 0xc8, 0xfc, 0x05, 0x15, 0x5c, + 0x27, 0x6e, 0xb0 ) ); + +/* ECDSA P384 SHA-256 verification test case 426 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a15899bf, + &wycheproof_p384_sha256_verify_9f36af5e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-256 verification test case 427 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_eec4caeb, + &wycheproof_p384_sha256_verify_09b75cf2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-256 verification test case 428 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b3812eab, + &wycheproof_p384_sha256_verify_7b058054, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x4f, 0xc1, 0x52, + 0x33, 0xfb, 0x49, 0x45, 0x8c, 0x89, 0xa4, 0x05, 0x7a, + 0x83, 0x79, 0xdc, 0x97, 0x91, 0xf8, 0x0a, 0x2a, 0xb8, + 0x4e, 0xdd, 0x61 ) ); + +/* ECDSA P384 SHA-256 verification test case 429 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_859b78e8, + &wycheproof_p384_sha256_verify_b9d441a1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x31, + 0x00, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x77, 0xa1, + 0xfb, 0x4d, 0xf8, 0xed, 0xe8, 0x52, 0xce, 0x76, 0x08, + 0x37, 0xc5, 0x36, 0xca, 0xe3, 0x5a, 0xf4, 0x0f, 0x40, + 0x14, 0x76, 0x4c, 0x12 ) ); + +/* ECDSA P384 SHA-256 verification test case 430 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0acc1fc0, + &wycheproof_p384_sha256_verify_9e68c4b3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x31, + 0x00, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xaa, 0xe7, + 0x67, 0x01, 0xac, 0xc1, 0x95, 0x08, 0x94, 0xa8, 0x9e, + 0x06, 0x87, 0x72, 0xd8, 0xb2, 0x81, 0xee, 0xf1, 0x36, + 0xf8, 0xa8, 0xfe, 0xf5 ) ); + +/* ECDSA P384 SHA-256 verification test case 431 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_106d125c, + &wycheproof_p384_sha256_verify_854806df, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x0e, 0xb1, 0x0e, 0x5a, 0xb9, 0x5f, 0x2f, 0x26, 0xa4, + 0x07, 0x00, 0xb1, 0x30, 0x0f, 0xb8, 0xc3, 0xe7, 0x54, + 0xd5, 0xc4, 0x53, 0xd9, 0x38, 0x4e, 0xcc, 0xe1, 0xda, + 0xa3, 0x81, 0x35, 0xa4, 0x8a, 0x0a, 0x96, 0xc2, 0x4e, + 0xfc, 0x2a, 0x76, 0xd0, 0x0b, 0xde, 0x1d, 0x7a, 0xee, + 0xdf, 0x7f, 0x6a ) ); + +/* ECDSA P384 SHA-256 verification test case 432 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c03656ea, + &wycheproof_p384_sha256_verify_27c23fc1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, + 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, + 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, + 0xee, 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-256 verification test case 433 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_357c32d0, + &wycheproof_p384_sha256_verify_535fa3af, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-256 verification test case 434 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c75a8b35, + &wycheproof_p384_sha256_verify_2513b37e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x4f, 0xc1, + 0x52, 0x33, 0xfb, 0x49, 0x45, 0x8c, 0x89, 0xa4, 0x05, + 0x7a, 0x83, 0x79, 0xdc, 0x97, 0x91, 0xf8, 0x0a, 0x2a, + 0xb8, 0x4e, 0xdd, 0x61 ) ); + +/* ECDSA P384 SHA-256 verification test case 435 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_236b0f75, + &wycheproof_p384_sha256_verify_a90f46a6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x31, 0x00, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x77, + 0xa1, 0xfb, 0x4d, 0xf8, 0xed, 0xe8, 0x52, 0xce, 0x76, + 0x08, 0x37, 0xc5, 0x36, 0xca, 0xe3, 0x5a, 0xf4, 0x0f, + 0x40, 0x14, 0x76, 0x4c, 0x12 ) ); + +/* ECDSA P384 SHA-256 verification test case 436 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_88e9f393, + &wycheproof_p384_sha256_verify_0000d368, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x31, 0x00, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xaa, + 0xe7, 0x67, 0x01, 0xac, 0xc1, 0x95, 0x08, 0x94, 0xa8, + 0x9e, 0x06, 0x87, 0x72, 0xd8, 0xb2, 0x81, 0xee, 0xf1, + 0x36, 0xf8, 0xa8, 0xfe, 0xf5 ) ); + +/* ECDSA P384 SHA-256 verification test case 437 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_425f215e, + &wycheproof_p384_sha256_verify_682936ac, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x0e, 0xb1, 0x0e, 0x5a, 0xb9, 0x5f, 0x2f, 0x26, + 0xa4, 0x07, 0x00, 0xb1, 0x30, 0x0f, 0xb8, 0xc3, 0xe7, + 0x54, 0xd5, 0xc4, 0x53, 0xd9, 0x38, 0x4e, 0xcc, 0xe1, + 0xda, 0xa3, 0x81, 0x35, 0xa4, 0x8a, 0x0a, 0x96, 0xc2, + 0x4e, 0xfc, 0x2a, 0x76, 0xd0, 0x0b, 0xde, 0x1d, 0x7a, + 0xee, 0xdf, 0x7f, 0x6a ) ); + +/* ECDSA P384 SHA-256 verification test case 438 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_46e85aac, + &wycheproof_p384_sha256_verify_bc6318b5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x55, 0x02, 0x21, 0x00, 0xbb, 0x5a, 0x52, 0xf4, + 0x2f, 0x9c, 0x92, 0x61, 0xed, 0x43, 0x61, 0xf5, 0x94, + 0x22, 0xa1, 0xe3, 0x00, 0x36, 0xe7, 0xc3, 0x2b, 0x27, + 0x0c, 0x88, 0x07, 0xa4, 0x19, 0xfe, 0xca, 0x60, 0x50, + 0x23, 0x02, 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x1c, 0x7b, 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, + 0x71, 0x6f, 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, + 0x28, 0x33, 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-256 verification test case 439 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_10e8fcc9, + &wycheproof_p384_sha256_verify_bc6318b5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x44, 0xa5, 0xad, 0x0b, 0xd0, 0x63, + 0x6d, 0x9d, 0xda, 0x1f, 0xeb, 0x8c, 0x60, 0x14, 0x8b, + 0xfc, 0x57, 0xe3, 0x25, 0xef, 0x1d, 0x89, 0x9a, 0xf2, + 0xe5, 0x47, 0xff, 0x6c, 0x02, 0x64, 0xd9, 0x50, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-256 verification test case 440 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3b4781b0, + &wycheproof_p384_sha256_verify_e87043d7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x55, 0x02, 0x21, 0x00, 0xbb, 0x5a, 0x52, 0xf4, + 0x2f, 0x9c, 0x92, 0x61, 0xed, 0x43, 0x61, 0xf5, 0x94, + 0x22, 0xa1, 0xe3, 0x00, 0x36, 0xe7, 0xc3, 0x2b, 0x27, + 0x0c, 0x88, 0x07, 0xa4, 0x19, 0xfe, 0xca, 0x60, 0x50, + 0x23, 0x02, 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x1c, 0x7b, 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, + 0x71, 0x6f, 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, + 0x28, 0x33, 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-256 verification test case 441 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_96e4ec5e, + &wycheproof_p384_sha256_verify_e87043d7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x44, 0xa5, 0xad, 0x0b, 0xd0, 0x63, + 0x6d, 0x9d, 0xda, 0x1f, 0xeb, 0x8c, 0x60, 0x14, 0x8b, + 0xfc, 0x57, 0xe3, 0x25, 0xef, 0x1d, 0x89, 0x9a, 0xf2, + 0xe5, 0x47, 0xff, 0x6c, 0x02, 0x64, 0xd9, 0x50, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-256 verification test case 442 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_198e755d, + &wycheproof_p384_sha256_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x28, 0x1d, 0xbd, 0x30, 0x73, + 0x7a, 0x13, 0xd6, 0xcb, 0x67, 0xde, 0x51, 0xc4, 0x9a, + 0x60, 0x01, 0x7e, 0x86, 0xcb, 0xb1, 0xe5, 0x04, 0x48, + 0x62, 0xad, 0xbf, 0x83, 0xf8, 0x09, 0x74, 0xb0, 0xfc, + 0x08, 0xf4, 0x8d, 0xea, 0x2b, 0x3a, 0x25, 0x3b, 0x00, + 0x43, 0xe3, 0x32, 0xef, 0xcb, 0x99, 0x6b, 0x02, 0x31, + 0x00, 0xbf, 0x10, 0x7b, 0xe3, 0xf1, 0x99, 0x87, 0xec, + 0x92, 0x1b, 0xe2, 0xe0, 0x02, 0x12, 0xc2, 0x69, 0xf3, + 0xc4, 0x9a, 0xe8, 0x6b, 0x51, 0x3e, 0x3f, 0xb9, 0x86, + 0xf7, 0xfb, 0x1f, 0x58, 0x1d, 0x9f, 0x99, 0x3b, 0x08, + 0xba, 0x6f, 0x5d, 0xb3, 0x65, 0x7e, 0xa9, 0xfa, 0x60, + 0xbf, 0xb8, 0xc6, 0xcf ) ); + +/* ECDSA P384 SHA-256 verification test case 443 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_adeb24a0, + &wycheproof_p384_sha256_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x44, 0xb2, 0x5d, 0xd1, 0x5e, + 0xfd, 0x87, 0x0c, 0xba, 0xd4, 0xb9, 0xe4, 0xfa, 0xfa, + 0x83, 0xfc, 0xcd, 0x03, 0x3d, 0x95, 0x52, 0x83, 0x04, + 0xe9, 0x4a, 0x53, 0xf5, 0x6b, 0xbc, 0xbc, 0x8a, 0x11, + 0xd1, 0xda, 0x2c, 0x2c, 0x57, 0x0b, 0xc8, 0x30, 0x64, + 0x76, 0xac, 0xf0, 0x81, 0x84, 0x87, 0x4c, 0x02, 0x30, + 0x72, 0xa5, 0xd7, 0x40, 0x5a, 0x2b, 0x03, 0xe1, 0x8c, + 0x80, 0x9f, 0x83, 0x71, 0xf1, 0x09, 0x7c, 0xdc, 0xe0, + 0x3b, 0xc0, 0x83, 0x17, 0x32, 0x5d, 0x50, 0xbe, 0xd7, + 0xca, 0xd2, 0x6a, 0x36, 0x70, 0x07, 0x38, 0xfc, 0x1e, + 0x04, 0x4f, 0x52, 0x09, 0xeb, 0x01, 0xf9, 0x34, 0x07, + 0xca, 0x01, 0xc9 ) ); + +/* ECDSA P384 SHA-256 verification test case 444 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4d7e3f5f, + &wycheproof_p384_sha256_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x93, 0xaf, 0x9f, 0x6f, + 0xba, 0x6d, 0x77, 0x4d, 0x5c, 0x93, 0x0b, 0x36, 0x44, + 0xf8, 0x11, 0xfb, 0x46, 0xa9, 0xe5, 0x49, 0x54, 0xda, + 0x0f, 0x3d, 0xb6, 0x70, 0x29, 0x2b, 0x9f, 0xcc, 0x0e, + 0x81, 0x45, 0xab, 0x03, 0x2e, 0x60, 0x2c, 0x99, 0x5f, + 0x93, 0x89, 0xc8, 0x41, 0x25, 0x4e, 0x98, 0x68, 0x02, + 0x31, 0x00, 0xd2, 0xff, 0xd5, 0xca, 0x02, 0x01, 0x01, + 0x93, 0x52, 0x16, 0xda, 0xbb, 0xed, 0x1f, 0xdf, 0xf3, + 0xa4, 0xdc, 0xc7, 0xdb, 0x59, 0x06, 0xbd, 0x87, 0x31, + 0x9c, 0xb8, 0xd8, 0xcd, 0x31, 0xa3, 0x46, 0xdf, 0xf4, + 0xfb, 0xc7, 0xb9, 0xac, 0x86, 0x4b, 0xec, 0xcd, 0x2e, + 0x89, 0xe8, 0xb5, 0x8c, 0x06 ) ); + +/* ECDSA P384 SHA-256 verification test case 445 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_1602f0cb, + &wycheproof_p384_sha256_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x83, 0xc3, 0x40, 0x56, + 0x8d, 0xb6, 0x83, 0xc2, 0x65, 0x21, 0xa0, 0x72, 0xc2, + 0xec, 0x0d, 0x3c, 0x63, 0x01, 0xe6, 0x14, 0x19, 0x17, + 0xb3, 0xd3, 0x10, 0x51, 0x19, 0x07, 0x68, 0x16, 0x49, + 0x66, 0xa4, 0x37, 0x5d, 0x6a, 0x59, 0x6d, 0xad, 0xdc, + 0xe2, 0x3f, 0xa3, 0x5a, 0x06, 0x63, 0xbf, 0xbe, 0x02, + 0x30, 0x26, 0xf3, 0xe0, 0x76, 0x1e, 0x56, 0x1d, 0xf9, + 0x24, 0xa6, 0xb1, 0x2a, 0x74, 0xdd, 0xcc, 0xcd, 0x43, + 0x80, 0xde, 0x02, 0xce, 0xc1, 0xf3, 0x07, 0x39, 0xb7, + 0x80, 0xb4, 0xf0, 0x21, 0x6b, 0xe0, 0x0f, 0xc4, 0xf9, + 0x13, 0xec, 0xd1, 0x24, 0x91, 0xe5, 0x6c, 0x82, 0xc3, + 0x9b, 0x18, 0x1f, 0x62 ) ); + +/* ECDSA P384 SHA-256 verification test case 446 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e1c84f97, + &wycheproof_p384_sha256_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf8, 0xde, 0xc1, 0x19, + 0x59, 0xa6, 0x1e, 0xf1, 0x47, 0x14, 0xeb, 0x32, 0xad, + 0x8a, 0xc6, 0x66, 0x61, 0x8c, 0x5a, 0x0f, 0xe1, 0xcb, + 0x6c, 0xaa, 0x75, 0xca, 0x4d, 0xf0, 0xc9, 0x65, 0xb7, + 0x2f, 0xbe, 0x8a, 0x10, 0x11, 0xb5, 0xae, 0x82, 0x6f, + 0x25, 0xd3, 0x06, 0xcd, 0x48, 0x34, 0x3d, 0x33, 0x02, + 0x31, 0x00, 0xb5, 0x6f, 0x1e, 0xfa, 0x8d, 0x1b, 0x32, + 0x93, 0x2d, 0xdf, 0x6c, 0xb6, 0xea, 0x5b, 0x20, 0xc1, + 0x3c, 0x96, 0x02, 0xa3, 0xbe, 0x4e, 0x0b, 0x40, 0xa4, + 0xd2, 0x4c, 0xaa, 0x0a, 0x52, 0xb1, 0xcb, 0xe9, 0xb9, + 0x32, 0x6f, 0xa4, 0xd8, 0xeb, 0x17, 0x39, 0x38, 0x0f, + 0xd2, 0xe5, 0xd1, 0x75, 0x1a ) ); + +/* ECDSA P384 SHA-256 verification test case 447 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_385c6c80, + &wycheproof_p384_sha256_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x1d, 0x53, 0xc5, 0x75, 0xc4, + 0x87, 0x4d, 0xb6, 0x00, 0xe7, 0xe5, 0x84, 0x88, 0xa3, + 0x50, 0x17, 0xfb, 0xe0, 0xdc, 0x78, 0x57, 0x5b, 0x9f, + 0xd3, 0x36, 0x98, 0x3c, 0xf4, 0x98, 0x05, 0xcd, 0x1d, + 0xcf, 0xd9, 0x15, 0x6c, 0x7e, 0x92, 0x50, 0x36, 0x81, + 0xb1, 0xd0, 0xfb, 0xce, 0x96, 0x95, 0x7e, 0x02, 0x30, + 0x3b, 0xd6, 0x4b, 0xb7, 0xd4, 0x09, 0xe1, 0xd9, 0xf3, + 0xcf, 0x71, 0x91, 0x8d, 0x3e, 0xb0, 0xfb, 0xb3, 0x99, + 0xcb, 0x9a, 0x9c, 0x32, 0x26, 0xc0, 0xd6, 0xa4, 0xe5, + 0xe0, 0xa5, 0x4b, 0xc1, 0x7b, 0x01, 0xf6, 0x5d, 0xe8, + 0x03, 0x85, 0x05, 0x81, 0x98, 0x1d, 0x0d, 0x5b, 0xaf, + 0xc2, 0xfd, 0xd6 ) ); + +/* ECDSA P384 SHA-256 verification test case 448 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_83acf9c8, + &wycheproof_p384_sha256_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd3, 0x61, 0x6a, 0xb6, + 0x84, 0x74, 0xa6, 0x41, 0xfe, 0x2a, 0xbb, 0x8d, 0x02, + 0xfd, 0x60, 0x6e, 0x3b, 0x8e, 0x55, 0x67, 0xa8, 0xfa, + 0x30, 0xa8, 0xea, 0x03, 0x7b, 0xac, 0x09, 0xf2, 0xe1, + 0xd7, 0x47, 0xfe, 0x73, 0x83, 0xad, 0xbd, 0x4f, 0x54, + 0x49, 0xc5, 0x0c, 0x40, 0x14, 0x61, 0xb0, 0x5a, 0x02, + 0x30, 0x2e, 0xa5, 0x0d, 0xf8, 0xbe, 0xeb, 0x2c, 0xec, + 0xe8, 0xb6, 0xd7, 0xcc, 0x7d, 0xa2, 0x97, 0x37, 0xb4, + 0x6b, 0xb1, 0x0f, 0x2c, 0x3c, 0x18, 0xae, 0xf3, 0x46, + 0xc3, 0xf4, 0xab, 0x7d, 0x72, 0x30, 0xf5, 0x65, 0x33, + 0xf2, 0x09, 0x7f, 0x7f, 0xd6, 0x54, 0x60, 0xc8, 0xa2, + 0x6f, 0xd4, 0x25, 0x3a ) ); + +/* ECDSA P384 SHA-256 verification test case 449 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_76ffc638, + &wycheproof_p384_sha256_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x4a, 0x6b, 0x5f, 0xd4, 0x31, + 0x10, 0xbd, 0xdd, 0x12, 0x95, 0xe3, 0x11, 0xb0, 0xf8, + 0xd1, 0x2d, 0xf3, 0xd0, 0xf9, 0xb3, 0x7f, 0xb3, 0x91, + 0x08, 0xab, 0xf7, 0xbc, 0x1b, 0x86, 0x7d, 0xeb, 0xdd, + 0x3e, 0x1a, 0xea, 0x52, 0x30, 0x58, 0xeb, 0xf6, 0xed, + 0xfa, 0x44, 0x7f, 0x47, 0xb7, 0x65, 0x6a, 0x02, 0x31, + 0x00, 0xe5, 0x19, 0xe0, 0xc2, 0xc5, 0xf5, 0xfd, 0xe4, + 0x76, 0x78, 0xa8, 0x9a, 0x3f, 0x71, 0x45, 0x62, 0x6b, + 0x0a, 0x5e, 0xdf, 0x5a, 0xed, 0x70, 0x5c, 0x1a, 0x56, + 0x67, 0x4f, 0xb8, 0x52, 0x66, 0xd8, 0x81, 0xb5, 0x6d, + 0xdd, 0x13, 0x54, 0x86, 0x90, 0x97, 0x37, 0xa7, 0x3e, + 0xdd, 0x5c, 0xd6, 0x73 ) ); + +/* ECDSA P384 SHA-256 verification test case 450 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_a1ea9d42, + &wycheproof_p384_sha256_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x20, 0x9e, 0x79, 0x63, 0xd1, + 0xbc, 0xf3, 0x12, 0xff, 0x25, 0x96, 0x75, 0x84, 0xaf, + 0x60, 0x42, 0x29, 0xaa, 0x5c, 0xad, 0xeb, 0xb1, 0xaf, + 0x44, 0xd4, 0x13, 0xba, 0xee, 0xc7, 0x79, 0xa2, 0x3c, + 0x3d, 0x4e, 0xcc, 0x14, 0x07, 0xfb, 0x6a, 0xa0, 0x10, + 0xe1, 0x85, 0x62, 0x08, 0xea, 0x79, 0x8b, 0x02, 0x31, + 0x00, 0xa7, 0xc1, 0xa1, 0x72, 0x07, 0x54, 0x7a, 0xb3, + 0x89, 0x00, 0x1f, 0x4e, 0x7a, 0x3e, 0x9c, 0x93, 0xed, + 0x25, 0xdc, 0x94, 0x30, 0x5d, 0x5a, 0xe9, 0xf8, 0x06, + 0x4a, 0xf3, 0x23, 0xb5, 0x7a, 0x11, 0x12, 0xc9, 0x3c, + 0xf2, 0x1c, 0x1d, 0x13, 0xc2, 0xe6, 0xab, 0x44, 0x80, + 0x3b, 0x34, 0x19, 0x74 ) ); + +/* ECDSA P384 SHA-256 verification test case 451 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_db34f3f1, + &wycheproof_p384_sha256_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0x07, 0x6a, 0xf7, 0x4d, + 0x9a, 0xca, 0x7e, 0x87, 0x36, 0x11, 0x0c, 0x77, 0xdc, + 0x8e, 0x50, 0x0c, 0x21, 0x1d, 0x57, 0x4c, 0xac, 0x8c, + 0x2e, 0xc9, 0x14, 0xd5, 0xe3, 0x0e, 0xe6, 0x63, 0xb5, + 0xbc, 0xeb, 0xab, 0x44, 0xb7, 0x11, 0x61, 0x24, 0xa2, + 0x89, 0xa3, 0x2e, 0x1c, 0x3c, 0x6c, 0x3c, 0x02, 0x31, + 0x00, 0x8f, 0x2e, 0x72, 0x2c, 0x43, 0x67, 0x46, 0x85, + 0x64, 0x1c, 0x57, 0xc8, 0xc1, 0xed, 0x8d, 0xce, 0xa7, + 0x4a, 0xed, 0x0e, 0xb5, 0x0c, 0x39, 0x4f, 0xfa, 0x44, + 0xb0, 0x33, 0xab, 0x5a, 0x5a, 0x58, 0xaf, 0x42, 0x26, + 0x12, 0xcb, 0x1f, 0x8e, 0x08, 0xf5, 0xa7, 0xb4, 0xfb, + 0x8d, 0x02, 0x75, 0x53 ) ); + +/* ECDSA P384 SHA-256 verification test case 452 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b4328198, + &wycheproof_p384_sha256_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x93, 0x4b, 0x89, 0xb2, + 0x64, 0x73, 0x72, 0x37, 0x6d, 0x08, 0xa7, 0x0d, 0x0d, + 0x9d, 0x51, 0x26, 0xe4, 0xbf, 0x62, 0x79, 0x42, 0x29, + 0x48, 0x62, 0xcc, 0xb3, 0xc6, 0x4a, 0x53, 0x93, 0x05, + 0xc6, 0x45, 0xad, 0x7a, 0x7e, 0x17, 0x06, 0x8e, 0x71, + 0x96, 0xb4, 0xfd, 0x99, 0xdf, 0x12, 0x6a, 0x0d, 0x02, + 0x31, 0x00, 0x83, 0x2a, 0x02, 0x78, 0xc2, 0x44, 0xb9, + 0xb1, 0x87, 0x68, 0xed, 0x49, 0x8e, 0x2c, 0x78, 0x69, + 0xe2, 0xc0, 0xb5, 0xfc, 0x2c, 0x4c, 0x50, 0x71, 0xf4, + 0x5d, 0x8b, 0x17, 0x37, 0x79, 0xda, 0xb0, 0x08, 0x83, + 0x9a, 0xb1, 0x0c, 0x10, 0xdf, 0x1e, 0x1e, 0x47, 0xe9, + 0xa4, 0x12, 0x48, 0x97, 0x3e ) ); + +/* ECDSA P384 SHA-256 verification test case 453 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2702cf28, + &wycheproof_p384_sha256_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xea, 0x9b, 0xf4, 0x33, + 0xeb, 0xde, 0xb5, 0x51, 0x5c, 0x1e, 0x56, 0x60, 0x78, + 0x03, 0x09, 0x8c, 0x2d, 0xb8, 0xaf, 0x5c, 0xbb, 0x54, + 0xbb, 0x25, 0x6a, 0xda, 0x70, 0x9a, 0x00, 0xd5, 0xa6, + 0x26, 0xde, 0x8e, 0xb6, 0xeb, 0x0a, 0xf5, 0x3a, 0xd0, + 0xbe, 0xac, 0x86, 0x9c, 0x6b, 0xaf, 0xd8, 0x6f, 0x02, + 0x31, 0x00, 0x9e, 0xae, 0x95, 0xd2, 0xc4, 0x1b, 0x67, + 0x0f, 0x2e, 0xd7, 0x0f, 0xa0, 0xf0, 0x13, 0x70, 0x14, + 0x17, 0x49, 0xbb, 0x44, 0x47, 0xca, 0x06, 0x36, 0x77, + 0x30, 0x8c, 0x17, 0x48, 0x5c, 0xac, 0x90, 0xaf, 0xd7, + 0xdf, 0x1d, 0xa1, 0x6c, 0x54, 0x2f, 0x20, 0x45, 0x26, + 0xfa, 0x34, 0x2d, 0xd4, 0x4c ) ); + +/* ECDSA P384 SHA-256 verification test case 454 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_cf15c562, + &wycheproof_p384_sha256_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x75, 0x0b, 0xfb, 0x52, 0xb0, + 0x80, 0x03, 0xd4, 0xcc, 0x11, 0xbb, 0xc6, 0x77, 0x00, + 0x5f, 0xf7, 0x6f, 0xac, 0xd7, 0x92, 0x24, 0x50, 0xbd, + 0x0b, 0x9d, 0x8f, 0xb0, 0xdb, 0x01, 0xb6, 0x16, 0x2a, + 0xd1, 0x06, 0x92, 0x50, 0x96, 0xa3, 0xf3, 0x11, 0x40, + 0x5a, 0xee, 0x32, 0x2b, 0xa8, 0xfa, 0x4e, 0x02, 0x31, + 0x00, 0xaa, 0xd1, 0x62, 0x61, 0x27, 0x81, 0x6f, 0x28, + 0x52, 0x6f, 0x92, 0x44, 0xbd, 0xb5, 0xce, 0xb9, 0x48, + 0x4c, 0x7e, 0x45, 0xcf, 0x6f, 0xcd, 0xa0, 0xf9, 0x21, + 0xe2, 0x62, 0x15, 0x14, 0xcc, 0xdc, 0xf2, 0x8f, 0x06, + 0xd4, 0x14, 0x66, 0xfb, 0x52, 0xe6, 0x19, 0x35, 0x6c, + 0xc3, 0xd4, 0xff, 0xbf ) ); + +/* ECDSA P384 SHA-256 verification test case 455 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2a349881, + &wycheproof_p384_sha256_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x3e, 0xc4, 0x93, 0xf0, 0x0b, + 0x1e, 0xa5, 0x54, 0xb8, 0x72, 0x5b, 0x7e, 0x39, 0xd5, + 0x0d, 0xea, 0x00, 0x17, 0xcf, 0x15, 0x58, 0xd7, 0x0a, + 0x0f, 0xe1, 0x1c, 0x72, 0xd6, 0xba, 0x4a, 0x5d, 0xf0, + 0x84, 0xbb, 0x4c, 0xd3, 0xfa, 0xeb, 0x8f, 0x70, 0x57, + 0x61, 0x2f, 0x13, 0x18, 0xf3, 0xc1, 0x65, 0x02, 0x31, + 0x00, 0xe6, 0x29, 0x7e, 0x29, 0x98, 0x6b, 0x6a, 0x01, + 0x49, 0x0a, 0xa6, 0xd0, 0xca, 0x7d, 0xdb, 0xfe, 0x8f, + 0x17, 0x33, 0x40, 0x68, 0x80, 0x10, 0xd9, 0xdd, 0x27, + 0x8a, 0x0a, 0x93, 0xbe, 0x09, 0x60, 0x6a, 0x8d, 0xa9, + 0xb3, 0x15, 0x9e, 0x3f, 0x4e, 0x55, 0xa4, 0x01, 0x0a, + 0x65, 0x90, 0xde, 0xc2 ) ); + +/* ECDSA P384 SHA-256 verification test case 456 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c441891b, + &wycheproof_p384_sha256_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xce, 0x1d, 0x27, 0xdb, + 0xa6, 0x3b, 0xbd, 0x93, 0x32, 0xe2, 0x7f, 0x47, 0x1e, + 0x22, 0xee, 0x10, 0x57, 0x68, 0xf9, 0x5e, 0xa1, 0xd0, + 0x31, 0xd4, 0x61, 0x7b, 0x9e, 0x88, 0x03, 0x3c, 0x95, + 0x96, 0xd3, 0xe6, 0x7a, 0xbe, 0xbb, 0x6d, 0x2e, 0x8b, + 0x7e, 0x52, 0xc5, 0xbb, 0x33, 0x68, 0xaa, 0x5b, 0x02, + 0x31, 0x00, 0xcc, 0x85, 0x13, 0x3e, 0x65, 0x53, 0xff, + 0x21, 0x81, 0x29, 0x87, 0xe5, 0x8d, 0x9a, 0xbe, 0x00, + 0xa8, 0xac, 0xb7, 0xcc, 0x13, 0x54, 0x24, 0x7b, 0xcf, + 0xda, 0xcc, 0x8a, 0x91, 0x41, 0x89, 0xc1, 0x59, 0x03, + 0x4b, 0x92, 0xd5, 0x99, 0x32, 0x30, 0x1f, 0x17, 0xe2, + 0x44, 0x78, 0x63, 0xda, 0x4b ) ); + +/* ECDSA P384 SHA-256 verification test case 457 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_3d976c5a, + &wycheproof_p384_sha256_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x70, 0x54, 0xa5, 0xbd, 0x3e, + 0xec, 0x9d, 0xeb, 0xc0, 0x11, 0x3e, 0xaf, 0xec, 0xf2, + 0x7d, 0x11, 0xb5, 0x18, 0x6c, 0xe6, 0x7a, 0xa4, 0x30, + 0xb5, 0x7c, 0x6e, 0xb3, 0xc9, 0x8e, 0x23, 0x9c, 0x16, + 0x37, 0x0b, 0xb8, 0xaa, 0x6d, 0x0c, 0xc8, 0xcb, 0x2c, + 0x55, 0x41, 0x86, 0xb7, 0xdd, 0x82, 0xb6, 0x02, 0x31, + 0x00, 0xe8, 0x20, 0xc5, 0x0f, 0xb0, 0xef, 0x62, 0x08, + 0x40, 0x7d, 0xd3, 0x7d, 0x34, 0x79, 0x6e, 0xa2, 0x17, + 0x71, 0xa9, 0x88, 0xd5, 0xea, 0xfb, 0xd9, 0xb1, 0x2c, + 0xac, 0xee, 0xc1, 0x5e, 0x15, 0x19, 0x86, 0x14, 0x07, + 0xdf, 0xce, 0xd9, 0xf2, 0x0d, 0x78, 0x98, 0xee, 0x0f, + 0xa0, 0xaf, 0xb6, 0x1c ) ); + +/* ECDSA P384 SHA-256 verification test case 458 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_e89351bf, + &wycheproof_p384_sha256_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x80, 0xf3, 0xca, 0x04, + 0x3a, 0x05, 0x5d, 0xd0, 0x78, 0x4a, 0xa3, 0x7d, 0x8c, + 0x3a, 0xfa, 0xbb, 0xfc, 0x81, 0x60, 0x60, 0x6a, 0xfc, + 0x1d, 0x54, 0x46, 0x3b, 0x3a, 0xf1, 0xe5, 0x6b, 0x82, + 0x69, 0xe5, 0xfa, 0x85, 0x08, 0x08, 0xde, 0xf4, 0x39, + 0xf8, 0x3c, 0xfd, 0x4d, 0x3a, 0x37, 0x56, 0x61, 0x02, + 0x31, 0x00, 0xfe, 0x00, 0x30, 0x17, 0x3c, 0x18, 0xcf, + 0xd8, 0x8b, 0x3a, 0xb3, 0x17, 0x43, 0x0e, 0x55, 0x72, + 0x2e, 0xc9, 0xae, 0x8a, 0x3d, 0x8f, 0xda, 0x64, 0x24, + 0x3c, 0x32, 0x52, 0x62, 0xda, 0x11, 0xa2, 0xf7, 0x18, + 0x3d, 0x2d, 0x2a, 0x46, 0x2b, 0x42, 0xec, 0x2f, 0x6a, + 0x6c, 0x8f, 0x9b, 0xf1, 0x2b ) ); + +/* ECDSA P384 SHA-256 verification test case 459 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_b6470d67, + &wycheproof_p384_sha256_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb5, 0x7d, 0x69, 0x15, + 0xf6, 0xef, 0x8b, 0xc7, 0x62, 0x46, 0xfe, 0x07, 0x33, + 0x72, 0xac, 0x28, 0x9f, 0xbd, 0x9c, 0x1b, 0x94, 0x51, + 0xe2, 0x61, 0xae, 0xcc, 0xb9, 0x27, 0xdf, 0xbc, 0x39, + 0x41, 0x9f, 0xe5, 0x1a, 0xa9, 0x36, 0xaf, 0xc3, 0xe5, + 0xae, 0x6d, 0x18, 0xb9, 0x9f, 0xa7, 0xa8, 0x63, 0x02, + 0x31, 0x00, 0xda, 0xcf, 0x1c, 0x1c, 0x7a, 0x6e, 0xc6, + 0x7e, 0x4a, 0x6a, 0x4b, 0x2d, 0x7c, 0x0f, 0xda, 0xd0, + 0xa9, 0xe8, 0xe9, 0x2f, 0x65, 0xa2, 0xbd, 0xd3, 0xb4, + 0x25, 0x48, 0xaa, 0xe9, 0x85, 0x31, 0x28, 0xfd, 0x36, + 0x29, 0x1d, 0x49, 0x2c, 0xa1, 0xb5, 0x19, 0x90, 0xb3, + 0xb6, 0x2f, 0xae, 0x38, 0x60 ) ); + +/* ECDSA P384 SHA-256 verification test case 460 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_351a684c, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x3f, 0x10, 0x65, 0x02, 0x31, 0x00, 0xd6, 0x70, 0xd6, + 0x37, 0xfc, 0xb2, 0xda, 0x85, 0xa2, 0x2f, 0x74, 0xac, + 0x92, 0x93, 0x9e, 0xe2, 0xee, 0x5e, 0x7d, 0x1b, 0xb8, + 0xd6, 0xd0, 0xaf, 0xd6, 0xf1, 0xef, 0x0f, 0x88, 0x3a, + 0x43, 0x87, 0x2b, 0xa2, 0x85, 0x43, 0x0d, 0x4d, 0xf4, + 0x3f, 0x93, 0x78, 0x4e, 0x1c, 0xd6, 0xe6, 0xf6, 0x37, + 0x02, 0x30, 0x37, 0x74, 0xda, 0x5d, 0x69, 0x9f, 0x6b, + 0xd6, 0x2b, 0x32, 0x93, 0x76, 0xe3, 0xb6, 0xd3, 0x61, + 0x2a, 0xbc, 0x67, 0xcb, 0x94, 0x5a, 0x10, 0x9d, 0x50, + 0x6d, 0x3f, 0xde, 0x45, 0xf4, 0xc3, 0x38, 0x93, 0xc4, + 0x42, 0x82, 0x50, 0xef, 0x6c, 0xcf, 0xd6, 0xe4, 0x17, + 0x40, 0x03, 0x44, 0xea, 0xbb ) ); + +/* ECDSA P384 SHA-256 verification test case 461 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2daeae7a, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x1f, 0x02, 0x31, 0x00, 0xd6, 0x70, 0xd6, + 0x37, 0xfc, 0xb2, 0xda, 0x85, 0xa2, 0x2f, 0x74, 0xac, + 0x92, 0x93, 0x9e, 0xe2, 0xee, 0x5e, 0x7d, 0x1b, 0xb8, + 0xd6, 0xd0, 0xaf, 0xd6, 0xf1, 0xef, 0x0f, 0x88, 0x3a, + 0x43, 0x87, 0x2b, 0xa2, 0x85, 0x43, 0x0d, 0x4d, 0xf4, + 0x3f, 0x93, 0x78, 0x4e, 0x1c, 0xd6, 0xe6, 0xf6, 0x37, + 0x02, 0x30, 0x37, 0x74, 0xda, 0x5d, 0x69, 0x9f, 0x6b, + 0xd6, 0x2b, 0x32, 0x93, 0x76, 0xe3, 0xb6, 0xd3, 0x61, + 0x2a, 0xbc, 0x67, 0xcb, 0x94, 0x5a, 0x10, 0x9d, 0x50, + 0x6d, 0x3f, 0xde, 0x45, 0xf4, 0xc3, 0x38, 0x93, 0xc4, + 0x42, 0x82, 0x50, 0xef, 0x6c, 0xcf, 0xd6, 0xe4, 0x17, + 0x40, 0x03, 0x44, 0xea, 0xbb ) ); + +/* ECDSA P384 SHA-256 verification test case 462 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_c4c3545f, + &wycheproof_p384_sha256_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd6, 0x70, 0xd6, 0x37, + 0xfc, 0xb2, 0xda, 0x85, 0xa2, 0x2f, 0x74, 0xac, 0x92, + 0x93, 0x9e, 0xe2, 0xee, 0x5e, 0x7d, 0x1b, 0xb8, 0xd6, + 0xd0, 0xaf, 0xd6, 0xf1, 0xef, 0x0f, 0x88, 0x3a, 0x43, + 0x87, 0x2b, 0xa2, 0x85, 0x43, 0x0d, 0x4d, 0xf4, 0x3f, + 0x93, 0x78, 0x4e, 0x1c, 0xd6, 0xe6, 0xf6, 0x37, 0x1f, + 0x02, 0x30, 0x37, 0x74, 0xda, 0x5d, 0x69, 0x9f, 0x6b, + 0xd6, 0x2b, 0x32, 0x93, 0x76, 0xe3, 0xb6, 0xd3, 0x61, + 0x2a, 0xbc, 0x67, 0xcb, 0x94, 0x5a, 0x10, 0x9d, 0x50, + 0x6d, 0x3f, 0xde, 0x45, 0xf4, 0xc3, 0x38, 0x93, 0xc4, + 0x42, 0x82, 0x50, 0xef, 0x6c, 0xcf, 0xd6, 0xe4, 0x17, + 0x40, 0x03, 0x44, 0xea, 0xbb ) ); + +/* ECDSA P384 SHA-256 verification test case 463 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_d56315ee, + &wycheproof_p384_sha256_verify_b743efae, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x02, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 464 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_2d43a7ee, + &wycheproof_p384_sha256_verify_a7042421, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 465 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_349456d5, + &wycheproof_p384_sha256_verify_b743efae, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x75, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 466 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_450eb524, + &wycheproof_p384_sha256_verify_61266c0e, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x71, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 467 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_43e8eb20, + &wycheproof_p384_sha256_verify_a929e117, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x02, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 468 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_12cad067, + &wycheproof_p384_sha256_verify_dec4afd7, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 469 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_61b691ba, + &wycheproof_p384_sha256_verify_7a6f4b1f, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x1f, 0xa7, 0xe5, 0xf2, 0x4c, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x96, 0x33, 0x3a, 0xd6, + 0x8e, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 470 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_0928092a, + &wycheproof_p384_sha256_verify_400f3600, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x20, 0xa7, 0xe5, 0xf2, 0x4d, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x95, 0x33, 0x3a, 0xd6, + 0x8f, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-256 verification test case 471 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_5ece6766, + &wycheproof_p384_sha256_verify_55c2682e, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x30, 0x4f, 0xd5, 0xdd, 0x99, 0x13, + 0x8e, 0x6f, 0x10, 0x02, 0xd2, 0xd2, 0x35, 0x91, 0xb2, + 0xf9, 0x40, 0x71, 0xa7, 0xf5, 0xad, 0x49, 0xdd, 0xb9, + 0x70, 0xdc, 0x85, 0x92, 0x75, 0xbf, 0xe5, 0x1f, 0x19, + 0x34, 0x70, 0xd4, 0x43, 0xe7, 0x93, 0x19, 0x69, 0x01, + 0xe8, 0x8b, 0xbe, 0x74, 0x96, 0x14, 0xd7, 0x02, 0x11, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-256 verification test case 472 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha256_verify_4a7173ce, + &wycheproof_p384_sha256_verify_55c2682e, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha256_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x4f, 0xd5, 0xdd, 0x99, 0x13, + 0x8e, 0x6f, 0x10, 0x02, 0xd2, 0xd2, 0x35, 0x91, 0xb2, + 0xf9, 0x40, 0x71, 0xa7, 0xf5, 0xad, 0x49, 0xdd, 0xb9, + 0x70, 0xdc, 0x85, 0x92, 0x75, 0xbf, 0xe5, 0x1f, 0x19, + 0x34, 0x70, 0xd4, 0x43, 0xe7, 0x93, 0x19, 0x69, 0x01, + 0xe8, 0x8b, 0xbe, 0x74, 0x96, 0x14, 0xd7, 0x02, 0x31, + 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, 0xc7, 0x63, + 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xde, 0x58, 0x1a, 0x0d, + 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, + 0xcc, 0xc5, 0x29, 0x73 ) ); + +/** Perform Wycheproof ECDSA P384 SHA-256 verification self-tests */ +static void wycheproof_p384_sha256_verify_exec ( void ) { + + /* Perform tests in tcId order */ + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_5700e5c9 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_9332f9bb ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f87b2ab1 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ec23d6da ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ffea9936 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4e4e9af3 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c0fb5b3d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fd7ac5ce ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b81ab515 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_eadd135c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_97d5f454 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6f4f4ab6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_90950a8c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ce3079a1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_744d905c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1529e736 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_5db7b012 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_bee55f12 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_59400cbb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fd5f806b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_31d64f68 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a5b06ad6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_be0c653d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3fc48443 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_40d4a6ef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_56791219 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f51932e0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3b29d122 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_beeee362 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e7ceb17f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4a941baa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a933eaa5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_980b0d83 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f7f992db ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8718bc74 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1facf7d1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_afa371bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8b8920da ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e32b2400 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_bf13e975 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1948975a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a75e7369 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a06180d5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_feca2906 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0618a2a4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1b973e3a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e8629e84 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_72befefb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_707f69b8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f1cfa81e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_5935a83d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_65735862 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_333b329d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_5a20204c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_14264ae6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_376e22bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0983862c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a8e35d3d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_32647174 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1b52809b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e4c002a2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0202c467 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6d31f725 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e59873cc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4e1de58c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e510b3fb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4913fc36 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_34f43360 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_bf2f45d1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9480d7f5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e0c02a5c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fdeae8b3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e1e2168c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_72356556 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_03e02fca ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_966c8d98 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1eadf39d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b5716df5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0cf0961b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_288f2e38 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_77e89e13 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f82700fc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_19348195 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e5604cb6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4c94ea0f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_966436fe ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_914509af ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8eb58141 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cbe02b55 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_993f3926 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ed83a14f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_adc14db0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1d1a5271 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1b4baa30 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8e622c8f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e6fa7e37 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_283e8f21 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_93fbde2d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a5003228 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_28233ea5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6cc99d21 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_606be391 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_168b0605 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6e1608b6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_aa8f4c65 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_5cbc8e13 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7d56481c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_26639dbe ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9496d138 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_73c39249 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ef41a2c7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7b98a119 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_87caf78e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_882e847a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_58e4265f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_dcdd90b4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_026712e6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_49ea4362 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_679a075a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cd035eb0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_81b6b5ba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d00dc7d6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e0a03438 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d5908eea ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_14300ac5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9093347d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_30e581c2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e8143348 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cc10fe76 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8804d67d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b162de55 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_43e94a5f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_db62092b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_451ab10c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_797f1f09 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_808ec59e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a52f66e3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_bf865592 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a3431788 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_027621e8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cd067c65 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f1a62365 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ffdf2af7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d7742a9c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_af9f1696 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8771e9c0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ae9f1e85 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9caa5729 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_80b6ce43 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9f35d3d3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6e7cadb9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1e830250 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_355f7f4f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_69eae240 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7332d948 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cbdf3d39 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9fafa961 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_998d0089 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_481ed4f4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_dc4171ad ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ec130ddc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d7c538c2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_bd1422f4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_35883b70 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1fac4a99 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_018747ee ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d74bf568 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_39699489 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7811edc2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1d633bc1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_48c79ae2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3b22571c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_94ce9f82 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0631e3ae ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7902f016 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2beff4f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_867791ca ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_63cd6462 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cb111884 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c9f3b4c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7c5ae770 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d000a6ec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_efa0abb1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_703d1a1e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_13b6d4ef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a10d2d78 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_48f1601c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_feb1b8f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d982feef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e67ac022 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_85980192 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4f3002fb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4c416dba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c3f21c3f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2ce30744 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e1a82da4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_170cf727 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3542fe2a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8304421d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_aba9f365 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_22f0ecc9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fa59c322 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_506d732d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_604ddd11 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_03d00614 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c6d781e9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b54bf7af ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b1fa5ebc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_952c6c1c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f952a9ba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1134971c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b5733aaa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a5526b9a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c9c12195 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fc089ef4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_60884a60 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_42a6b196 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_83391c68 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d74e7d96 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3b60b1b3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0ae9798a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c404d70c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cf20e150 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8e89b65f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_57c35d23 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_aca56e94 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cc5df53d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2750b10b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_71b54b36 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_dbba2160 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b904a0ec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_38d237b8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f548e671 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_970965f4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_85c172bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_275d1baa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8a9c4b78 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2c53a3cb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fbc456e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_81001b80 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f73dc390 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_59a3affc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_71a4f175 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2efe659d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_ba5cbbd0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_835b3eeb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_493bee24 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6fc8294b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_768781e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1b2de69b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_d0e443c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_27b7a5cf ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_78dab344 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_09019fb8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a2c7b8d9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6e292c7e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fd5bda28 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_5ae8dce2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0c237ebb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_63324885 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_8aebd898 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_19e20dac ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1f20f3c4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_185fc549 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4494d356 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_154ed900 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_7a3c12b7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2a132802 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f076e998 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_03a549e3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_de34861e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a591ee90 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_24d3d594 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b3fbf76b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c632f3f8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_15659358 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_4d70cd20 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f0f77177 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_150300f5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_948dd40f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_f1b0de3d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_aaf2feb1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_cac38133 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_57524708 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_a86da3f8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3c0c9947 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_b38aa3da ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c0a11478 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_60506131 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_1a854759 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0508b2c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_e56de794 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_6d7b8de0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_17746aa1 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_5ce49527 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_34ed088d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_33becf67 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ad88d194 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_3046f186 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_dd725223 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a511535c ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_7ffe2182 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_d0cb4789 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_33bef0ec ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_9537833d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_41b1266d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ee18f10a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_25df63d3 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_037deb2d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_9f59e576 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_65e044fe ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_6a6d2399 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_3779cc6e ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4685784f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_786214a4 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_00635ba4 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_d48e0166 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_948e61d3 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f9450e81 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_929269da ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a1eb4cd8 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f31657e3 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_6da82cea ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_aa66e9d8 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b17112b0 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_49b9896b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_e075afff ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4b6b7a26 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_d8622697 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b274db05 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_1b314006 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a5b3d44f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_043f713e ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b1605099 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c5b3e1f3 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_21c6624c ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_41400b9a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b0c5ab61 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4c380190 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b07ccefa ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_dbfb90c5 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_0fbc4d9a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_58032b6b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_fbb4082d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_99cacfcc ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_9290e586 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_09f25b14 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_e2532cbb ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c135650d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_68248dda ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_07119b05 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_6b663079 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a324b8a4 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ee8df3e0 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_63e0e1a9 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_46b36eed ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_43d0783b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_bfbc7c40 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_09a2ac44 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_99089ce6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_9927f323 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_fd9c4f24 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4cedb7bd ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_5113d956 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c068e40f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_47bfd835 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_06552479 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_79f0cde9 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_62be9877 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ccbdb385 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ceb55f38 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_eaeaa886 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_76de84a2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_989eb81d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4b1f8c1b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_feb0f5db ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b2691cee ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c5b4bc1d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_08ab602a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_40200c1b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_3666ddd6 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_0532c8ef ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_046e2de7 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f3948a8b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_90c93f5f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f71a3969 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ddf3d12c ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_fc273c0a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_14ae4638 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_79857463 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b9b5f1e9 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b503bfde ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_0f79f755 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_df7ac6cc ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_6f353d49 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_49be0e6e ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_0553b4f2 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_ae2f6f37 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_9f8e9793 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_15cc13f0 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_29894ee1 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_8d342f13 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_79148814 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_9e84ca2d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_cc32e865 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c7a6c5b4 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_95b7fe4e ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_82fc1b3f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_95317da1 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f8fdd8de ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c0cae5e2 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_36a8e840 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_53ea82dd ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a259f7b6 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_3a071016 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_fe62cd88 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_645fcdde ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_62b06698 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_f5453430 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_017d8078 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b2291892 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_23220e7a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_79f36176 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c8a25b03 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_59c6eb51 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a15899bf ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_eec4caeb ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b3812eab ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_859b78e8 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_0acc1fc0 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_106d125c ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c03656ea ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_357c32d0 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c75a8b35 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_236b0f75 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_88e9f393 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_425f215e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_46e85aac ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_10e8fcc9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_3b4781b0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_96e4ec5e ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_198e755d ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_adeb24a0 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4d7e3f5f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_1602f0cb ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_e1c84f97 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_385c6c80 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_83acf9c8 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_76ffc638 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_a1ea9d42 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_db34f3f1 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b4328198 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_2702cf28 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_cf15c562 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_2a349881 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_c441891b ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_3d976c5a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_e89351bf ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_b6470d67 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_351a684c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2daeae7a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_c4c3545f ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_d56315ee ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_2d43a7ee ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_349456d5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_450eb524 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_43e8eb20 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_12cad067 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_61b691ba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha256_verify_0928092a ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_5ece6766 ); + pubkey_verify_ok ( &wycheproof_p384_sha256_verify_4a7173ce ); +} + +/** Wycheproof ECDSA P384 SHA-256 verification self-tests */ +struct self_test wycheproof_p384_sha256_verify __self_test = { + .name = "wycheproof_p384_sha256_verify", + .exec = wycheproof_p384_sha256_verify_exec, +}; +REQUIRING_SYMBOL ( wycheproof_p384_sha256_verify ); +REQUIRE_OBJECT ( p384 ); diff --git a/src/tests/wycheproof/wycheproof_p384_sha384_verify.c b/src/tests/wycheproof/wycheproof_p384_sha384_verify.c new file mode 100644 index 000000000..95fd53d95 --- /dev/null +++ b/src/tests/wycheproof/wycheproof_p384_sha384_verify.c @@ -0,0 +1,11577 @@ +/* This file is automatically generated by import.py. + * + * DO NOT EDIT THIS FILE. Any changes will be lost. + * + */ + +#include "../wycheproof_test.h" + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_0313f2fc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x50, 0xa4, 0x38, 0xc9, 0x8e, 0xe9, + 0x40, 0x25, 0xce, 0x13, 0xe2, 0x7d, 0x36, 0xb8, 0x28, 0x0d, + 0x48, 0x43, 0x58, 0x58, 0x36, 0xeb, 0x47, 0x01, 0x1a, 0x07, + 0x0c, 0xd7, 0x77, 0x29, 0x24, 0x56, 0x84, 0xa0, 0xdb, 0x31, + 0xfd, 0xe9, 0x80, 0x62, 0x03, 0x49, 0xc7, 0x96, 0x83, 0x2b, + 0x2c, 0x6c, 0xbd, 0xb7, 0x2d, 0xba, 0x9f, 0x3f, 0x9c, 0xc8, + 0x78, 0x55, 0x9f, 0x50, 0xb6, 0xbd, 0x12, 0x90, 0xf1, 0x0a, + 0x6b, 0xcc, 0xbc, 0x1e, 0xee, 0xf7, 0x70, 0x8b, 0x1b, 0x72, + 0x05, 0x90, 0x22, 0x98, 0x79, 0x79, 0xe3, 0x52, 0x21, 0xc5, + 0x12, 0x59, 0xf3, 0x37, 0xc7, 0x28, 0x8a, 0x2f, 0x86, 0xbc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_06e90494, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x31, 0xf0, 0x5c, 0x0c, 0x29, 0xe9, + 0xda, 0x49, 0xaa, 0x2f, 0xbb, 0xed, 0xee, 0x77, 0x0c, 0x68, + 0xd1, 0x0f, 0x85, 0xe7, 0xf7, 0x7e, 0x72, 0xac, 0x3c, 0xfa, + 0x9c, 0x86, 0x23, 0xa2, 0xbb, 0x42, 0xee, 0xb2, 0xf2, 0x4a, + 0xc8, 0xf2, 0xae, 0xf7, 0xab, 0x0c, 0x4b, 0x47, 0x82, 0x31, + 0x40, 0x03, 0x5b, 0xb3, 0x2f, 0xc1, 0xec, 0x04, 0xbb, 0xff, + 0x5e, 0xab, 0x96, 0xe0, 0x70, 0xc9, 0x38, 0xba, 0x1b, 0x53, + 0xfe, 0x63, 0x97, 0x0f, 0x64, 0x9a, 0xe0, 0x2e, 0x2a, 0x4a, + 0xda, 0x42, 0x0a, 0x24, 0x9b, 0x6f, 0x7c, 0x52, 0x5e, 0x2c, + 0x4b, 0x9b, 0x0d, 0x55, 0x62, 0xae, 0x26, 0xf2, 0x27, 0x8c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_07d50cb2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x41, 0xfa, 0x87, 0x65, 0xb1, 0x9d, + 0x31, 0x08, 0x03, 0x1e, 0x28, 0xc9, 0xa7, 0x81, 0xa3, 0x85, + 0xc9, 0xc1, 0x0b, 0x2b, 0xfd, 0x42, 0xe6, 0x43, 0x7e, 0x5c, + 0x4b, 0xd7, 0x11, 0xcf, 0x2a, 0x03, 0x17, 0x50, 0x84, 0x7d, + 0x17, 0xa8, 0x2f, 0x93, 0x76, 0xa3, 0x0a, 0xe1, 0x82, 0xa6, + 0xd6, 0xe7, 0x1c, 0x20, 0xaf, 0x96, 0x32, 0x41, 0x47, 0xd4, + 0x15, 0x5a, 0x4d, 0x0c, 0x86, 0x7c, 0xa8, 0xe3, 0x6e, 0xba, + 0x20, 0x4f, 0xbe, 0xd2, 0x08, 0x7e, 0x0f, 0xcb, 0xdc, 0x8b, + 0xaa, 0xbe, 0x07, 0xbb, 0x31, 0x23, 0xf9, 0xf7, 0x25, 0x9e, + 0x77, 0x1c, 0xd9, 0xf1, 0xad, 0x17, 0xd1, 0xa2, 0x37, 0x87 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_0901061e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb1, 0x01, 0xcd, 0xb3, 0xeb, 0xa2, + 0x0e, 0x11, 0x2a, 0xdb, 0xb4, 0xbb, 0xd2, 0xcb, 0x47, 0x9a, + 0x69, 0xe5, 0x90, 0xa4, 0x4e, 0xa9, 0x02, 0x63, 0x18, 0x32, + 0xab, 0xfa, 0xb8, 0xaf, 0x2c, 0x30, 0x41, 0xb3, 0xdf, 0x7f, + 0x16, 0x65, 0xb2, 0xc6, 0xeb, 0x53, 0x3f, 0x54, 0x62, 0x17, + 0x10, 0x0a, 0x1a, 0x61, 0xaa, 0x99, 0x51, 0x57, 0x8a, 0xd4, + 0xf0, 0x0a, 0xe1, 0x73, 0x39, 0xa8, 0xa6, 0xf1, 0x35, 0x9b, + 0xbd, 0x0a, 0xc3, 0x55, 0x67, 0x8e, 0xd4, 0xdf, 0x21, 0x33, + 0x8f, 0x08, 0x76, 0x3c, 0x1d, 0x37, 0x02, 0xec, 0x13, 0x2b, + 0x63, 0x4c, 0x7b, 0xcc, 0x01, 0x18, 0xef, 0xb1, 0xd0, 0xdd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_09b5c3e6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x65, 0x03, 0x23, 0x41, 0x5e, 0xc7, + 0xcb, 0x87, 0xc0, 0x2b, 0x67, 0x0b, 0xa5, 0xdf, 0xf0, 0x0e, + 0x67, 0x41, 0xd5, 0x0c, 0x78, 0xf0, 0x44, 0xba, 0x17, 0x98, + 0x91, 0xe1, 0xe1, 0xe0, 0x0c, 0xec, 0xc5, 0x68, 0x03, 0x56, + 0x68, 0x72, 0xa2, 0x88, 0xdc, 0xec, 0xfe, 0xa9, 0x3a, 0xe7, + 0x49, 0x55, 0x08, 0x4f, 0xf6, 0xf9, 0xad, 0x4f, 0x7a, 0xe7, + 0xec, 0x9c, 0x80, 0x82, 0x59, 0xa5, 0xb6, 0x40, 0x98, 0x40, + 0x00, 0xf7, 0xd8, 0x6b, 0x41, 0x2b, 0x4d, 0x04, 0x50, 0x6f, + 0xdc, 0xe4, 0xd0, 0x6c, 0xfd, 0x9b, 0x17, 0x6d, 0x07, 0xcd, + 0x86, 0x9b, 0xe6, 0x74, 0x1d, 0xe7, 0x71, 0x43, 0x80, 0x20 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_0bfde2fa, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf0, 0x52, 0xdf, 0xc2, 0x7b, 0xf8, + 0xa6, 0xd3, 0x6f, 0x37, 0x39, 0xf2, 0x39, 0xb9, 0x81, 0xf5, + 0xb5, 0x3f, 0xe0, 0x8d, 0x99, 0x9e, 0xc6, 0x83, 0xb0, 0x1e, + 0x43, 0xe7, 0x59, 0x61, 0x56, 0x20, 0x6b, 0xa0, 0x8b, 0x8b, + 0x9f, 0x59, 0x22, 0x9e, 0x2f, 0xbd, 0xce, 0x05, 0xf1, 0xe4, + 0x0f, 0x99, 0x90, 0xf0, 0xfd, 0xfb, 0x70, 0x29, 0xf9, 0xb3, + 0xe8, 0xc6, 0x14, 0x4d, 0xad, 0x03, 0x39, 0x20, 0x8b, 0x7c, + 0xdc, 0xb3, 0x82, 0x0a, 0x55, 0x42, 0x59, 0xdb, 0x9d, 0x27, + 0xaf, 0xdd, 0x18, 0xf4, 0xa7, 0x50, 0x29, 0x6c, 0x59, 0xba, + 0xd6, 0xb6, 0x2d, 0xf0, 0x76, 0xf9, 0x0d, 0x53, 0xbe, 0x0d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_0c484411, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x33, 0xba, 0x45, 0x1c, 0x85, 0xe7, + 0x29, 0x05, 0x8f, 0x83, 0x04, 0x10, 0x77, 0xa4, 0x69, 0x5e, + 0xb4, 0x7d, 0xf9, 0x3e, 0x71, 0x8b, 0x09, 0xa4, 0x61, 0x8c, + 0x75, 0x3a, 0xc8, 0x03, 0xcd, 0x75, 0xc1, 0xa9, 0x12, 0x90, + 0xc2, 0xff, 0x5a, 0x63, 0x53, 0x89, 0xd0, 0x71, 0x49, 0x57, + 0x1d, 0xab, 0x1f, 0xc7, 0xd8, 0xa7, 0x17, 0x76, 0x85, 0x1f, + 0xf2, 0x44, 0xff, 0x63, 0x2f, 0xe6, 0xf9, 0x2e, 0x16, 0x52, + 0xe5, 0x28, 0x48, 0x93, 0xc4, 0x24, 0x4f, 0xe7, 0x75, 0xd8, + 0xef, 0xc5, 0x89, 0xd8, 0x23, 0xdd, 0x03, 0xf3, 0x91, 0x90, + 0x27, 0xf0, 0x04, 0x53, 0x7b, 0xd8, 0xee, 0x09, 0xf3, 0xa3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_0edd0bee, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x41, 0x50, 0xcc, 0xd0, 0xfa, 0x45, + 0xaa, 0x2e, 0xf6, 0xb5, 0x04, 0x2d, 0xdb, 0xb1, 0xb8, 0x7c, + 0x5f, 0xfd, 0x11, 0x15, 0xa8, 0xfe, 0x59, 0x95, 0x64, 0x19, + 0x48, 0xac, 0xda, 0x82, 0xa7, 0xb1, 0x90, 0x76, 0x2d, 0x84, + 0x35, 0x2c, 0xd7, 0x4d, 0x1c, 0xa0, 0x1e, 0x79, 0xf6, 0x8f, + 0x9c, 0xb4, 0xeb, 0x11, 0xbe, 0x9d, 0x49, 0x4c, 0x18, 0x1c, + 0x15, 0x6e, 0x23, 0xe7, 0x7e, 0x53, 0x2b, 0xdf, 0x0a, 0x20, + 0xc3, 0xcc, 0x74, 0xba, 0x8c, 0x29, 0xb1, 0xf3, 0xeb, 0x2b, + 0xd9, 0x91, 0x29, 0xee, 0x0d, 0x70, 0xff, 0x0d, 0x59, 0x3f, + 0x0d, 0x7a, 0x6d, 0x68, 0x87, 0xe7, 0xc5, 0x59, 0x30, 0xd2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_0f211de4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x33, 0x54, 0xc4, 0x57, 0x36, 0x31, + 0x64, 0x11, 0xd8, 0x83, 0xa2, 0xb6, 0xfd, 0x4d, 0xb0, 0x6e, + 0xba, 0x3f, 0x26, 0x5a, 0x91, 0xb7, 0x85, 0x48, 0x3a, 0x7a, + 0xe2, 0x07, 0x62, 0xfa, 0x3c, 0x4c, 0x07, 0x9d, 0x07, 0xad, + 0xe9, 0x30, 0x74, 0xc2, 0x5b, 0xeb, 0xe7, 0x55, 0xba, 0x35, + 0x99, 0x07, 0xac, 0xba, 0x75, 0x8b, 0xe8, 0xe3, 0xc4, 0xe0, + 0xc2, 0xe7, 0xb8, 0x1d, 0x31, 0x29, 0x6d, 0xc4, 0xbb, 0x0c, + 0xe1, 0x3d, 0x3e, 0xea, 0xc9, 0x36, 0xb0, 0x16, 0x26, 0x09, + 0x12, 0xc6, 0xdc, 0x0e, 0x98, 0xc9, 0x5b, 0x24, 0x55, 0xbf, + 0x9f, 0x96, 0x33, 0xd8, 0x0c, 0x54, 0x30, 0x05, 0x46, 0x63 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_125b7fbd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x10, 0x87, 0x8f, 0xc4, 0x80, 0x7f, + 0x67, 0x32, 0xa2, 0x3c, 0x88, 0x3e, 0x83, 0x8e, 0x38, 0xc7, + 0x87, 0xf7, 0x08, 0x8f, 0x94, 0xc1, 0x82, 0x4b, 0x84, 0x67, + 0x3e, 0x8b, 0x9e, 0xab, 0x16, 0xde, 0x15, 0x44, 0xae, 0x4b, + 0xf2, 0xc6, 0xfe, 0x3f, 0xe4, 0xfb, 0x34, 0x3b, 0x74, 0x87, + 0xe2, 0xb4, 0x30, 0x36, 0xff, 0x43, 0x95, 0x33, 0xd2, 0x2f, + 0x95, 0x1d, 0xae, 0x96, 0x65, 0x84, 0xba, 0xfb, 0x23, 0xb2, + 0x17, 0xdc, 0xad, 0x2f, 0x8f, 0x4e, 0x0e, 0x69, 0x99, 0xc0, + 0xc4, 0xd0, 0xf0, 0x76, 0x63, 0x4b, 0xe8, 0x05, 0xf6, 0x76, + 0xfd, 0x2a, 0x59, 0xc2, 0x7f, 0x9f, 0xe7, 0xc5, 0xd9, 0x5b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_12f914c3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x98, 0xd3, 0xf1, 0x6e, 0x1c, 0x51, + 0x0a, 0x93, 0x3e, 0x64, 0x8e, 0x78, 0xd0, 0x15, 0x88, 0x31, + 0x9f, 0x00, 0x2e, 0x94, 0x75, 0xdf, 0x89, 0x42, 0xa2, 0xa8, + 0x9d, 0xb0, 0x66, 0x6b, 0xb7, 0xc8, 0x8b, 0x32, 0xbb, 0x24, + 0x81, 0x40, 0xe4, 0x4a, 0xc4, 0xab, 0x28, 0x11, 0x1b, 0x2b, + 0x79, 0x23, 0x99, 0xa9, 0x26, 0xf4, 0xa6, 0x6f, 0xbe, 0x28, + 0xff, 0x65, 0xc0, 0x9f, 0x83, 0x06, 0x89, 0x3a, 0xec, 0x09, + 0x4b, 0x89, 0xd0, 0xfe, 0x52, 0x9e, 0x35, 0x77, 0xc5, 0xec, + 0xf3, 0x0a, 0x79, 0x44, 0xca, 0xaf, 0x53, 0x0f, 0x45, 0x75, + 0xeb, 0x11, 0x3f, 0xcf, 0x4c, 0x20, 0x0d, 0x2d, 0xd4, 0xbd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_145f7e34, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfb, 0x01, 0xba, 0xad, 0x5f, 0x0b, + 0x8f, 0x79, 0xb9, 0xcd, 0x10, 0x4d, 0x12, 0xaa, 0xb9, 0x31, + 0x01, 0x46, 0xad, 0xd7, 0xd6, 0xb4, 0xc0, 0x22, 0xd8, 0x7a, + 0xe6, 0x71, 0x11, 0x78, 0xb9, 0x4d, 0x61, 0x8c, 0xa7, 0xb3, + 0xaf, 0x13, 0x85, 0x4b, 0x1c, 0x58, 0x88, 0x79, 0xe8, 0x77, + 0xb3, 0x36, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0xc0, 0xa5, + 0x2c, 0x4c, 0x6c, 0x85, 0x33, 0x62, 0x9f, 0x93, 0x3a, 0x13, + 0x13, 0x54, 0xb5, 0x8f, 0xe0, 0x8a, 0x12, 0xbd, 0x6a, 0x81, + 0x5b, 0x28, 0x7a, 0x71, 0xcc, 0x0a, 0x3d, 0x92, 0x95, 0x1d, + 0xf5, 0x63, 0x33, 0x25, 0xa9, 0x67, 0x98, 0xff, 0x29, 0x4b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_187b096f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe5, 0x85, 0xa0, 0x67, 0xd6, 0xdf, + 0xf3, 0x7a, 0xe7, 0xf1, 0x7f, 0x81, 0x58, 0x31, 0x19, 0xb6, + 0x12, 0x91, 0x59, 0x73, 0x45, 0xf1, 0x07, 0xac, 0xff, 0xe2, + 0x37, 0xa0, 0x8f, 0x48, 0x86, 0xd4, 0xfd, 0xf9, 0x4f, 0xe6, + 0x31, 0x82, 0xe6, 0x14, 0x3c, 0x99, 0xbe, 0x25, 0xa7, 0xb7, + 0xd8, 0x6b, 0xa8, 0xd3, 0xe1, 0xf9, 0x22, 0xd3, 0x84, 0x6b, + 0x47, 0x8c, 0x0f, 0xa8, 0x70, 0x34, 0xd4, 0x66, 0x29, 0xf1, + 0xdb, 0x91, 0xae, 0xdb, 0xa2, 0xf7, 0xfb, 0x12, 0x2b, 0xb4, + 0xcd, 0x0f, 0x0f, 0xfe, 0x37, 0x07, 0x07, 0x6f, 0xe2, 0xb5, + 0x9a, 0x01, 0x5a, 0xe2, 0x44, 0x4c, 0x54, 0xe1, 0xd7, 0xdc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_1b526c8f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4d, 0x3f, 0xc5, 0xdc, 0xfa, 0xf7, + 0x41, 0x11, 0x3c, 0xda, 0x3c, 0xe2, 0xf8, 0xdf, 0xf4, 0xc9, + 0x12, 0x14, 0x3e, 0x4d, 0x36, 0x31, 0x4c, 0x36, 0x1d, 0x7e, + 0xd5, 0x65, 0x6b, 0x68, 0x44, 0x8b, 0xcc, 0xa1, 0x14, 0xba, + 0x9e, 0x81, 0x24, 0x28, 0x12, 0x34, 0x66, 0x0b, 0x77, 0x26, + 0xdd, 0xcd, 0x68, 0x0d, 0xdf, 0xef, 0x7e, 0xa0, 0x7b, 0xfb, + 0xce, 0xde, 0x10, 0x80, 0x3d, 0x38, 0xd7, 0x21, 0x16, 0x31, + 0xca, 0x11, 0x46, 0x60, 0x78, 0x81, 0x9e, 0xb6, 0x6e, 0x11, + 0x92, 0x1a, 0xb7, 0xff, 0xa3, 0xc4, 0x56, 0x0c, 0x73, 0x2e, + 0x77, 0x59, 0x5f, 0xd4, 0x08, 0xe9, 0x17, 0xdd, 0x9a, 0xfc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_1cc4e453, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe2, 0xf8, 0x7f, 0x72, 0xe3, 0xc6, + 0x6c, 0x73, 0x03, 0x7f, 0xe7, 0x76, 0x07, 0xd4, 0x2a, 0xd2, + 0xd9, 0xc4, 0xcc, 0x15, 0x98, 0x93, 0xb4, 0xb9, 0xb8, 0xb0, + 0x36, 0x5d, 0x3a, 0x77, 0x66, 0xdb, 0xe8, 0x67, 0x8b, 0x02, + 0xe2, 0xb6, 0x8f, 0x58, 0xe5, 0xa4, 0xf7, 0x68, 0x10, 0x61, + 0xa3, 0x90, 0xe3, 0x8f, 0x21, 0x42, 0x81, 0x85, 0x42, 0xbe, + 0xf6, 0xb2, 0xbc, 0x3a, 0x2c, 0x4f, 0x43, 0xc9, 0x5e, 0x52, + 0x59, 0xd6, 0xbd, 0x54, 0x01, 0x53, 0x13, 0x78, 0xc7, 0xca, + 0x12, 0x5a, 0x1f, 0x6c, 0xc6, 0x09, 0xd4, 0xfa, 0xdf, 0xc5, + 0xc9, 0xa9, 0x93, 0x58, 0xee, 0x77, 0xff, 0x78, 0x0c, 0x8d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_1ddc758c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd2, 0x2c, 0x9c, 0x34, 0x8b, 0x97, + 0x45, 0x71, 0x1f, 0x57, 0xde, 0xba, 0xc3, 0xa0, 0x7d, 0xf9, + 0x0a, 0x52, 0x7c, 0x06, 0xbd, 0x02, 0xa8, 0x45, 0x4f, 0x41, + 0x43, 0x7d, 0x54, 0x22, 0x4e, 0x07, 0x16, 0x98, 0xf0, 0x3f, + 0xdc, 0x64, 0xb1, 0xd6, 0x52, 0x41, 0x4e, 0xdc, 0x3f, 0x22, + 0x39, 0xc4, 0x9a, 0xe9, 0x81, 0x2a, 0x4b, 0x92, 0xf0, 0x99, + 0xd6, 0x65, 0x9a, 0x65, 0x96, 0x91, 0x76, 0x8d, 0x57, 0xe5, + 0x30, 0xed, 0x3c, 0x91, 0xd5, 0x45, 0x57, 0x81, 0x60, 0x58, + 0x50, 0x99, 0x7a, 0x58, 0x22, 0x1f, 0x22, 0xa2, 0x45, 0x1c, + 0x39, 0x32, 0x47, 0x06, 0x06, 0xc2, 0x3f, 0x3a, 0xb1, 0xb8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_2471fe0f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfb, 0x01, 0xba, 0xad, 0x5f, 0x0b, + 0x8f, 0x79, 0xb9, 0xcd, 0x10, 0x4d, 0x12, 0xaa, 0xb9, 0x31, + 0x01, 0x46, 0xad, 0xd7, 0xd6, 0xb4, 0xc0, 0x22, 0xd8, 0x7a, + 0xe6, 0x71, 0x11, 0x78, 0xb9, 0x4d, 0x61, 0x8c, 0xa7, 0xb3, + 0xaf, 0x13, 0x85, 0x4b, 0x1c, 0x58, 0x88, 0x79, 0xe8, 0x77, + 0xb3, 0x36, 0x00, 0x00, 0x00, 0x00, 0x20, 0x8b, 0x3f, 0x5a, + 0xd3, 0xb3, 0x93, 0x7a, 0xcc, 0x9d, 0x60, 0x6c, 0xc5, 0xec, + 0xec, 0xab, 0x4a, 0x70, 0x1f, 0x75, 0xed, 0x42, 0x95, 0x7e, + 0xa4, 0xd7, 0x85, 0x8d, 0x33, 0xf5, 0xc2, 0x6c, 0x6a, 0xe2, + 0x0a, 0x9c, 0xcc, 0xda, 0x56, 0x99, 0x67, 0x00, 0xd6, 0xb4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_2df35807, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf8, 0x77, 0xbd, 0x6e, 0x2a, 0x92, + 0x73, 0xe3, 0x22, 0xa3, 0x29, 0x8e, 0xa3, 0xad, 0xd1, 0x3d, + 0x11, 0x04, 0xb3, 0x21, 0x72, 0x28, 0x36, 0x69, 0xca, 0x66, + 0x88, 0xf0, 0xcb, 0x59, 0x15, 0x24, 0xa7, 0xf1, 0x5d, 0xd4, + 0x14, 0x96, 0x68, 0x1e, 0xda, 0x98, 0x93, 0x9a, 0xae, 0x72, + 0x9f, 0xed, 0xe8, 0x5c, 0xa3, 0x7c, 0x81, 0xef, 0x19, 0xe3, + 0xdc, 0x9a, 0xb1, 0x69, 0x08, 0xa3, 0x72, 0x0d, 0x86, 0x87, + 0x5a, 0x51, 0xa6, 0xa6, 0xd9, 0x32, 0xe3, 0x74, 0x92, 0xa6, + 0xec, 0x7a, 0x34, 0x4e, 0xab, 0xc4, 0x82, 0x37, 0x7f, 0x14, + 0x89, 0x1f, 0xbd, 0x1d, 0xa7, 0xfa, 0xef, 0xfa, 0x11, 0x78 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_302759c1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0a, 0x2f, 0xc2, 0xed, 0xd2, 0x13, + 0x36, 0xba, 0xbc, 0x59, 0xda, 0x04, 0xaa, 0x56, 0x6d, 0xc9, + 0xb6, 0xb0, 0x68, 0x16, 0x2f, 0x79, 0x70, 0xe3, 0x11, 0x13, + 0x68, 0x83, 0xb6, 0x1b, 0xe8, 0xf8, 0x94, 0xda, 0x03, 0xcc, + 0x8e, 0x93, 0xa6, 0x48, 0x03, 0xd4, 0xf4, 0xf8, 0x3a, 0x19, + 0xc1, 0xb9, 0x73, 0x07, 0x62, 0x20, 0xbf, 0x4d, 0x40, 0xaa, + 0x9a, 0x41, 0xca, 0xcb, 0xaf, 0xbd, 0x32, 0xd1, 0xf0, 0xbd, + 0x18, 0x3c, 0x32, 0x71, 0x53, 0xcd, 0x66, 0x01, 0xbf, 0xa8, + 0x1d, 0x5e, 0x2e, 0xc2, 0x1c, 0x0e, 0xcc, 0x51, 0x7e, 0x00, + 0x4d, 0xd3, 0xfb, 0xed, 0xec, 0xa7, 0xf9, 0x75, 0xa9, 0xed ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_33b45f21, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd5, 0xdb, 0x4d, 0x23, 0x0c, 0xad, + 0xf5, 0xbc, 0x63, 0x50, 0xf7, 0x4d, 0x0b, 0xc5, 0x01, 0x5b, + 0x14, 0xd3, 0x77, 0x93, 0x4c, 0x87, 0x9f, 0x74, 0xca, 0xf4, + 0x83, 0xda, 0xc4, 0x9e, 0xf9, 0xfc, 0xf7, 0xa6, 0x67, 0x6a, + 0xaa, 0xc5, 0xb4, 0x05, 0x89, 0x6d, 0x5b, 0xe6, 0xae, 0x06, + 0x53, 0xe5, 0xe3, 0x50, 0x96, 0x06, 0xe2, 0x6f, 0x71, 0x41, + 0x5a, 0x7f, 0x8c, 0xe3, 0x76, 0x98, 0xe1, 0xc8, 0x22, 0x86, + 0xcd, 0xcd, 0xf3, 0xa7, 0xde, 0xf7, 0x3c, 0x34, 0x7e, 0x32, + 0xb4, 0x5b, 0x32, 0xb6, 0xde, 0xeb, 0x34, 0xc4, 0x03, 0x83, + 0x73, 0xa3, 0x0a, 0x7f, 0x82, 0x75, 0xf6, 0xda, 0xf5, 0x41 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_363c26e5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa7, 0xd0, 0xfa, 0xaa, 0x12, 0x43, + 0x02, 0xcd, 0xdc, 0xc1, 0xf4, 0x6a, 0xdd, 0xca, 0x5a, 0x4c, + 0xac, 0x48, 0xe0, 0x23, 0x87, 0xed, 0x0c, 0x51, 0xc4, 0x66, + 0x41, 0xa5, 0x89, 0x99, 0xf1, 0x62, 0x78, 0x25, 0x53, 0x43, + 0x52, 0x24, 0x67, 0xf1, 0x04, 0xbb, 0x29, 0x66, 0x70, 0x45, + 0x8f, 0x81, 0x78, 0x96, 0xfa, 0x77, 0xfb, 0x2e, 0xb8, 0x00, + 0x58, 0xb4, 0xd8, 0x6b, 0x94, 0xa6, 0x33, 0xbc, 0x82, 0x18, + 0x48, 0x43, 0xc9, 0xb1, 0x63, 0x15, 0x5e, 0x30, 0x71, 0xc4, + 0xe1, 0xc8, 0x76, 0xf6, 0xde, 0x2c, 0x91, 0x44, 0x43, 0x93, + 0xb2, 0x20, 0x19, 0xe4, 0xf8, 0x3a, 0x8d, 0x34, 0xb0, 0xd2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_391655d6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x39, 0x9b, 0xe4, 0xcf, 0xc4, 0x39, + 0xf9, 0x4f, 0x24, 0x21, 0xcb, 0xd3, 0x4c, 0x2c, 0xd9, 0x0b, + 0xae, 0x53, 0xeb, 0x60, 0xdd, 0xfa, 0xfc, 0xa5, 0x2f, 0x72, + 0x75, 0xd1, 0x65, 0xd1, 0x4f, 0xa6, 0x59, 0xb6, 0x36, 0x71, + 0x3b, 0x5d, 0x4b, 0x39, 0xe6, 0x2f, 0xd4, 0x8b, 0xae, 0x14, + 0x1d, 0x0e, 0x1b, 0x23, 0xe3, 0xb4, 0xf0, 0xc2, 0x02, 0xed, + 0x7b, 0x59, 0xdb, 0x78, 0xa3, 0x5c, 0x12, 0xac, 0x69, 0x8c, + 0x60, 0x3e, 0xab, 0x14, 0x4f, 0xd0, 0x9a, 0xc2, 0xed, 0x8f, + 0x44, 0x95, 0xf6, 0x07, 0xe4, 0xd2, 0xc8, 0x7a, 0x23, 0xce, + 0x2e, 0xc3, 0x3e, 0x41, 0x0c, 0xa4, 0x7e, 0xcc, 0x25, 0x55 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_3b6e73e1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x01, 0xb5, 0x4a, 0x69, 0x73, 0x05, + 0x09, 0x2b, 0xac, 0x29, 0x39, 0xfb, 0x90, 0x6d, 0x74, 0x71, + 0xb4, 0x11, 0xc4, 0xeb, 0xa8, 0x65, 0x41, 0x69, 0x16, 0x6a, + 0x5d, 0xa3, 0x81, 0x0e, 0x1f, 0xc9, 0x67, 0x95, 0xdf, 0x92, + 0x1f, 0x7a, 0xbb, 0xf5, 0x19, 0xbe, 0x4a, 0x02, 0x74, 0x35, + 0x17, 0x6c, 0xa1, 0x90, 0x12, 0xa3, 0x51, 0x87, 0x73, 0xd5, + 0x08, 0x10, 0x6d, 0x41, 0x53, 0xad, 0xee, 0x43, 0xc3, 0xc3, + 0x84, 0xfa, 0x62, 0xce, 0x36, 0xa4, 0xad, 0xde, 0xa0, 0x8f, + 0x59, 0x3e, 0xc9, 0xc7, 0x6b, 0x09, 0xa6, 0xb9, 0xc6, 0x9d, + 0x29, 0xbd, 0x7d, 0x47, 0xeb, 0x48, 0xe1, 0x67, 0xdd, 0x2f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_3d86dc34, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x08, + 0x9e, 0xdd, 0x75, 0x41, 0x69, 0x01, 0x01, 0x45, 0xf2, 0x63, + 0xf3, 0x34, 0xfc, 0x16, 0x7c, 0xc1, 0x9d, 0xae, 0x82, 0x25, + 0x97, 0x0a, 0xe1, 0x9c, 0xc8, 0xcb, 0x7e, 0xc7, 0x35, 0x93, + 0xd6, 0xa4, 0x65, 0xc3, 0x70, 0xf5, 0x47, 0x8b, 0x0e, 0x53, + 0x9d, 0x69, 0xd1, 0x95, 0x1d, 0x59, 0x7b, 0x56, 0xa6, 0x73, + 0x45, 0xac, 0xb2, 0x58, 0x09, 0x58, 0x1f, 0x07, 0xcd, 0x0e, + 0xb7, 0x8d, 0x95, 0x38, 0xa3, 0xf8, 0xa6, 0x5f, 0x30, 0x0e, + 0x68, 0xa1, 0xeb, 0x78, 0x50, 0x7d, 0xf7, 0x6d, 0xe6, 0x50, + 0xe8, 0xf8, 0xee, 0x63, 0xa5, 0xf0, 0xc5, 0x68, 0x7c, 0x98 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_3fbccf0e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x37, 0x0d, 0x9e, 0x2e, 0x31, 0xc7, + 0x12, 0xc8, 0x02, 0x80, 0x92, 0xf8, 0x02, 0x31, 0x9d, 0x7f, + 0xdf, 0x5b, 0x33, 0x19, 0xa8, 0x51, 0x8d, 0x08, 0xbe, 0xd3, + 0x89, 0x15, 0x08, 0xc7, 0x06, 0x0c, 0xfe, 0x22, 0x36, 0xe1, + 0x8f, 0xa1, 0x4f, 0xe0, 0x77, 0x09, 0x3c, 0xea, 0xe6, 0x33, + 0xe5, 0x43, 0x0f, 0xd7, 0x9a, 0xac, 0xf9, 0xd1, 0x6e, 0xcc, + 0x19, 0xb1, 0x2d, 0x60, 0xfb, 0xa4, 0x99, 0x8d, 0xfc, 0x68, + 0x27, 0x02, 0xec, 0x7c, 0x8b, 0xdd, 0x4a, 0x59, 0x00, 0x35, + 0x77, 0x3b, 0x8c, 0x9c, 0x57, 0x0a, 0xc7, 0xdc, 0xd4, 0x14, + 0xe0, 0x32, 0x52, 0xf7, 0xa0, 0xe6, 0xf5, 0x3b, 0x58, 0x63 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_404aa29e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb4, 0xd7, 0x8c, 0xcc, 0xbc, 0xed, + 0x80, 0x65, 0xc0, 0xeb, 0xdc, 0x33, 0x0b, 0x46, 0x70, 0xec, + 0x99, 0x30, 0x92, 0x73, 0xe4, 0x42, 0xb9, 0xbe, 0x34, 0x11, + 0x96, 0xc1, 0x04, 0x3e, 0x44, 0x41, 0xfc, 0x57, 0xb9, 0x14, + 0x08, 0x55, 0x95, 0xbf, 0xc7, 0x55, 0xc6, 0x4f, 0xc4, 0x09, + 0xf0, 0xba, 0x01, 0xfe, 0xe3, 0x1c, 0xbb, 0xba, 0xed, 0x5c, + 0x13, 0x23, 0xf0, 0x9c, 0x87, 0xdf, 0x9b, 0x07, 0x12, 0xc1, + 0x2e, 0x99, 0x73, 0x3f, 0xa2, 0x3e, 0xf9, 0x1b, 0x4e, 0x6c, + 0xa6, 0x66, 0xb0, 0x9d, 0xd7, 0x54, 0x0e, 0xbf, 0x10, 0x68, + 0xa1, 0x51, 0x55, 0xbc, 0x06, 0x9e, 0x3d, 0x59, 0x5c, 0x8c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4281ffd0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x03, 0x6b, 0x25, 0x3e, 0x3b, 0x4a, + 0xc8, 0x8b, 0xb8, 0x58, 0x5a, 0x2b, 0x32, 0xb9, 0x78, 0x76, + 0x6a, 0x93, 0x1e, 0x5a, 0xd0, 0xd0, 0xe6, 0x53, 0xa2, 0xe3, + 0x4b, 0x44, 0xd6, 0xdd, 0xcc, 0x0d, 0x38, 0x6e, 0x20, 0xc4, + 0xde, 0xf2, 0xd8, 0xbb, 0x3f, 0x8d, 0xa1, 0x28, 0xc1, 0xea, + 0xc6, 0x9f, 0x9c, 0x8e, 0x3b, 0x5f, 0xf5, 0xdd, 0xe2, 0x20, + 0x5a, 0xf3, 0x59, 0xb3, 0x97, 0x4d, 0x52, 0x75, 0x8d, 0x7a, + 0xba, 0xe8, 0x12, 0xb8, 0xb2, 0x75, 0xe1, 0x45, 0x2c, 0x4e, + 0x59, 0xcb, 0x62, 0xe9, 0xb6, 0x77, 0x1d, 0x34, 0x7d, 0xbd, + 0x1d, 0xea, 0x76, 0x1c, 0x70, 0x29, 0x1c, 0xc5, 0xe0, 0xa6 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_42f1b4e0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x01, 0x6d, 0x2d, 0xb6, 0x75, 0x61, + 0xbc, 0x12, 0x6a, 0xd6, 0xc3, 0x44, 0xd6, 0xee, 0xb2, 0x71, + 0x3a, 0x9e, 0x28, 0x92, 0xc6, 0x49, 0xaf, 0x0f, 0x01, 0x5c, + 0x6b, 0x76, 0x17, 0xf1, 0x60, 0xc8, 0xa3, 0xb3, 0xa8, 0x8a, + 0xdd, 0x66, 0x9d, 0x71, 0x55, 0x02, 0x50, 0x73, 0xc5, 0xac, + 0x5b, 0x4f, 0x43, 0xbf, 0x2e, 0xd0, 0x08, 0x8a, 0xf0, 0x86, + 0x45, 0xc8, 0x0a, 0xa0, 0xa2, 0x4a, 0x56, 0x7a, 0x94, 0xba, + 0x2d, 0x79, 0x4e, 0x96, 0x89, 0xd3, 0xad, 0x4b, 0x18, 0x5b, + 0xc5, 0xd2, 0xdd, 0x00, 0x83, 0x33, 0xe2, 0xdd, 0x2e, 0xbb, + 0x50, 0x69, 0xa9, 0xb3, 0x22, 0x51, 0xa3, 0xca, 0xc7, 0x1e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_45063213, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3c, 0x8e, 0xa2, 0xdb, 0x06, 0xef, + 0x48, 0xec, 0xd5, 0x9f, 0x8c, 0x0e, 0x1a, 0xcc, 0xb1, 0xd0, + 0xc4, 0x0b, 0x9f, 0x5f, 0xf4, 0xe5, 0xaf, 0x3d, 0x32, 0x6c, + 0x9c, 0x8c, 0xb7, 0x4b, 0xc9, 0x41, 0xb8, 0xfa, 0x48, 0x94, + 0x68, 0xa6, 0x07, 0xbb, 0x04, 0xb9, 0x81, 0x7c, 0xe0, 0x39, + 0xd6, 0x09, 0x96, 0x29, 0xde, 0xac, 0x19, 0x64, 0x85, 0x7b, + 0x6d, 0x72, 0x68, 0xfb, 0x3f, 0xf5, 0x03, 0x30, 0xa6, 0xda, + 0xfc, 0x25, 0x10, 0xf5, 0x57, 0x05, 0x3b, 0xf4, 0x2f, 0x11, + 0xc6, 0x1c, 0xf8, 0x5e, 0xce, 0xcc, 0x95, 0xcf, 0xa7, 0x54, + 0x72, 0x5a, 0x05, 0xf5, 0xa8, 0x18, 0x49, 0x20, 0x05, 0x6a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_453eb9af, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x69, 0x22, 0xc5, 0x91, 0x50, 0x2f, + 0x01, 0x04, 0x6f, 0xee, 0x56, 0x17, 0xbf, 0x16, 0x49, 0x6f, + 0x58, 0x39, 0x88, 0x22, 0xe6, 0x9a, 0xfa, 0x83, 0x35, 0x30, + 0x8f, 0x36, 0xc0, 0x9a, 0x8e, 0xd4, 0x37, 0x20, 0x9f, 0xef, + 0xcf, 0xfb, 0xbd, 0xf0, 0xa4, 0x87, 0x6b, 0x35, 0xa3, 0xc7, + 0xab, 0x26, 0x55, 0x85, 0x4d, 0xb8, 0x25, 0xb9, 0x4b, 0x3f, + 0x27, 0xe5, 0xf8, 0x92, 0xd3, 0xbb, 0xb6, 0xc7, 0x24, 0x0e, + 0xc9, 0x22, 0x89, 0x4d, 0xd3, 0x59, 0x8e, 0x91, 0xfc, 0xc6, + 0x13, 0x4a, 0x2b, 0x8f, 0xd1, 0x54, 0xe1, 0x79, 0x04, 0x66, + 0x90, 0x62, 0x06, 0xf0, 0xf6, 0x23, 0x41, 0x6e, 0x63, 0xa1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4599be0a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0b, 0xb0, 0x3f, 0xce, 0x3c, 0x01, + 0xeb, 0xcf, 0x08, 0x73, 0xab, 0xd1, 0x34, 0xa8, 0x68, 0x2f, + 0x5f, 0xb8, 0xdb, 0xff, 0xa2, 0x2d, 0xa6, 0x74, 0x04, 0x7e, + 0x5c, 0x3e, 0x71, 0xe4, 0x3d, 0xe5, 0x82, 0xed, 0x6a, 0xbb, + 0x90, 0x8c, 0x2e, 0x4f, 0xaa, 0x5d, 0x96, 0x18, 0x62, 0x78, + 0xb6, 0xc1, 0xba, 0x3b, 0x22, 0x12, 0x3e, 0x68, 0xcc, 0xc5, + 0x6f, 0x17, 0xdd, 0x79, 0xff, 0x15, 0x56, 0x57, 0x06, 0xf7, + 0x1a, 0x0b, 0x61, 0x23, 0xc7, 0x7a, 0xf3, 0xcd, 0x88, 0xf0, + 0xaf, 0x02, 0x4c, 0xc5, 0x25, 0x97, 0x81, 0x51, 0x6e, 0xdc, + 0xaf, 0x5f, 0xe9, 0x90, 0x64, 0x6e, 0x7b, 0x66, 0x99, 0x9d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_461cdd65, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4b, 0xf4, 0xe5, 0x2f, 0x95, 0x84, + 0x27, 0xeb, 0xb5, 0x91, 0x5f, 0xb8, 0xc9, 0x59, 0x55, 0x51, + 0xb4, 0xd3, 0xa3, 0xfd, 0xab, 0x67, 0xba, 0xdd, 0x9d, 0x6c, + 0x30, 0x93, 0xf4, 0x25, 0xba, 0x43, 0x63, 0x0d, 0xf7, 0x1f, + 0x42, 0xf0, 0xeb, 0x7c, 0xea, 0xa9, 0x4d, 0x9f, 0x64, 0x48, + 0xa8, 0x5d, 0xd3, 0x03, 0x31, 0x58, 0x82, 0x49, 0xfd, 0x2f, + 0xdc, 0x0b, 0x30, 0x9e, 0xc7, 0xed, 0x84, 0x81, 0xbc, 0x16, + 0xf2, 0x78, 0x00, 0xc1, 0x3d, 0x7d, 0xb7, 0x00, 0xfc, 0x82, + 0xe1, 0xb1, 0xc8, 0x54, 0x5a, 0xa0, 0xc0, 0xd3, 0xb5, 0x6e, + 0x3b, 0xfe, 0x78, 0x9f, 0xc1, 0x8a, 0x91, 0x68, 0x87, 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_476e6e3a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xae, 0x59, 0x66, 0x97, 0x42, 0x7a, + 0xa2, 0x50, 0x15, 0x6c, 0x05, 0xac, 0x43, 0x38, 0xe4, 0x89, + 0x80, 0xa7, 0xf0, 0x93, 0xea, 0x1f, 0x1f, 0xe6, 0x70, 0x98, + 0xb4, 0x3f, 0x65, 0x39, 0xc1, 0xb2, 0x0a, 0xe7, 0x43, 0x38, + 0xf9, 0xbf, 0x27, 0x0d, 0x33, 0x66, 0x3c, 0x50, 0xab, 0xe8, + 0xfd, 0x00, 0x1c, 0xa6, 0xa5, 0x27, 0x32, 0xdb, 0x74, 0xab, + 0x15, 0xd2, 0xf2, 0x49, 0xa3, 0xd8, 0x39, 0x08, 0x0f, 0x89, + 0x83, 0x67, 0xdf, 0xd6, 0x49, 0x92, 0xcd, 0xce, 0x27, 0x08, + 0xde, 0xaa, 0xd5, 0x23, 0xa2, 0xa2, 0x36, 0xb4, 0x34, 0x00, + 0x42, 0x42, 0x41, 0xc9, 0x1a, 0x35, 0xb5, 0x30, 0xfa, 0x50 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_47d0cfc9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x6f, 0xa0, 0x96, 0x4d, 0xd0, 0x54, + 0x25, 0x0a, 0xf1, 0x76, 0x89, 0x1c, 0x0c, 0x82, 0x2b, 0x01, + 0x3b, 0x70, 0xf0, 0x59, 0xc3, 0x47, 0x17, 0x2c, 0xaf, 0xc6, + 0xb3, 0x6c, 0xd1, 0x6c, 0xf3, 0xb0, 0xf9, 0xd1, 0x9f, 0x25, + 0x98, 0xbd, 0x0d, 0x58, 0x0a, 0xc1, 0x6c, 0x46, 0xac, 0xb1, + 0x67, 0xd4, 0x37, 0x5b, 0xef, 0x70, 0x1c, 0x00, 0x2d, 0xcc, + 0x04, 0x0f, 0xd5, 0x48, 0x24, 0xb1, 0x4c, 0xc2, 0xdf, 0x01, + 0x54, 0xeb, 0x20, 0xe7, 0x44, 0x64, 0xe1, 0xfe, 0x7b, 0x83, + 0x34, 0x26, 0xdd, 0x7d, 0x63, 0x6b, 0xf2, 0xd7, 0x96, 0x03, + 0xfd, 0xde, 0x5d, 0xda, 0xab, 0x23, 0xab, 0x0c, 0xf4, 0x26 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_498941bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xbd, 0x3d, 0x91, 0xf0, 0x03, 0xe1, + 0x8a, 0xdb, 0xea, 0x73, 0x07, 0x9d, 0x4e, 0xba, 0x23, 0xb9, + 0x1f, 0xc1, 0x7f, 0xce, 0xc1, 0x4c, 0x9e, 0xb1, 0x5a, 0x19, + 0x3f, 0xbc, 0x9c, 0xa3, 0x9c, 0x8c, 0x74, 0x7c, 0xd7, 0xa2, + 0xc9, 0x62, 0x3e, 0x05, 0xdd, 0x58, 0x7c, 0xcb, 0xb8, 0xab, + 0x4c, 0x44, 0x3a, 0xdb, 0x0a, 0x07, 0x06, 0xaa, 0x5e, 0xa7, + 0xa6, 0x80, 0x42, 0x08, 0x2f, 0xcc, 0xef, 0xc9, 0x79, 0x61, + 0x2a, 0x7a, 0x1a, 0x3d, 0x69, 0x4b, 0x00, 0x79, 0x3b, 0x03, + 0xf8, 0x9b, 0xff, 0x86, 0x6a, 0x8b, 0x97, 0xc8, 0xe7, 0x79, + 0x90, 0xc2, 0x93, 0x60, 0xce, 0x79, 0x50, 0x36, 0xc7, 0x64 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4b01e961, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd1, 0x82, 0x7f, 0xc6, 0xf6, 0xf1, + 0x2f, 0x21, 0x99, 0x2c, 0x5a, 0x40, 0x9a, 0x06, 0x53, 0xb1, + 0x21, 0xd2, 0xef, 0x02, 0xb2, 0xb0, 0xab, 0x01, 0xa9, 0x16, + 0x1c, 0xe9, 0x56, 0x28, 0x07, 0x40, 0xb1, 0xe3, 0x56, 0xb2, + 0x55, 0x70, 0x1b, 0x0a, 0x6d, 0xdc, 0x9e, 0xc2, 0xca, 0x8a, + 0x94, 0x22, 0xc6, 0xed, 0x5d, 0x2c, 0xed, 0x8d, 0x8a, 0xb7, + 0x56, 0x0f, 0xa5, 0xbb, 0x88, 0xc7, 0x38, 0xe7, 0x45, 0x41, + 0x88, 0x3d, 0x8a, 0x2b, 0x1c, 0x0e, 0x2b, 0xa7, 0xe3, 0x6d, + 0x03, 0x0f, 0xc4, 0xd9, 0xbf, 0xb8, 0xb2, 0x2f, 0x24, 0xdb, + 0x89, 0x7e, 0xba, 0xc4, 0x9d, 0xd4, 0x00, 0x00, 0x00, 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4bb4e0f3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x36, 0x23, 0xbb, 0x29, 0x6b, 0x88, + 0xf6, 0x26, 0xd0, 0xf9, 0x26, 0x56, 0xbf, 0x01, 0x6f, 0x11, + 0x5b, 0x72, 0x12, 0x77, 0xcc, 0xb4, 0x93, 0x07, 0x39, 0xbf, + 0xbd, 0x81, 0xf9, 0xc1, 0xe7, 0x34, 0x63, 0x0e, 0x06, 0x85, + 0xd3, 0x2e, 0x15, 0x4e, 0x0b, 0x4a, 0x5c, 0x62, 0xe4, 0x38, + 0x51, 0xf6, 0x76, 0x83, 0x56, 0xb4, 0xa5, 0x76, 0x4c, 0x12, + 0x8c, 0x7b, 0x11, 0x05, 0xe3, 0xd7, 0x78, 0xa8, 0x9d, 0x1e, + 0x01, 0xda, 0x29, 0x7e, 0xde, 0x1b, 0xc4, 0x31, 0x2c, 0x25, + 0x83, 0xe0, 0xbb, 0xdd, 0xd2, 0x16, 0x13, 0x58, 0x3d, 0xd0, + 0x9a, 0xb8, 0x95, 0xc6, 0x3b, 0xe4, 0x79, 0xf9, 0x45, 0x76 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4c5be1af, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x6e, 0x3c, 0x68, 0xbe, 0x53, 0xaa, + 0xde, 0x81, 0xef, 0x89, 0xe0, 0x96, 0xd8, 0x41, 0xe2, 0x84, + 0x5a, 0x23, 0x33, 0x1e, 0x7e, 0xc8, 0xa6, 0xa8, 0x39, 0xd5, + 0x8d, 0x07, 0xfa, 0x01, 0x6c, 0x09, 0x73, 0xed, 0x75, 0xde, + 0x4f, 0x99, 0x17, 0x7b, 0xfd, 0xc7, 0x4d, 0xb5, 0x66, 0xe9, + 0xd1, 0x5a, 0x49, 0x72, 0xea, 0x08, 0xe5, 0x77, 0xce, 0x1f, + 0x61, 0xc1, 0x3a, 0x6c, 0xa1, 0xba, 0xd1, 0xde, 0xef, 0x29, + 0x82, 0xee, 0x01, 0xa2, 0x82, 0x6f, 0x00, 0x2b, 0x76, 0x9f, + 0x2c, 0x46, 0x09, 0x8d, 0x3b, 0xaf, 0xf0, 0x68, 0xa4, 0x05, + 0xd0, 0x9c, 0xa3, 0x84, 0x0d, 0x2f, 0xaf, 0xe4, 0xe4, 0x6e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4f06fb30, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x34, 0xd7, 0x4e, 0xc0, 0x88, 0xba, + 0xb6, 0xc6, 0x32, 0x39, 0x68, 0xd1, 0xf4, 0x68, 0x99, 0x38, + 0x12, 0xf6, 0x90, 0xd6, 0xed, 0xca, 0x5b, 0x97, 0x60, 0x4d, + 0x71, 0x8e, 0x12, 0xb8, 0xcd, 0xfd, 0xd9, 0x6d, 0x42, 0xe5, + 0x7d, 0x33, 0xaf, 0xe3, 0x12, 0xf0, 0xee, 0x3c, 0x3d, 0x0a, + 0x13, 0xf7, 0x86, 0xf4, 0x92, 0x2b, 0xb2, 0xc1, 0x3b, 0xdf, + 0x77, 0x52, 0xa3, 0xec, 0xb6, 0x93, 0x93, 0xe9, 0x97, 0xbd, + 0x65, 0x46, 0x1c, 0x46, 0x86, 0x7e, 0xbe, 0xef, 0x62, 0x96, + 0xb2, 0x3f, 0x2c, 0x56, 0xdf, 0x63, 0xac, 0xfd, 0xe6, 0x48, + 0xf3, 0xf5, 0x00, 0x2d, 0xbc, 0x23, 0x9f, 0xfd, 0x15, 0x82 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4f6ebb97, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc8, 0x79, 0x3c, 0x0b, 0x7d, 0x23, + 0x9c, 0x26, 0x19, 0x5c, 0xbe, 0xa6, 0x2a, 0x97, 0xb3, 0x50, + 0xd7, 0x4e, 0x64, 0x60, 0x9e, 0x39, 0x46, 0xec, 0xa0, 0x06, + 0x1b, 0x19, 0xfe, 0x48, 0x03, 0x32, 0xbe, 0x3b, 0xa3, 0xe4, + 0xb6, 0x2d, 0xe5, 0xc5, 0x03, 0x2d, 0x74, 0x37, 0x01, 0x5a, + 0xdf, 0x15, 0xaf, 0x88, 0x78, 0xa2, 0x80, 0xa6, 0x46, 0x94, + 0x41, 0xd0, 0xab, 0x04, 0xd0, 0xd3, 0x31, 0xff, 0xbc, 0x13, + 0x89, 0xb9, 0xbf, 0x81, 0x99, 0x16, 0x60, 0xb7, 0xb8, 0xc2, + 0xee, 0x20, 0xb2, 0xa0, 0xed, 0x31, 0xb9, 0x47, 0x42, 0xb5, + 0xa7, 0x41, 0x3f, 0xbb, 0x75, 0x8b, 0xe5, 0x92, 0x7f, 0x7e ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_4faa356d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x67, 0x5b, 0xdc, 0x79, 0xd8, 0x24, + 0x38, 0x87, 0xfe, 0x1b, 0x30, 0x5d, 0x12, 0xac, 0x10, 0xd2, + 0xe9, 0xc0, 0xbd, 0xe0, 0x70, 0xa6, 0xe3, 0x39, 0x4c, 0xd5, + 0xf6, 0xad, 0xfb, 0xce, 0xda, 0x75, 0x49, 0x8b, 0x0e, 0x7a, + 0x79, 0x4c, 0x72, 0x12, 0xf4, 0x2b, 0xe9, 0x3f, 0x61, 0x67, + 0x44, 0x56, 0x3e, 0x96, 0xd1, 0xbf, 0x6f, 0x95, 0xcd, 0xbe, + 0xfa, 0x77, 0x49, 0x11, 0xba, 0x06, 0x46, 0x3d, 0x8a, 0x90, + 0xa0, 0xc9, 0xd7, 0x3c, 0x96, 0x99, 0xb0, 0x61, 0xd7, 0x79, + 0xdc, 0x52, 0x49, 0x6e, 0x8e, 0xe9, 0xb9, 0xae, 0x9c, 0x5d, + 0x4d, 0x90, 0xe8, 0x9c, 0xd1, 0x15, 0x7d, 0x81, 0x18, 0x95 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_511df48f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xba, 0xa4, 0xe7, 0x12, 0xee, 0x07, + 0x86, 0xa5, 0xab, 0x0e, 0x5a, 0x5d, 0xaf, 0xdc, 0xdc, 0xf8, + 0x7b, 0x38, 0x83, 0x0a, 0xb2, 0xec, 0x86, 0xfa, 0xed, 0xda, + 0x9f, 0xdf, 0x65, 0x33, 0x2f, 0x6a, 0x96, 0x88, 0x26, 0x94, + 0x12, 0xf0, 0x50, 0x35, 0x65, 0x30, 0xd4, 0x66, 0x4a, 0x7f, + 0xb8, 0xcd, 0xec, 0xc4, 0x6a, 0x90, 0x1b, 0x01, 0x6e, 0x6b, + 0xb8, 0xa3, 0x36, 0xad, 0x9a, 0xa6, 0xf1, 0x9a, 0xbf, 0x9a, + 0xda, 0x69, 0x70, 0x5d, 0x1c, 0x90, 0x5b, 0xea, 0xfb, 0x95, + 0xa4, 0x4f, 0x52, 0xaf, 0x43, 0xde, 0x4b, 0xf8, 0x0c, 0x05, + 0x0c, 0xf9, 0x96, 0xb7, 0x79, 0x6d, 0xfc, 0xee, 0x8e, 0x1b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_52c73c3f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe5, 0x85, 0xa0, 0x67, 0xd6, 0xdf, + 0xf3, 0x7a, 0xe7, 0xf1, 0x7f, 0x81, 0x58, 0x31, 0x19, 0xb6, + 0x12, 0x91, 0x59, 0x73, 0x45, 0xf1, 0x07, 0xac, 0xff, 0xe2, + 0x37, 0xa0, 0x8f, 0x48, 0x86, 0xd4, 0xfd, 0xf9, 0x4f, 0xe6, + 0x31, 0x82, 0xe6, 0x14, 0x3c, 0x99, 0xbe, 0x25, 0xa7, 0xb7, + 0xd8, 0x6b, 0x57, 0x2c, 0x1e, 0x06, 0xdd, 0x2c, 0x7b, 0x94, + 0xb8, 0x73, 0xf0, 0x57, 0x8f, 0xcb, 0x2b, 0x99, 0xd6, 0x0e, + 0x24, 0x6e, 0x51, 0x24, 0x5d, 0x08, 0x04, 0xed, 0xd4, 0x4b, + 0x32, 0xf0, 0xf0, 0x00, 0xc8, 0xf8, 0xf8, 0x8f, 0x1d, 0x4a, + 0x65, 0xfe, 0xa5, 0x1d, 0xbb, 0xb4, 0xab, 0x1e, 0x28, 0x23 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_5467d3be, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x10, 0x99, 0xbb, 0x45, 0x10, 0x0f, + 0x55, 0xf5, 0xa8, 0x5c, 0xca, 0x3d, 0xe2, 0xb3, 0xbd, 0x5e, + 0x25, 0x0f, 0x4f, 0x6f, 0xad, 0x66, 0x31, 0xa3, 0x15, 0x6c, + 0x2e, 0x52, 0xa3, 0x3d, 0x7d, 0x61, 0x5d, 0xd2, 0x79, 0xf7, + 0x9f, 0x8b, 0x4b, 0xaf, 0xf7, 0xc7, 0x13, 0xac, 0x00, 0x00, + 0x00, 0x00, 0xe6, 0xc9, 0xb7, 0x36, 0xa8, 0x92, 0x9f, 0x2e, + 0xd7, 0xbe, 0x0c, 0x75, 0x3a, 0x54, 0xcb, 0xb4, 0x8b, 0x84, + 0x69, 0xe0, 0x41, 0x1e, 0xaf, 0x93, 0xa4, 0xa8, 0x24, 0x59, + 0xba, 0x0b, 0x68, 0x1b, 0xba, 0x8f, 0x5f, 0xb3, 0x83, 0xb4, + 0x90, 0x6d, 0x49, 0x01, 0xa3, 0x30, 0x3e, 0x2f, 0x15, 0x57 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_54a5fe23, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x52, 0xca, 0x47, 0xdd, 0xa9, 0x91, + 0x72, 0xcb, 0x83, 0x21, 0x49, 0x5a, 0xcf, 0x98, 0x85, 0x48, + 0x29, 0x59, 0x88, 0xec, 0x97, 0x3c, 0x1b, 0x4e, 0xa9, 0x46, + 0x2c, 0x53, 0xe5, 0x76, 0x8a, 0x70, 0x4a, 0x93, 0x64, 0x10, + 0xee, 0x84, 0x7b, 0x5d, 0xbf, 0x1e, 0x9d, 0x0c, 0x13, 0x1d, + 0xa6, 0xc7, 0x87, 0xa4, 0x70, 0x27, 0xe6, 0x65, 0x57, 0x92, + 0xeb, 0x00, 0x2d, 0x42, 0x28, 0xee, 0x72, 0xf7, 0xc8, 0x14, + 0xc9, 0xa0, 0xce, 0xcb, 0xff, 0x26, 0x79, 0x48, 0xf8, 0x1c, + 0x99, 0x03, 0xac, 0x10, 0xeb, 0x35, 0xf6, 0xcb, 0x86, 0x36, + 0x92, 0x24, 0xed, 0x60, 0x98, 0x11, 0xcd, 0xf3, 0x90, 0xf4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_587800f7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x57, 0xd1, 0x38, 0x52, 0x05, 0xe0, + 0xcb, 0x87, 0x2d, 0x61, 0x9c, 0x2a, 0xec, 0x0b, 0x34, 0x42, + 0xcf, 0x44, 0x99, 0x59, 0xd3, 0x3c, 0x1c, 0x4e, 0x76, 0xb5, + 0x5f, 0x93, 0x78, 0xe9, 0x14, 0xfb, 0x07, 0xc4, 0xf2, 0x69, + 0x29, 0x83, 0x2c, 0x38, 0x62, 0xde, 0x9b, 0xe4, 0xb3, 0xd5, + 0xfe, 0x18, 0xf1, 0x07, 0x79, 0xe7, 0xe0, 0x9e, 0x2f, 0x0e, + 0xa1, 0xca, 0x2d, 0xf8, 0xf8, 0x01, 0x16, 0x7b, 0xf3, 0x84, + 0xf0, 0x61, 0xa2, 0xc2, 0x72, 0x72, 0x0e, 0x0a, 0x6f, 0x4b, + 0x31, 0x33, 0x41, 0xf2, 0x9d, 0xa0, 0x04, 0xe9, 0x1b, 0x83, + 0xa7, 0x38, 0xb1, 0x4e, 0x7c, 0x3b, 0x32, 0x35, 0xa5, 0x49 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_58e5ab88, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x27, 0x83, 0xc1, 0xbe, 0x92, 0x2f, + 0xce, 0x15, 0x58, 0x64, 0xec, 0xb4, 0x1d, 0x0a, 0x31, 0x6e, + 0x19, 0x3a, 0x55, 0x84, 0x3e, 0x80, 0x19, 0x2f, 0x1f, 0xe5, + 0x56, 0x77, 0x2f, 0x3d, 0xeb, 0xd0, 0x4b, 0x9f, 0xc9, 0x3c, + 0x27, 0xbc, 0x6f, 0x35, 0x39, 0x38, 0x88, 0x6a, 0x40, 0x44, + 0x19, 0x94, 0x1a, 0x35, 0x2c, 0xec, 0x33, 0x69, 0x46, 0x42, + 0x4f, 0xa3, 0xc2, 0x08, 0xea, 0x71, 0x05, 0xf5, 0x54, 0x9e, + 0xdd, 0xe8, 0x68, 0x8a, 0xbd, 0x30, 0x53, 0x44, 0xbf, 0x4f, + 0x66, 0xdd, 0xa7, 0xea, 0xbc, 0xda, 0x6f, 0x85, 0x57, 0xc9, + 0xaf, 0x88, 0x10, 0x98, 0x04, 0xd7, 0x02, 0xe9, 0x67, 0x0b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_5a29fe6d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x82, 0xf3, 0x76, 0x04, 0xf6, 0x66, + 0x64, 0xc2, 0x88, 0x3d, 0xba, 0x6d, 0x98, 0x39, 0x7c, 0x28, + 0x10, 0x45, 0xcb, 0xf5, 0x9f, 0x1d, 0x16, 0xdd, 0xdb, 0x13, + 0x81, 0x12, 0x6a, 0x24, 0x65, 0x53, 0xa8, 0xb4, 0xd2, 0xaa, + 0xea, 0x48, 0xad, 0x91, 0x85, 0xa1, 0x64, 0x5f, 0x65, 0x56, + 0x7d, 0x31, 0x8a, 0x4d, 0x7b, 0x19, 0xf1, 0xd2, 0xe4, 0x43, + 0x4c, 0x9a, 0x8e, 0xca, 0xd3, 0x96, 0x30, 0x4a, 0xbc, 0x82, + 0x22, 0x1b, 0xba, 0xb0, 0x67, 0x99, 0x35, 0x07, 0x1c, 0x72, + 0xfd, 0x97, 0x5e, 0x7b, 0x02, 0x1c, 0x04, 0xb1, 0xd1, 0x6e, + 0xa3, 0x6f, 0xc2, 0xd0, 0x51, 0xef, 0x5a, 0x8e, 0x11, 0x7c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_5a2b7a5d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x13, 0x01, 0xde, 0xe6, 0x3f, 0xca, + 0x91, 0xb6, 0xde, 0x88, 0x35, 0x48, 0x0c, 0x3d, 0x86, 0x29, + 0x7b, 0x1e, 0x6a, 0x0a, 0x73, 0x39, 0xfc, 0x50, 0x11, 0xa5, + 0x0c, 0x33, 0xf3, 0x50, 0xe9, 0x93, 0x87, 0x43, 0xdf, 0x49, + 0x6a, 0xea, 0xa1, 0xe3, 0x17, 0x0b, 0xa1, 0xe2, 0xf0, 0xc4, + 0x49, 0x18, 0x7b, 0x68, 0x12, 0x94, 0x87, 0x61, 0x81, 0x62, + 0x32, 0xe4, 0x14, 0xe2, 0x3b, 0x0f, 0x99, 0x04, 0xd1, 0x71, + 0xda, 0x5c, 0xc0, 0x49, 0x2a, 0x34, 0x1e, 0x2b, 0x4f, 0x94, + 0x77, 0xda, 0x0a, 0x31, 0x1c, 0xda, 0xc7, 0xc7, 0xd0, 0x10, + 0x37, 0xed, 0x7d, 0xdd, 0xb3, 0x37, 0x68, 0x92, 0xfd, 0x44 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_5bf0066a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe7, 0x8f, 0xe2, 0xc1, 0x1b, 0xea, + 0xc7, 0x09, 0x0e, 0xe0, 0xaf, 0x7f, 0xed, 0x46, 0x9a, 0x8c, + 0xce, 0xbd, 0x3c, 0xcc, 0xc4, 0xee, 0x9f, 0xcc, 0xc8, 0xef, + 0x3f, 0xc0, 0x45, 0x5b, 0x69, 0xaa, 0xa0, 0x82, 0xdc, 0x13, + 0xe1, 0xd8, 0x4f, 0x34, 0x02, 0x6c, 0xb6, 0xf0, 0xaf, 0x9e, + 0x99, 0x2f, 0xf3, 0x4e, 0xbb, 0xa7, 0x1b, 0xf3, 0xa4, 0x05, + 0x0b, 0xf2, 0x8e, 0x40, 0x84, 0xb5, 0xc5, 0xf5, 0xd4, 0x09, + 0x8e, 0xc4, 0x6f, 0x10, 0xa3, 0x1b, 0x02, 0xfb, 0x4b, 0xf2, + 0x0c, 0xc9, 0x36, 0x2f, 0x6f, 0x02, 0xa6, 0x6e, 0x80, 0x2f, + 0x81, 0x75, 0x07, 0x53, 0x5f, 0xac, 0x3e, 0xc0, 0xb0, 0x99 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_5c8879de, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x04, 0x07, 0x71, 0xe3, 0x39, 0x02, + 0x16, 0xfe, 0xd2, 0xc6, 0x20, 0x8b, 0xdf, 0x5b, 0xfe, 0xa8, + 0x3a, 0xb1, 0x91, 0x5b, 0x16, 0x6e, 0x62, 0x65, 0x69, 0xf1, + 0x2e, 0xfd, 0x41, 0x0a, 0x39, 0xb7, 0xe7, 0xc7, 0x6f, 0x70, + 0xf0, 0x01, 0x28, 0x43, 0xa2, 0x6d, 0xeb, 0xf4, 0xcc, 0xc3, + 0x3d, 0xda, 0xe5, 0xbc, 0x5f, 0x7e, 0x62, 0xd0, 0x54, 0xea, + 0xc3, 0x1c, 0xd0, 0x22, 0xaf, 0xdb, 0x71, 0xb7, 0xc6, 0x38, + 0xf2, 0x4c, 0x30, 0xcb, 0xad, 0x0e, 0xf3, 0x5e, 0xd2, 0xfc, + 0x99, 0x17, 0xf3, 0x56, 0xe9, 0xc3, 0xf0, 0x43, 0x91, 0xb2, + 0x1d, 0x10, 0x35, 0x27, 0x4b, 0x81, 0x53, 0x7f, 0xcb, 0xf3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_614d8094, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x44, 0xee, 0x33, 0x35, 0xfa, 0x77, + 0xd2, 0xfb, 0x02, 0xe4, 0xbd, 0x70, 0x74, 0xf4, 0x5e, 0x59, + 0x8a, 0x87, 0x9c, 0x0f, 0xa8, 0x22, 0xec, 0x71, 0x8c, 0x21, + 0xdc, 0x13, 0xb8, 0x34, 0x40, 0xed, 0xc4, 0xe3, 0xc1, 0x0a, + 0x18, 0x58, 0x42, 0x3e, 0x03, 0x04, 0x4c, 0x9e, 0xff, 0x22, + 0x59, 0x1c, 0xd0, 0x27, 0xc4, 0x99, 0x33, 0xe5, 0x51, 0x05, + 0x57, 0xd6, 0xb4, 0xb2, 0xc6, 0xf6, 0x6f, 0xe5, 0xdc, 0xb9, + 0x30, 0x2a, 0x3b, 0x13, 0xfd, 0xc6, 0x80, 0x48, 0xc3, 0xfc, + 0xac, 0x88, 0xba, 0x15, 0x2b, 0x6a, 0x98, 0x33, 0xc8, 0x7f, + 0xdc, 0x62, 0x80, 0xaf, 0xc5, 0xd1, 0x1a, 0xb7, 0xc1, 0x07 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_65e65422, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x33, 0x4a, 0xb8, 0x50, 0x78, 0xa2, + 0x11, 0x76, 0x1e, 0x6f, 0xe3, 0x9b, 0x56, 0xb7, 0x15, 0x04, + 0x7f, 0x6a, 0xa5, 0xf1, 0x87, 0xf2, 0xee, 0xf3, 0x2c, 0x66, + 0xb1, 0x0d, 0xc7, 0xaa, 0xe5, 0xaf, 0x2d, 0x43, 0xe3, 0xfe, + 0xb3, 0x56, 0x33, 0x23, 0x54, 0xf6, 0xe3, 0x23, 0x1e, 0x72, + 0x3d, 0xce, 0xf5, 0xdd, 0x6d, 0x0a, 0x40, 0xfe, 0x6c, 0x13, + 0xe5, 0x00, 0x8e, 0x31, 0x0c, 0x84, 0x81, 0x39, 0xad, 0x58, + 0xea, 0xa1, 0xe9, 0xba, 0x24, 0x2a, 0xb3, 0x83, 0xd4, 0x33, + 0x11, 0x1f, 0xf1, 0x1a, 0x49, 0x4a, 0x57, 0xab, 0x9f, 0x09, + 0x24, 0xa2, 0x57, 0xe7, 0x51, 0x41, 0x8a, 0xaa, 0xa6, 0x6f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_68ce8277, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfa, 0x92, 0x53, 0x8c, 0xdc, 0x74, + 0x03, 0x68, 0xca, 0xf1, 0x64, 0x80, 0xff, 0x13, 0x04, 0xce, + 0xbb, 0xbe, 0x59, 0xa4, 0x6a, 0x7a, 0x84, 0x60, 0x37, 0x26, + 0xb9, 0x59, 0x2d, 0x10, 0x5b, 0xe0, 0x69, 0xdf, 0x1c, 0x61, + 0xb5, 0x97, 0x4f, 0x27, 0xe7, 0x55, 0x2f, 0x79, 0x7d, 0xe9, + 0x7c, 0xdb, 0x62, 0x0e, 0x03, 0xa4, 0x6d, 0xa8, 0x62, 0xe4, + 0xb0, 0x89, 0xba, 0xfb, 0xb8, 0x0d, 0xf8, 0xf0, 0x55, 0xc8, + 0xf4, 0x79, 0x91, 0xb3, 0xa3, 0xdd, 0xb2, 0xb0, 0x89, 0xae, + 0xdb, 0x2f, 0x15, 0x84, 0x1a, 0x6a, 0x5b, 0x5e, 0x14, 0xc1, + 0xdc, 0x36, 0xb3, 0xc1, 0x55, 0xc4, 0xf7, 0x4d, 0x34, 0x09 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_6912e686, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf8, 0x96, 0x35, 0x3c, 0xc3, 0xa8, + 0xaf, 0xdd, 0x54, 0x3e, 0xc3, 0xae, 0xf0, 0x62, 0xca, 0x97, + 0xbc, 0x32, 0xed, 0x17, 0x24, 0xea, 0x38, 0xb9, 0x40, 0xb8, + 0xc0, 0xea, 0x0e, 0x23, 0xb3, 0x41, 0x87, 0xaf, 0xbe, 0x70, + 0xda, 0xf8, 0xdb, 0xaa, 0x5b, 0x51, 0x15, 0x57, 0xe5, 0xd2, + 0xbd, 0xda, 0xc4, 0xbd, 0x26, 0x5d, 0xa6, 0x7c, 0xee, 0xaf, + 0xca, 0x63, 0x6f, 0x6f, 0x4c, 0x04, 0x72, 0xf2, 0x2a, 0x9d, + 0x02, 0xe2, 0x28, 0x91, 0x84, 0xf7, 0x3b, 0xbb, 0x70, 0x0a, + 0xe8, 0xfc, 0x92, 0x1e, 0xff, 0x49, 0x20, 0xf2, 0x90, 0xbf, + 0xcb, 0x49, 0xfb, 0xb2, 0x32, 0xcc, 0x13, 0xa2, 0x10, 0x28 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_6b5bb529, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xdc, 0xbe, 0x59, 0x08, 0x65, 0x76, + 0x66, 0x87, 0xb5, 0x9e, 0x39, 0x1c, 0xd0, 0xe7, 0x77, 0x4c, + 0x8c, 0x71, 0xb4, 0x8a, 0x15, 0x0f, 0xd7, 0x1a, 0xa8, 0x5f, + 0x12, 0xae, 0x56, 0xa5, 0x74, 0xa7, 0xd6, 0xc8, 0x15, 0xeb, + 0xa1, 0xc1, 0xac, 0x2b, 0xa9, 0x8c, 0x02, 0x46, 0xe7, 0xa7, + 0x7f, 0xfc, 0x8a, 0xdc, 0x0f, 0x60, 0x09, 0x44, 0x19, 0x69, + 0x49, 0x7b, 0x33, 0xec, 0x3b, 0xa5, 0xca, 0x90, 0x56, 0x26, + 0x5c, 0xa6, 0xaf, 0x4a, 0x73, 0x25, 0x40, 0xea, 0x71, 0xf4, + 0xa0, 0xcb, 0x64, 0xc4, 0xa8, 0x29, 0x65, 0x85, 0xbe, 0x4c, + 0xff, 0xa7, 0xf7, 0x0b, 0xb7, 0x79, 0x99, 0x73, 0x00, 0xff ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_6cb47501, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x55, 0x4f, 0x2f, 0xd0, 0xb7, 0x00, + 0xa9, 0xf4, 0x56, 0x87, 0x52, 0xb6, 0x73, 0xd9, 0xc0, 0xd2, + 0x9d, 0xc9, 0x6c, 0x10, 0xfe, 0x67, 0xe3, 0x8c, 0x6d, 0x6d, + 0x33, 0x9b, 0xfa, 0xfe, 0x05, 0xf9, 0x70, 0xda, 0x8c, 0x3d, + 0x21, 0x64, 0xe8, 0x20, 0x31, 0x30, 0x7a, 0x44, 0xbd, 0x32, + 0x25, 0x11, 0x71, 0x31, 0x2b, 0x61, 0xb5, 0x91, 0x13, 0xff, + 0x0b, 0xd3, 0xb8, 0xa9, 0xa4, 0x93, 0x4d, 0xf2, 0x62, 0xaa, + 0x80, 0x96, 0xf8, 0x40, 0xe9, 0xd8, 0xbf, 0xfa, 0x5d, 0x74, + 0x91, 0xde, 0xd8, 0x7b, 0x38, 0xc4, 0x96, 0xf9, 0xb9, 0xe4, + 0xf0, 0xba, 0x10, 0x89, 0xf8, 0xd3, 0xff, 0xc8, 0x8a, 0x9f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_6f256f72, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x2d, 0xa5, 0x7d, 0xda, 0x10, 0x89, + 0x27, 0x6a, 0x54, 0x3f, 0x9f, 0xfd, 0xac, 0x0b, 0xff, 0x0d, + 0x97, 0x6c, 0xad, 0x71, 0xeb, 0x72, 0x80, 0xe7, 0xd9, 0xbf, + 0xd9, 0xfe, 0xe4, 0xbd, 0xb2, 0xf2, 0x0f, 0x47, 0xff, 0x88, + 0x82, 0x74, 0x38, 0x97, 0x72, 0xd9, 0x8c, 0xc5, 0x75, 0x21, + 0x38, 0xaa, 0x4b, 0x6d, 0x05, 0x4d, 0x69, 0xdc, 0xf3, 0xe2, + 0x5e, 0xc4, 0x9d, 0xf8, 0x70, 0x71, 0x5e, 0x34, 0x88, 0x3b, + 0x18, 0x36, 0x19, 0x7d, 0x76, 0xf8, 0xad, 0x96, 0x2e, 0x78, + 0xf6, 0x57, 0x1b, 0xbc, 0x74, 0x07, 0xb0, 0xd6, 0x09, 0x1f, + 0x9e, 0x4d, 0x88, 0xf0, 0x14, 0x27, 0x44, 0x06, 0x17, 0x4f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_705062fe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x43, 0x76, 0xc9, 0x89, 0x3e, 0x92, + 0x77, 0x29, 0x6c, 0x76, 0x6a, 0x83, 0xab, 0xbe, 0x36, 0xb3, + 0x4d, 0xa7, 0xa6, 0x31, 0xf8, 0xcb, 0xfd, 0x32, 0xa1, 0x88, + 0x8d, 0xe0, 0xdd, 0x14, 0x55, 0xa2, 0x1a, 0x15, 0x3e, 0xa2, + 0xd6, 0x1c, 0xfa, 0x50, 0x71, 0xfc, 0x6b, 0xe1, 0x2a, 0x65, + 0x8f, 0x6b, 0x29, 0x0b, 0xa1, 0xa8, 0xee, 0x8c, 0x78, 0xb5, + 0xdd, 0x58, 0xf9, 0xff, 0xca, 0xcb, 0x22, 0x95, 0x56, 0x82, + 0xee, 0xa0, 0x24, 0x29, 0xc3, 0xfa, 0x8c, 0xdc, 0xb6, 0x49, + 0xfa, 0x4d, 0x00, 0x7c, 0x86, 0x93, 0xe3, 0xf8, 0xf3, 0xc0, + 0xa5, 0xf3, 0xc4, 0xde, 0x7a, 0x51, 0xbe, 0xaa, 0x98, 0x09 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_72cf91bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x29, 0xbd, 0xb7, 0x6d, 0x5f, 0xa7, + 0x41, 0xbf, 0xd7, 0x02, 0x33, 0xcb, 0x3a, 0x66, 0xcc, 0x7d, + 0x44, 0xbe, 0xb3, 0xb0, 0x66, 0x3d, 0x92, 0xa8, 0x13, 0x66, + 0x50, 0x47, 0x8b, 0xce, 0xfb, 0x61, 0xef, 0x18, 0x2e, 0x15, + 0x5a, 0x54, 0x34, 0x5a, 0x5e, 0x8e, 0x5e, 0x88, 0xf0, 0x64, + 0xe5, 0xbc, 0x9a, 0x52, 0x5a, 0xb7, 0xf7, 0x64, 0xda, 0xd3, + 0xda, 0xe1, 0x46, 0x8c, 0x2b, 0x41, 0x9f, 0x3b, 0x62, 0xb9, + 0xba, 0x91, 0x7d, 0x5e, 0x8c, 0x4f, 0xb1, 0xec, 0x47, 0x40, + 0x4a, 0x3f, 0xc7, 0x64, 0x74, 0xb2, 0x71, 0x30, 0x81, 0xbe, + 0x9d, 0xb4, 0xc0, 0x0e, 0x04, 0x3a, 0xda, 0x9f, 0xc4, 0xa3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_75f865c3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa9, 0x82, 0xd9, 0x37, 0x8c, 0x59, + 0x8e, 0x40, 0x33, 0x0f, 0x1f, 0x12, 0x54, 0x49, 0x43, 0x15, + 0xe6, 0x5a, 0x50, 0x75, 0x4c, 0x70, 0x1c, 0x46, 0xfb, 0xd2, + 0x25, 0x3b, 0x50, 0x67, 0x3c, 0x6a, 0x79, 0x4b, 0x72, 0x74, + 0x3e, 0x41, 0x2a, 0xa9, 0x22, 0x01, 0xdf, 0x95, 0xe8, 0x1a, + 0xf6, 0x3c, 0xd0, 0x5e, 0x4c, 0x77, 0x58, 0x85, 0xdf, 0xa0, + 0x50, 0x74, 0x3d, 0xbf, 0x3b, 0x5d, 0x02, 0x0b, 0xe4, 0x09, + 0xba, 0xba, 0xbc, 0xe2, 0x30, 0xb8, 0x0d, 0x7a, 0xea, 0x32, + 0xf3, 0x89, 0x73, 0xa0, 0xb6, 0x59, 0xab, 0xa3, 0x80, 0x8f, + 0xe7, 0xf9, 0xd2, 0xae, 0x67, 0xef, 0x96, 0x39, 0xd9, 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_781e1ec6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x43, 0x14, 0x07, 0x2b, 0xfc, 0xcf, + 0xe4, 0x20, 0xf6, 0x4c, 0xf7, 0x93, 0x93, 0xbf, 0x38, 0xc7, + 0x73, 0xc4, 0x39, 0x0f, 0x7d, 0xf8, 0x26, 0xc6, 0xa5, 0x90, + 0x43, 0xb3, 0xe0, 0xd5, 0x5e, 0x8e, 0x69, 0xd3, 0x76, 0x78, + 0xc7, 0x2a, 0x5e, 0x68, 0xa1, 0x14, 0xe0, 0x4a, 0xe5, 0xa2, + 0xde, 0x76, 0x5a, 0x4b, 0x87, 0x63, 0x88, 0x74, 0xc3, 0xb3, + 0xff, 0x68, 0x7b, 0xa7, 0xfc, 0xd0, 0x82, 0x38, 0xd4, 0x63, + 0x85, 0xe2, 0xaa, 0x6d, 0x65, 0xe2, 0xe5, 0x3a, 0x6d, 0x5e, + 0x20, 0x5f, 0xcf, 0xd9, 0xb7, 0x44, 0xf4, 0x08, 0x7c, 0x62, + 0x92, 0xb6, 0x65, 0xdc, 0xb6, 0x91, 0xca, 0x5e, 0x86, 0xd4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_7ede4ff4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x91, 0xaa, 0x32, 0x6d, 0xab, 0xe0, + 0x4a, 0x6a, 0xd2, 0x66, 0xde, 0x30, 0x87, 0x35, 0x18, 0xf9, + 0x78, 0xf6, 0x34, 0xc7, 0x40, 0x70, 0x51, 0x52, 0x53, 0x97, + 0x87, 0xb5, 0xb4, 0x2d, 0xd9, 0x68, 0x3c, 0x41, 0x85, 0xac, + 0xe9, 0x36, 0x68, 0x46, 0x83, 0xb4, 0xc1, 0x36, 0xb5, 0xf2, + 0xff, 0x20, 0xca, 0xcd, 0xa4, 0x2b, 0x73, 0x5c, 0xbe, 0xe7, + 0x8e, 0x7b, 0x6a, 0x43, 0xf5, 0x0b, 0x85, 0x1b, 0x85, 0xe9, + 0x98, 0xc3, 0x65, 0x90, 0x9f, 0x76, 0x3d, 0x3e, 0x64, 0x21, + 0x0e, 0xde, 0xd1, 0x59, 0xeb, 0xf2, 0x18, 0x18, 0xde, 0xc0, + 0xe2, 0x07, 0xb8, 0x77, 0xb9, 0x9f, 0xf5, 0x95, 0xbe, 0xaf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_810ea9ef, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x17, 0x34, 0xa0, 0x39, 0xa8, 0x8a, + 0x16, 0xc2, 0xff, 0x4a, 0xa9, 0x7d, 0x23, 0x99, 0x12, 0x1f, + 0x56, 0xf5, 0x2e, 0xf0, 0x1e, 0xd5, 0xe5, 0x08, 0x87, 0xf7, + 0x36, 0xf6, 0x5b, 0x6e, 0x51, 0xd6, 0xe8, 0x78, 0x6a, 0xbb, + 0x4e, 0x06, 0x3d, 0xa5, 0xd1, 0xba, 0x81, 0x2d, 0xff, 0x99, + 0x84, 0x03, 0xcc, 0xd6, 0x98, 0xe6, 0xc2, 0x96, 0xd5, 0xcd, + 0x69, 0x17, 0x8f, 0x8a, 0x82, 0x48, 0x1a, 0x86, 0x5d, 0xa3, + 0x31, 0x62, 0x7f, 0x1c, 0x4b, 0x32, 0x4f, 0xbc, 0x02, 0xb3, + 0x6e, 0x8b, 0x5e, 0xd5, 0x8a, 0x31, 0xf7, 0x28, 0xe9, 0x04, + 0xd2, 0x03, 0xa3, 0x88, 0x75, 0x53, 0x02, 0x19, 0x57, 0x65 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_81e4d512, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x67, 0x61, 0x04, 0x4a, 0x04, 0x0a, + 0x49, 0x79, 0xdb, 0x26, 0x9b, 0x4a, 0x37, 0x7e, 0x42, 0xf1, + 0x1b, 0x4b, 0xe0, 0xce, 0x24, 0x61, 0x1f, 0x67, 0x76, 0x74, + 0xdc, 0xf7, 0x70, 0xf5, 0x88, 0x7c, 0xa4, 0xdb, 0x56, 0x53, + 0x03, 0x28, 0x38, 0x09, 0xe6, 0xd6, 0x5f, 0x7f, 0xc6, 0xbc, + 0x27, 0x36, 0x05, 0xc7, 0xda, 0xa4, 0x03, 0xfc, 0xa5, 0x35, + 0x49, 0xf7, 0x5f, 0xf3, 0x37, 0x29, 0x09, 0x64, 0x2d, 0x02, + 0xb7, 0xfd, 0xca, 0xc1, 0xe6, 0x82, 0x42, 0x81, 0x4d, 0x6e, + 0x92, 0x5a, 0xb0, 0x1a, 0x80, 0x83, 0x6c, 0xfb, 0xb3, 0x55, + 0x81, 0x96, 0x00, 0x79, 0xe2, 0xfb, 0x44, 0xc0, 0xd1, 0x86 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_8229fe10, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfc, 0x69, 0x84, 0xdd, 0x68, 0x30, + 0xd1, 0x48, 0x5f, 0xb2, 0x58, 0x1a, 0x45, 0xa7, 0x91, 0xd8, + 0xdc, 0xa2, 0xc7, 0x27, 0xc7, 0x3d, 0x3d, 0x44, 0xc8, 0x9f, + 0x00, 0x82, 0xc1, 0x86, 0x8a, 0xf5, 0xca, 0x74, 0xb4, 0xca, + 0x4a, 0xe2, 0x28, 0x02, 0x64, 0x0a, 0x9e, 0xbf, 0xe8, 0xc7, + 0xae, 0x12, 0x99, 0x8d, 0x63, 0xa5, 0xb5, 0xad, 0x1b, 0x72, + 0xb8, 0x99, 0xf0, 0xb1, 0x32, 0xe4, 0x95, 0x2a, 0xaa, 0x19, + 0xd4, 0x1f, 0xde, 0xea, 0x48, 0xb1, 0xed, 0x6b, 0x83, 0x58, + 0xdd, 0x1d, 0xb2, 0x07, 0xfd, 0x66, 0xe0, 0x14, 0x53, 0xad, + 0x40, 0xf6, 0x7b, 0x83, 0x6a, 0xdc, 0x80, 0x2d, 0x5f, 0xe8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_85aadf00, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x39, 0x42, 0x02, 0x7b, 0xc7, 0xf3, + 0x3c, 0x10, 0xb1, 0x59, 0x29, 0x3f, 0x2a, 0xbd, 0x0a, 0xf9, + 0x35, 0x64, 0x2a, 0x54, 0x6e, 0xa2, 0x0d, 0xe9, 0xd8, 0x5c, + 0x36, 0xa0, 0xf4, 0xed, 0x40, 0xcf, 0xad, 0xa7, 0x82, 0xa2, + 0x97, 0xbb, 0x20, 0x46, 0xd6, 0x33, 0xfa, 0x53, 0xe2, 0x6a, + 0xdc, 0x52, 0x30, 0x65, 0x6a, 0x4f, 0x18, 0x04, 0xfe, 0xca, + 0x51, 0x1d, 0x41, 0x37, 0x24, 0x83, 0xaf, 0x36, 0x38, 0x7f, + 0x65, 0x8c, 0x44, 0xfd, 0xc5, 0xe7, 0xf0, 0x24, 0x87, 0xab, + 0x70, 0xe1, 0xbf, 0x9d, 0x18, 0x59, 0x18, 0xd7, 0x82, 0x0f, + 0xee, 0x0e, 0xa5, 0x7a, 0x4f, 0xe0, 0x06, 0xab, 0xbe, 0x70 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_88c7a047, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa8, 0x38, 0x0c, 0xd3, 0x50, 0x26, + 0xe1, 0x3b, 0xf8, 0x7b, 0xe6, 0x93, 0xcd, 0xb6, 0xe7, 0x5a, + 0x82, 0xd7, 0x65, 0xb4, 0x01, 0x9b, 0x52, 0x9e, 0x8d, 0x27, + 0x7c, 0x4a, 0xf6, 0xc9, 0xdb, 0x27, 0xeb, 0xb5, 0xd3, 0xf8, + 0x6e, 0x88, 0xad, 0xd9, 0xd5, 0xb6, 0x11, 0x86, 0xf0, 0x4c, + 0x83, 0xa9, 0x92, 0xa1, 0x87, 0x50, 0x7c, 0x73, 0x73, 0x25, + 0xd2, 0xcc, 0x62, 0x4a, 0xce, 0xf3, 0xcd, 0x03, 0x6b, 0xfa, + 0x99, 0xe0, 0xc1, 0x51, 0x8b, 0xe6, 0x5c, 0x88, 0xbb, 0x51, + 0xf9, 0x00, 0xf9, 0x41, 0x23, 0xac, 0xab, 0xad, 0x81, 0xd1, + 0x51, 0x30, 0xd3, 0xad, 0xe7, 0xff, 0x7e, 0x43, 0x64, 0xe1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_8b51de4f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x60, 0xe8, 0x95, 0x10, 0xc3, 0x08, + 0x08, 0x9a, 0x74, 0x7f, 0x06, 0x37, 0x4c, 0x53, 0x88, 0x41, + 0x65, 0x35, 0x75, 0x3b, 0x33, 0x51, 0x44, 0x80, 0xbf, 0x82, + 0x51, 0xff, 0x40, 0x14, 0x75, 0x4e, 0xba, 0xf4, 0x8a, 0xa6, + 0x55, 0xdc, 0x41, 0xca, 0x89, 0xf3, 0x73, 0x25, 0x7a, 0x7e, + 0x50, 0xb1, 0x4d, 0xc4, 0xc2, 0xbe, 0xd9, 0x95, 0x97, 0xc1, + 0x46, 0xd5, 0x77, 0xf4, 0x33, 0x38, 0x43, 0x85, 0x5d, 0xa2, + 0x7e, 0x39, 0x5f, 0xc8, 0x1a, 0xa9, 0x02, 0x05, 0x79, 0x5b, + 0xd5, 0x55, 0xb3, 0x45, 0x1d, 0xc4, 0xb9, 0x53, 0x6e, 0x23, + 0x47, 0x99, 0x18, 0x51, 0x23, 0xc4, 0x79, 0x2c, 0xfb, 0x1d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_8df6cfd2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf4, 0x21, 0x54, 0x13, 0x11, 0xc9, + 0x4f, 0xdd, 0x79, 0xfc, 0x29, 0x8f, 0x8a, 0xb1, 0xa3, 0xad, + 0xfd, 0x08, 0x02, 0x9f, 0xda, 0xd4, 0x39, 0xa9, 0x4d, 0x4c, + 0xea, 0x11, 0xf7, 0xe7, 0x99, 0xbc, 0x43, 0x96, 0x09, 0xf2, + 0xfb, 0x7b, 0xe3, 0xf3, 0x49, 0xd5, 0x5e, 0x48, 0x4d, 0x0a, + 0x0d, 0x36, 0xb3, 0x53, 0x30, 0xbb, 0xdb, 0xec, 0x1e, 0x75, + 0xf2, 0x98, 0x44, 0x83, 0xd9, 0x6b, 0xf2, 0x10, 0xd7, 0x22, + 0xc1, 0x83, 0x02, 0x92, 0xff, 0xc3, 0x5a, 0x2f, 0x6a, 0x21, + 0xa4, 0xb5, 0x05, 0x19, 0xf5, 0x65, 0xf0, 0x24, 0xbb, 0xcc, + 0xc9, 0x72, 0x28, 0xa2, 0xf8, 0xad, 0x8f, 0xad, 0xc0, 0xd5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_90086c4c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0a, 0x82, 0xd7, 0xdf, 0x70, 0x1a, + 0x1f, 0x0c, 0x02, 0xa8, 0x26, 0x5f, 0xc4, 0x71, 0xd4, 0x85, + 0x1a, 0x3f, 0x08, 0xb5, 0xc8, 0x28, 0x97, 0x76, 0x6c, 0x18, + 0x40, 0x0a, 0x27, 0x0c, 0x11, 0xd4, 0xfe, 0xdd, 0x7b, 0x5b, + 0x08, 0x5e, 0x53, 0x26, 0x74, 0xb3, 0x95, 0xb3, 0x65, 0x3f, + 0x63, 0x85, 0xae, 0x08, 0x95, 0x77, 0xbe, 0x25, 0x9c, 0xdb, + 0xe0, 0x30, 0xa6, 0x61, 0x86, 0x8d, 0x7b, 0x3b, 0x54, 0x13, + 0x21, 0x8a, 0x48, 0x43, 0x9a, 0x67, 0x53, 0xf9, 0x23, 0x16, + 0xdc, 0xcf, 0x69, 0x2f, 0x25, 0x20, 0x05, 0x80, 0x48, 0x95, + 0x8a, 0x6e, 0xd4, 0x08, 0x55, 0x83, 0xce, 0x78, 0xf4, 0x5f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_905ce7a2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x88, 0x73, 0x8f, 0x99, 0x81, 0xdd, + 0x4d, 0x1f, 0xab, 0xb6, 0x0a, 0xd8, 0x3c, 0x2d, 0xd6, 0xdf, + 0xc9, 0xda, 0x30, 0x22, 0x09, 0xae, 0x3e, 0x53, 0x49, 0x8a, + 0x88, 0x3b, 0x6e, 0x39, 0xa3, 0x8b, 0xea, 0xd9, 0xb0, 0x27, + 0x09, 0xf3, 0x52, 0xd3, 0xe6, 0xb6, 0x57, 0x81, 0x54, 0xea, + 0xb2, 0x52, 0x93, 0x88, 0xa0, 0x5c, 0x6b, 0x9f, 0x3a, 0x40, + 0x28, 0xab, 0xb9, 0x95, 0x0a, 0x51, 0xf5, 0x26, 0x4e, 0xcd, + 0x75, 0x80, 0xa4, 0x23, 0xfd, 0xec, 0x94, 0x72, 0xfa, 0xee, + 0xb5, 0x7f, 0x92, 0xe3, 0x1c, 0x46, 0xbe, 0xf2, 0xa7, 0x81, + 0xfe, 0x5e, 0xda, 0xd0, 0x26, 0x00, 0x9f, 0x19, 0x82, 0x62 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_905e1c88, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0f, 0xd1, 0xaa, 0xb8, 0x9f, 0x47, + 0xb5, 0x65, 0xb8, 0x16, 0x0d, 0xfc, 0xc4, 0x33, 0xb6, 0x40, + 0x8a, 0xde, 0xb1, 0x47, 0x3c, 0x03, 0x6b, 0x26, 0xb7, 0xdd, + 0xec, 0x71, 0x4f, 0xb4, 0xd0, 0xe7, 0xdd, 0x75, 0x6c, 0x88, + 0x46, 0x9e, 0x86, 0xe2, 0x18, 0x81, 0x3e, 0xad, 0x8e, 0x8e, + 0x76, 0x76, 0xf1, 0xcc, 0x95, 0x5c, 0x41, 0x39, 0xe0, 0x07, + 0x1c, 0x00, 0x79, 0xec, 0x1d, 0x77, 0x16, 0x4e, 0x05, 0x69, + 0xbd, 0xf4, 0x53, 0x83, 0x7e, 0x8b, 0x33, 0xc9, 0x85, 0x35, + 0xa0, 0xe7, 0xc9, 0xc6, 0x1e, 0xf2, 0x47, 0x62, 0x06, 0x7b, + 0xb4, 0x6b, 0x61, 0x16, 0xea, 0x79, 0x09, 0xa6, 0x9b, 0x23 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_912946d3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xee, 0x24, 0xab, 0x8a, 0x34, 0xd0, + 0x5a, 0xf6, 0x84, 0x93, 0x93, 0x57, 0xf3, 0x27, 0x59, 0xcc, + 0x5a, 0x14, 0xf3, 0xc7, 0x17, 0x52, 0x9a, 0x20, 0xae, 0xa8, + 0xe0, 0xc5, 0x96, 0x5d, 0x8a, 0x41, 0xe6, 0x89, 0x25, 0xf6, + 0x88, 0x47, 0x19, 0x94, 0xb7, 0x20, 0x21, 0xba, 0x51, 0xb2, + 0x8c, 0x09, 0x0a, 0x55, 0x69, 0x3c, 0x92, 0xad, 0x0c, 0xba, + 0xe9, 0xed, 0xcf, 0x51, 0x5e, 0x2b, 0x4c, 0x06, 0x0b, 0x88, + 0x8d, 0x82, 0xc8, 0x1e, 0x4a, 0x3b, 0x6a, 0x17, 0x3b, 0x62, + 0xed, 0x04, 0xa4, 0x6f, 0xa9, 0x5d, 0xb1, 0xa2, 0xf3, 0x94, + 0x99, 0x80, 0xfb, 0xa2, 0xe3, 0x71, 0x26, 0x3c, 0x4f, 0xa9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_94020f8e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3e, 0xcf, 0xd5, 0x8a, 0x3c, 0xe5, + 0x83, 0x86, 0x6e, 0x04, 0x71, 0xd1, 0x6e, 0xb3, 0xc1, 0x0a, + 0x41, 0x1e, 0xc3, 0xb8, 0x67, 0x1f, 0x3a, 0x04, 0x76, 0x9b, + 0x1e, 0xd8, 0x46, 0x4a, 0x71, 0xcf, 0x1c, 0x76, 0xd8, 0xd9, + 0xb7, 0xe3, 0x67, 0x0b, 0xbe, 0x71, 0x2d, 0x6f, 0x55, 0x4a, + 0x93, 0x83, 0xd9, 0x80, 0xd8, 0xbe, 0xdf, 0x57, 0x47, 0x0d, + 0x6b, 0x45, 0xcc, 0x1a, 0xd0, 0xc6, 0x42, 0x6d, 0xc7, 0x0a, + 0x0e, 0x4b, 0xe9, 0x01, 0x10, 0x6a, 0x36, 0x66, 0x3b, 0xfc, + 0xab, 0x04, 0xfc, 0xb8, 0x60, 0x08, 0x77, 0x7b, 0x92, 0x44, + 0x51, 0x20, 0xd5, 0xe3, 0x64, 0x1d, 0x97, 0x39, 0x63, 0x62 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_955d3903, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x58, 0xf2, 0x46, 0x09, 0x0d, 0x5e, + 0x49, 0x86, 0x3b, 0xc0, 0xbf, 0x2d, 0x50, 0x1f, 0xf7, 0x2f, + 0x55, 0x1c, 0x5f, 0x1c, 0x5e, 0x67, 0x9e, 0xb4, 0x90, 0x64, + 0xfd, 0x02, 0xe2, 0x21, 0xa2, 0x70, 0x73, 0x26, 0xec, 0x2d, + 0x14, 0x0b, 0xcc, 0x81, 0x7a, 0xfa, 0xad, 0x50, 0x65, 0x76, + 0x15, 0x66, 0x49, 0x7c, 0x82, 0x3f, 0xd7, 0x36, 0x88, 0x2c, + 0xbf, 0x78, 0xfb, 0x92, 0xb1, 0xa5, 0x58, 0x9b, 0x67, 0xe8, + 0x06, 0x74, 0x97, 0xc7, 0x10, 0xa4, 0xcb, 0xb3, 0x9d, 0xee, + 0x2c, 0x54, 0x31, 0xbc, 0x45, 0xcf, 0xb9, 0x6c, 0x9f, 0x84, + 0x54, 0x38, 0x5c, 0x9f, 0x2b, 0x3e, 0xf2, 0xd3, 0xd3, 0x1a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_a10f3c18, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x94, 0x1e, 0x6c, 0xfa, 0x35, 0x6e, + 0x57, 0x2d, 0xcc, 0xca, 0xeb, 0x59, 0x4b, 0x06, 0x95, 0x5d, + 0x99, 0xdc, 0x4b, 0xf0, 0x79, 0x58, 0xfc, 0x98, 0xff, 0xa1, + 0x7d, 0xe1, 0x1c, 0x75, 0x21, 0xbf, 0x2c, 0x7a, 0xa8, 0xff, + 0x26, 0x09, 0x52, 0xfc, 0xb7, 0xaa, 0xc0, 0x78, 0xed, 0xe6, + 0x7b, 0x47, 0x90, 0xa7, 0x8a, 0x02, 0x96, 0xb0, 0x41, 0xa1, + 0x0f, 0x00, 0x3d, 0xf1, 0x99, 0x8d, 0xa4, 0xcc, 0x4a, 0x16, + 0x14, 0xeb, 0xcb, 0xf5, 0xd2, 0x39, 0x43, 0x1f, 0x33, 0xd9, + 0x0d, 0x30, 0x23, 0xed, 0xc1, 0x80, 0x2e, 0x8d, 0xb6, 0xda, + 0xbc, 0xba, 0xe6, 0x7c, 0xc3, 0x14, 0xda, 0x2a, 0xab, 0xab ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_a1d041b7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1b, 0x8d, 0xef, 0x59, 0x22, 0x30, + 0x3d, 0x64, 0x7e, 0x8e, 0xb0, 0x7e, 0x3b, 0xad, 0x92, 0xf9, + 0x24, 0xb7, 0x9b, 0x76, 0x9e, 0xef, 0x16, 0x8e, 0x75, 0x41, + 0xde, 0x1f, 0x4e, 0x0d, 0x28, 0xae, 0x97, 0x33, 0xeb, 0x98, + 0xcf, 0x8a, 0x1f, 0xb6, 0xdd, 0x52, 0xca, 0x02, 0xc8, 0xc7, + 0x5b, 0x51, 0xc7, 0xaa, 0x4b, 0xf6, 0x79, 0xd4, 0x9d, 0x81, + 0x14, 0x12, 0x20, 0x74, 0xda, 0x8f, 0x60, 0x44, 0xa4, 0x27, + 0x37, 0x17, 0x96, 0xa5, 0x65, 0x4a, 0x61, 0x06, 0x16, 0x2d, + 0x5f, 0x68, 0x6a, 0xbb, 0x73, 0xeb, 0xd8, 0x96, 0xab, 0x08, + 0xc7, 0x06, 0x26, 0x87, 0xf1, 0x21, 0x71, 0xfb, 0xe4, 0xa3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_a52d829a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb1, 0xf5, 0x2a, 0xe1, 0x54, 0x00, + 0xa0, 0xe0, 0xa4, 0xb3, 0x9a, 0xae, 0x9a, 0x11, 0xe6, 0x75, + 0xcf, 0xc9, 0x18, 0xd0, 0xc6, 0x72, 0x18, 0x9a, 0x86, 0xf6, + 0x8c, 0x0f, 0x30, 0x6b, 0x11, 0x5b, 0x6b, 0x47, 0x0b, 0x93, + 0x1d, 0x19, 0xb2, 0xbb, 0xfc, 0xdd, 0xad, 0xa7, 0x4f, 0x30, + 0xa7, 0x2c, 0x43, 0xcd, 0xc9, 0x52, 0x2c, 0x0f, 0x73, 0x08, + 0x22, 0x51, 0xb4, 0x29, 0x39, 0x82, 0xbc, 0x3e, 0x90, 0x96, + 0x03, 0x84, 0xf9, 0x57, 0xf5, 0x94, 0xd0, 0xeb, 0xe6, 0xee, + 0xfe, 0x72, 0xaf, 0x1c, 0xe7, 0x38, 0x7f, 0x46, 0xca, 0x58, + 0x24, 0xba, 0x05, 0x15, 0x55, 0x9c, 0x05, 0x44, 0x4f, 0x59 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_aa92b908, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xcc, 0xe2, 0x7e, 0x78, 0x38, 0x6d, + 0x68, 0x49, 0x2f, 0xc5, 0x8d, 0xd5, 0xf1, 0x91, 0xa6, 0x90, + 0xc2, 0xeb, 0xc0, 0xa4, 0x52, 0x44, 0x2f, 0xe0, 0xdd, 0x33, + 0x1f, 0x45, 0x8f, 0x18, 0xc8, 0xfc, 0xd9, 0x22, 0xe1, 0x48, + 0xf8, 0xf2, 0x51, 0xbf, 0x1b, 0x85, 0xe1, 0x49, 0xcc, 0xb3, + 0xf1, 0x92, 0x95, 0x39, 0x5c, 0x88, 0x4f, 0xf9, 0x7f, 0x67, + 0x06, 0x31, 0xe8, 0x4b, 0x7e, 0x0b, 0x0d, 0xab, 0x50, 0x3b, + 0xa9, 0xc7, 0x08, 0x0e, 0xda, 0x0e, 0x1c, 0x66, 0xb0, 0x4e, + 0x16, 0x07, 0x28, 0x06, 0x7c, 0xfe, 0x88, 0xfb, 0xcb, 0xbb, + 0x0f, 0x52, 0xcf, 0xb7, 0x33, 0xcd, 0x95, 0x1f, 0xcf, 0x26 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_ae1bcd73, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x5e, 0xa9, 0x0d, 0x3b, 0x95, 0xfe, + 0x4c, 0x25, 0xb3, 0x62, 0x3c, 0xba, 0x85, 0x86, 0x7d, 0xf6, + 0x05, 0x03, 0x9b, 0xe9, 0xc7, 0x8b, 0x04, 0x89, 0xdc, 0xaf, + 0xb2, 0xc6, 0x13, 0xce, 0x68, 0x87, 0xc5, 0x3f, 0xcc, 0xc9, + 0x5f, 0xd3, 0x42, 0x15, 0x64, 0x66, 0xd0, 0xf8, 0xc0, 0x5b, + 0xa6, 0x28, 0xc8, 0x1f, 0x3c, 0x6e, 0x5b, 0x5a, 0x40, 0x0f, + 0xef, 0xfb, 0x76, 0x81, 0x4c, 0x47, 0xf2, 0xae, 0x48, 0x6a, + 0xc5, 0x75, 0x35, 0x9e, 0xe6, 0xdb, 0xea, 0x6e, 0x3a, 0x0f, + 0xba, 0xd3, 0x74, 0x75, 0x58, 0x93, 0x4a, 0x5a, 0x10, 0x79, + 0x88, 0x3d, 0x02, 0xaa, 0x06, 0xbb, 0x07, 0x10, 0x01, 0xb9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_b5f471bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x01, 0x63, 0x41, 0x17, 0xe6, 0x47, + 0x8c, 0xe0, 0x56, 0x8b, 0x0a, 0x24, 0x69, 0x23, 0x7b, 0xba, + 0xc6, 0xff, 0x09, 0x6a, 0xcb, 0x7e, 0x51, 0x40, 0x72, 0xbf, + 0x77, 0x12, 0x3c, 0xb5, 0x1b, 0xa0, 0xcc, 0x3e, 0x8d, 0x69, + 0x28, 0x4d, 0x53, 0x4d, 0x8e, 0x6d, 0x1e, 0x87, 0x6c, 0xec, + 0xf2, 0x22, 0x31, 0xe5, 0xef, 0x04, 0xdc, 0x96, 0x76, 0x2c, + 0xe7, 0xd5, 0xef, 0x33, 0x48, 0xad, 0x1e, 0x24, 0x1a, 0xc7, + 0x97, 0xae, 0x3b, 0x63, 0x0e, 0xa2, 0x49, 0xaf, 0xc5, 0x13, + 0x9a, 0xf4, 0x9b, 0x8e, 0xf6, 0x8b, 0x32, 0xf8, 0x12, 0xd6, + 0xb5, 0x14, 0x21, 0x03, 0x63, 0xd4, 0x98, 0xef, 0xc2, 0x8c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_b6e080bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xaa, 0x63, + 0xf1, 0xa2, 0x39, 0xac, 0x70, 0x19, 0x7c, 0x6e, 0xbf, 0xce, + 0xa5, 0x75, 0x6d, 0xc0, 0x12, 0x12, 0x3f, 0x82, 0xc5, 0x1f, + 0xa8, 0x74, 0xd6, 0x60, 0x28, 0xbe, 0x00, 0xe9, 0x76, 0xa1, + 0x08, 0x06, 0x06, 0x73, 0x7c, 0xc7, 0x5c, 0x40, 0xbd, 0xfe, + 0x4a, 0xac, 0xac, 0xbd, 0x85, 0x38, 0x90, 0x88, 0xa6, 0x2a, + 0x63, 0x98, 0x38, 0x4c, 0x22, 0xb5, 0x2d, 0x49, 0x2f, 0x23, + 0xf4, 0x6e, 0x4a, 0x27, 0xa4, 0x72, 0x4a, 0xd5, 0x55, 0x51, + 0xda, 0x5c, 0x48, 0x34, 0x38, 0x09, 0x5a, 0x24, 0x7c, 0xb0, + 0xc3, 0x37, 0x8f, 0x1f, 0x52, 0xc3, 0x42, 0x5f, 0xf9, 0xf1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_bc6318b5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xaa, 0x87, 0xca, 0x22, 0xbe, 0x8b, + 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, 0x20, 0xad, 0x74, + 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, 0x9b, 0x98, 0x59, 0xf7, + 0x41, 0xe0, 0x82, 0x54, 0x2a, 0x38, 0x55, 0x02, 0xf2, 0x5d, + 0xbf, 0x55, 0x29, 0x6c, 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, + 0x0a, 0xb7, 0x36, 0x17, 0xde, 0x4a, 0x96, 0x26, 0x2c, 0x6f, + 0x5d, 0x9e, 0x98, 0xbf, 0x92, 0x92, 0xdc, 0x29, 0xf8, 0xf4, + 0x1d, 0xbd, 0x28, 0x9a, 0x14, 0x7c, 0xe9, 0xda, 0x31, 0x13, + 0xb5, 0xf0, 0xb8, 0xc0, 0x0a, 0x60, 0xb1, 0xce, 0x1d, 0x7e, + 0x81, 0x9d, 0x7a, 0x43, 0x1d, 0x7c, 0x90, 0xea, 0x0e, 0x5f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_beb777a5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd5, 0x16, 0xcb, 0x8a, 0xc8, 0xe4, + 0x45, 0x7b, 0x69, 0x3d, 0x51, 0x92, 0xbe, 0xeb, 0x6c, 0xe7, + 0xd9, 0xa4, 0x6b, 0xef, 0x48, 0xee, 0xcf, 0x3e, 0xa8, 0x23, + 0x28, 0x6f, 0x10, 0x1f, 0x98, 0xd1, 0x30, 0xf5, 0xa2, 0x6d, + 0xc6, 0xfe, 0xc2, 0x36, 0x62, 0xef, 0xf0, 0x7f, 0x14, 0x48, + 0x6f, 0xd5, 0x84, 0x56, 0x93, 0x2e, 0x74, 0x89, 0x4b, 0x7f, + 0x0e, 0x3b, 0xb0, 0xdf, 0xd3, 0x62, 0x50, 0x2b, 0x37, 0x65, + 0xdd, 0x80, 0xa3, 0x17, 0x72, 0x09, 0xfb, 0x22, 0x1d, 0xc9, + 0xb5, 0x1a, 0xaf, 0x44, 0x70, 0xb2, 0x45, 0x39, 0x14, 0x05, + 0xbe, 0xf5, 0x14, 0x17, 0x6b, 0x13, 0xa2, 0x67, 0xa7, 0x20 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_bfa09e62, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x62, 0x9e, 0x25, 0x3d, 0x5e, 0xf8, + 0xc2, 0x33, 0x19, 0xbb, 0xe9, 0xa5, 0x6a, 0xf3, 0x87, 0xd9, + 0x2f, 0x86, 0x7e, 0xf9, 0xf8, 0x1c, 0x6d, 0x9f, 0x0e, 0xe7, + 0xf5, 0xac, 0x28, 0x41, 0x2b, 0x02, 0x27, 0xea, 0xc7, 0x5d, + 0x98, 0x28, 0x14, 0xe8, 0xe2, 0x4d, 0x82, 0xb8, 0x30, 0x8c, + 0xc9, 0xc1, 0x4e, 0xf3, 0xb9, 0x28, 0x6c, 0x98, 0x82, 0xd7, + 0xe8, 0x53, 0xf7, 0x03, 0x2f, 0x01, 0xdb, 0xe8, 0x82, 0x06, + 0xa7, 0xf9, 0x2e, 0xc7, 0xc7, 0x76, 0xcd, 0xfd, 0x21, 0x17, + 0xcc, 0xb2, 0xad, 0x21, 0x65, 0xfb, 0x86, 0x50, 0xde, 0x29, + 0x91, 0x07, 0x03, 0x7e, 0xdb, 0x69, 0x10, 0x90, 0x01, 0xdb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_bfd560c1, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x5a, 0xbb, 0xf6, 0x18, 0xa0, 0x84, + 0xf6, 0x71, 0x38, 0xc4, 0x18, 0xa8, 0x96, 0xd6, 0x1a, 0xf3, + 0xaf, 0x18, 0x26, 0x04, 0x08, 0x35, 0xb7, 0x3e, 0x76, 0x19, + 0x84, 0x6b, 0x49, 0x5e, 0xba, 0x6f, 0x7e, 0xea, 0xa2, 0xe9, + 0xcc, 0x61, 0xc8, 0x5f, 0x61, 0x00, 0xfe, 0xdc, 0x25, 0xc1, + 0x67, 0x43, 0xb0, 0x65, 0xa4, 0x27, 0xbc, 0x50, 0x31, 0x39, + 0x52, 0x9e, 0x4f, 0xaa, 0x63, 0xdd, 0xa5, 0x53, 0xae, 0xd2, + 0x69, 0x6f, 0xd0, 0x2c, 0x2b, 0x6c, 0xeb, 0x2d, 0x94, 0x1d, + 0x2c, 0x43, 0x63, 0xcf, 0x9a, 0xc7, 0xa6, 0x75, 0x9d, 0x50, + 0xe8, 0xb9, 0xd0, 0x7f, 0xe2, 0x86, 0xf1, 0x7c, 0xef, 0x5c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_c21965ad, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3d, 0x2e, 0x91, 0x60, 0x55, 0xc9, + 0x2e, 0x1b, 0x36, 0x13, 0x3f, 0x59, 0x37, 0xb3, 0x7c, 0x1b, + 0x01, 0x02, 0x83, 0x4e, 0xb7, 0x70, 0x08, 0xa3, 0xba, 0x9c, + 0x3d, 0xa4, 0x46, 0xe9, 0x06, 0x59, 0x71, 0xd6, 0x8b, 0xa9, + 0x13, 0x09, 0x18, 0x51, 0xe1, 0x0c, 0xff, 0x5b, 0x4c, 0xd8, + 0x75, 0xc1, 0x39, 0xaa, 0x7a, 0xad, 0xfc, 0x2c, 0xaf, 0x71, + 0x07, 0xb1, 0x7a, 0xe1, 0xae, 0xa8, 0xb2, 0x99, 0xd6, 0x1b, + 0xf1, 0x5a, 0xca, 0x0c, 0xb3, 0xfd, 0x6f, 0x1f, 0xfd, 0xe8, + 0x19, 0x2b, 0xfe, 0x58, 0xf0, 0x82, 0x2b, 0xbb, 0xc1, 0xf5, + 0x5b, 0xdd, 0xf6, 0xb4, 0xfe, 0x9c, 0x8f, 0x2b, 0x0e, 0xac ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_c28fc13f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x66, 0xd0, 0xd1, 0xce, 0xc3, 0xfe, + 0x7f, 0x8a, 0x46, 0xe7, 0x66, 0xd1, 0xf7, 0xf4, 0x4b, 0x24, + 0x36, 0xf4, 0x81, 0x64, 0xe1, 0x21, 0x39, 0x31, 0x38, 0x87, + 0xc5, 0x99, 0x2c, 0xfe, 0x59, 0x44, 0x05, 0x9b, 0xa9, 0x7e, + 0xb1, 0x0d, 0xf4, 0x11, 0x18, 0x2f, 0x42, 0x42, 0xcb, 0x0d, + 0x0b, 0xd4, 0xa3, 0xe3, 0x9e, 0xe7, 0x7a, 0x4c, 0x47, 0x2a, + 0xeb, 0x3f, 0x11, 0x0b, 0x08, 0x8b, 0x5e, 0xb9, 0x2b, 0x7d, + 0x28, 0x85, 0xbc, 0xe3, 0x26, 0xeb, 0x8f, 0x00, 0x2e, 0x2c, + 0xe3, 0xc8, 0x58, 0x91, 0x07, 0x17, 0x84, 0x14, 0x99, 0xee, + 0xb7, 0xf7, 0x39, 0x44, 0x1b, 0xa0, 0xff, 0xb3, 0xc0, 0x2f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_c79ffb75, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x15, 0x78, 0xbb, 0xff, 0x72, 0x13, + 0x7c, 0x4b, 0xca, 0x33, 0xd7, 0x38, 0x5a, 0x89, 0x2b, 0xe9, + 0x4c, 0xb0, 0x59, 0xf9, 0x09, 0x1d, 0xdf, 0xe8, 0x90, 0x34, + 0x5f, 0x71, 0x2a, 0x9f, 0xba, 0x5f, 0xc7, 0x70, 0x84, 0xce, + 0xc1, 0x10, 0x84, 0xed, 0x04, 0x84, 0x91, 0x60, 0x4a, 0x07, + 0xf6, 0x6c, 0x76, 0xbb, 0xaa, 0x87, 0x2f, 0x07, 0x10, 0xd8, + 0x2a, 0x08, 0xd9, 0xdd, 0xdd, 0x83, 0x3c, 0x7b, 0xe7, 0xc7, + 0xe8, 0xe2, 0x65, 0xf4, 0x91, 0x45, 0x15, 0x7e, 0xb4, 0xe8, + 0xe8, 0x28, 0x00, 0x76, 0xa3, 0x7e, 0xe5, 0x87, 0x32, 0x71, + 0xdb, 0x51, 0x00, 0x34, 0xda, 0x19, 0xda, 0x24, 0x41, 0x5b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_cd2fa478, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x63, 0xd6, 0x5c, 0xdf, 0xeb, 0x1f, + 0x1a, 0x42, 0x00, 0x0f, 0x43, 0xbd, 0x1d, 0xdd, 0x13, 0x05, + 0x37, 0xa7, 0xb6, 0xf6, 0x35, 0xe8, 0xd2, 0xbd, 0x81, 0xa9, + 0x7d, 0xa1, 0x68, 0x22, 0x11, 0x83, 0xda, 0x43, 0x3c, 0xa7, + 0x84, 0x29, 0xfd, 0x2b, 0x33, 0xc5, 0xf9, 0x48, 0x95, 0xa9, + 0xc1, 0x3a, 0xa9, 0xd1, 0xd5, 0xea, 0x32, 0x87, 0x25, 0x65, + 0x3a, 0x5a, 0x9d, 0x00, 0xf8, 0x5a, 0x55, 0x16, 0x23, 0x6f, + 0x3b, 0x14, 0x28, 0xa8, 0x62, 0x92, 0x87, 0xd3, 0xb0, 0x48, + 0x7a, 0x2e, 0x82, 0xdd, 0x57, 0xf9, 0x3b, 0xb2, 0xaa, 0x3d, + 0x97, 0x83, 0xdc, 0x74, 0x13, 0x1e, 0x13, 0x75, 0x60, 0x34 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_d718e01e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xeb, 0x99, 0xd6, 0xbf, 0x52, 0xd0, + 0x8c, 0x11, 0x18, 0xce, 0x27, 0xb0, 0xe4, 0xc0, 0x9c, 0xe0, + 0xd6, 0x89, 0x3d, 0x5a, 0x9d, 0xa2, 0x75, 0x7b, 0x7f, 0x03, + 0x05, 0x7f, 0xcc, 0x17, 0xbd, 0x8a, 0xfb, 0x4c, 0x48, 0xa6, + 0x0e, 0x75, 0x7f, 0xf6, 0x1d, 0x5e, 0x54, 0xe3, 0x1d, 0x65, + 0x36, 0xa9, 0x05, 0x9e, 0xc7, 0x93, 0x54, 0xb3, 0x94, 0x9d, + 0x53, 0x46, 0x1e, 0x6a, 0xdf, 0x76, 0x71, 0xdd, 0xf2, 0x04, + 0x02, 0xe1, 0xc9, 0x33, 0x74, 0x64, 0x77, 0x5e, 0xe5, 0x6d, + 0x50, 0x78, 0x32, 0x72, 0x81, 0x24, 0xc5, 0x14, 0xe1, 0xdc, + 0xa5, 0x06, 0xfe, 0x5f, 0xa7, 0x2f, 0x7e, 0x17, 0x78, 0xff ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_d9bfaaa8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x14, 0x24, 0x9b, 0xbc, 0xfe, 0xec, + 0xea, 0xb0, 0x6c, 0x75, 0x65, 0x4d, 0x36, 0x1c, 0x0d, 0xf8, + 0xd5, 0x6b, 0x32, 0x0e, 0xa3, 0xbc, 0x1d, 0x46, 0x27, 0xec, + 0x0a, 0x2f, 0x4b, 0x8f, 0xa3, 0x57, 0x74, 0x45, 0x69, 0x46, + 0x64, 0xf5, 0x69, 0xa9, 0x1f, 0x48, 0x07, 0x41, 0x38, 0x1e, + 0x49, 0x4a, 0x28, 0x47, 0x9f, 0x21, 0x86, 0xd7, 0x15, 0xa5, + 0x67, 0x88, 0xf6, 0x70, 0x73, 0x05, 0x6a, 0xa0, 0xcb, 0x0b, + 0x6a, 0x7f, 0x78, 0x93, 0xe7, 0x7b, 0x9a, 0x69, 0x76, 0xef, + 0x66, 0x63, 0xd8, 0x02, 0x26, 0x89, 0x6d, 0x7f, 0x43, 0xbb, + 0x50, 0x2e, 0x1b, 0x4d, 0x49, 0x55, 0x8a, 0x27, 0xdd, 0x8b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_da0d7968, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd1, 0xfd, 0x60, 0x2f, 0xee, 0xf8, + 0x0b, 0xe9, 0xe5, 0x5a, 0x19, 0xd1, 0xa9, 0x79, 0x9c, 0x72, + 0xa8, 0x99, 0x11, 0x0c, 0x6a, 0xc2, 0x1f, 0xb3, 0xc2, 0x13, + 0x57, 0x06, 0x98, 0x09, 0xd5, 0x91, 0xa8, 0x77, 0x5b, 0x64, + 0xd1, 0x86, 0x7a, 0x8c, 0xff, 0xf1, 0x24, 0xf6, 0xa5, 0xe3, + 0xa4, 0xf5, 0xf9, 0x54, 0x80, 0x64, 0xf0, 0x1b, 0x9a, 0xf8, + 0x86, 0x87, 0x05, 0x49, 0x3a, 0x37, 0xa0, 0x37, 0x19, 0x3b, + 0x48, 0xf5, 0x3b, 0x7c, 0x79, 0x73, 0x02, 0x3f, 0x53, 0xe6, + 0xce, 0xff, 0x68, 0x30, 0xca, 0x2f, 0x7a, 0x14, 0xef, 0x51, + 0x53, 0x6d, 0x45, 0x3a, 0xf4, 0x3b, 0x30, 0x58, 0xd8, 0xa9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_dbfe2359, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xda, 0xf1, 0x93, 0xbd, 0x2f, 0x16, + 0xd6, 0x13, 0xaf, 0xf2, 0x25, 0x4b, 0xdc, 0x2d, 0xcd, 0x1e, + 0xeb, 0x03, 0x6d, 0x65, 0x06, 0xa5, 0x0e, 0x07, 0xa2, 0x6f, + 0x83, 0xd3, 0x83, 0x06, 0x29, 0xfa, 0xd4, 0x43, 0x3d, 0x32, + 0x32, 0x62, 0x8f, 0x5f, 0x24, 0xed, 0xe6, 0x0b, 0xb6, 0xeb, + 0x3e, 0x1e, 0xe2, 0x99, 0x71, 0x4c, 0xc0, 0x3e, 0x73, 0xb5, + 0xe1, 0xa7, 0xfa, 0x0e, 0x1a, 0xdf, 0xb2, 0x70, 0x9a, 0x55, + 0x88, 0x3d, 0x9e, 0x97, 0x03, 0x60, 0x07, 0xb3, 0x1b, 0x76, + 0x61, 0xf6, 0xfe, 0xf6, 0xa1, 0xdb, 0xe4, 0x18, 0xb6, 0x33, + 0xa5, 0xf3, 0x63, 0x9f, 0x7d, 0x52, 0x9d, 0xa9, 0x72, 0x85 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_e515182b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xbc, 0x26, 0xee, 0xc9, 0x5e, 0x26, + 0xc9, 0x80, 0xbc, 0x03, 0x34, 0x26, 0x4c, 0xbc, 0xfc, 0x26, + 0xb8, 0x97, 0xc3, 0x57, 0x1c, 0x96, 0xce, 0x9a, 0xb2, 0xa6, + 0x7b, 0x49, 0xbb, 0x0f, 0x26, 0xa6, 0x27, 0x2f, 0xdc, 0x27, + 0x80, 0x6d, 0x7a, 0x4c, 0x57, 0x2a, 0xe0, 0xf7, 0x81, 0x49, + 0xf1, 0xf3, 0xc8, 0xaf, 0x5f, 0x41, 0xb9, 0x9d, 0x20, 0x66, + 0x01, 0x81, 0x65, 0x51, 0x3f, 0xb3, 0xb5, 0x5e, 0x42, 0x55, + 0xdc, 0xd0, 0x65, 0x96, 0x47, 0xed, 0x55, 0xe1, 0xe2, 0x60, + 0x2c, 0xae, 0x4e, 0xfb, 0xd6, 0xea, 0xe1, 0xdf, 0xe2, 0xff, + 0x63, 0xe2, 0xc7, 0x48, 0xd4, 0xac, 0xc7, 0x43, 0x01, 0x39 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_e87043d7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xaa, 0x87, 0xca, 0x22, 0xbe, 0x8b, + 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, 0x20, 0xad, 0x74, + 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, 0x9b, 0x98, 0x59, 0xf7, + 0x41, 0xe0, 0x82, 0x54, 0x2a, 0x38, 0x55, 0x02, 0xf2, 0x5d, + 0xbf, 0x55, 0x29, 0x6c, 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, + 0x0a, 0xb7, 0xc9, 0xe8, 0x21, 0xb5, 0x69, 0xd9, 0xd3, 0x90, + 0xa2, 0x61, 0x67, 0x40, 0x6d, 0x6d, 0x23, 0xd6, 0x07, 0x0b, + 0xe2, 0x42, 0xd7, 0x65, 0xeb, 0x83, 0x16, 0x25, 0xce, 0xec, + 0x4a, 0x0f, 0x47, 0x3e, 0xf5, 0x9f, 0x4e, 0x30, 0xe2, 0x81, + 0x7e, 0x62, 0x85, 0xbc, 0xe2, 0x84, 0x6f, 0x15, 0xf1, 0xa0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_ebe18694, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1f, 0xfc, 0x8b, 0xe6, 0xcf, 0x44, + 0x0e, 0x26, 0x49, 0x26, 0x3c, 0x7b, 0x0c, 0x53, 0x5b, 0x58, + 0x28, 0xef, 0xfc, 0xd7, 0x40, 0x3d, 0x1e, 0x3c, 0x04, 0x60, + 0xb5, 0xd0, 0x6e, 0x17, 0x9e, 0xb0, 0x9f, 0x46, 0x72, 0xc2, + 0x99, 0xef, 0x08, 0x39, 0x71, 0x9f, 0x01, 0xe3, 0x21, 0x25, + 0x22, 0x13, 0x6d, 0xf2, 0x9e, 0xae, 0x63, 0x0c, 0xaa, 0xbb, + 0xfd, 0x32, 0x8c, 0x53, 0x8d, 0xe8, 0x98, 0x9e, 0x65, 0x1a, + 0x61, 0x92, 0xba, 0x52, 0xa7, 0x11, 0x7d, 0xcc, 0xb2, 0x3d, + 0x82, 0x2c, 0xcc, 0x3e, 0x18, 0x75, 0xa3, 0x9d, 0x8c, 0x96, + 0x21, 0x67, 0x6f, 0xc6, 0x7c, 0x95, 0x2a, 0xc6, 0xe3, 0x04 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_eca3f5c5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x81, 0xe7, 0x8a, 0x52, 0xae, 0x06, + 0x95, 0x58, 0x3f, 0x7a, 0x60, 0x1a, 0xb9, 0xb6, 0xfb, 0xfa, + 0xf4, 0x34, 0xf2, 0xbe, 0xfa, 0x1f, 0x8c, 0x83, 0x3d, 0x59, + 0xde, 0xb6, 0x27, 0xa9, 0x27, 0xc2, 0xf4, 0x2d, 0x48, 0xeb, + 0x61, 0x7f, 0xe0, 0x42, 0xf5, 0x84, 0xe1, 0x05, 0xc2, 0x3c, + 0x23, 0x17, 0xcf, 0x22, 0xd5, 0x65, 0xf5, 0xf3, 0xb4, 0x25, + 0xef, 0x79, 0x37, 0xdf, 0x62, 0x9b, 0x68, 0x64, 0xda, 0xc7, + 0x12, 0x64, 0xb2, 0x88, 0xc1, 0xa9, 0x87, 0x21, 0x0f, 0x52, + 0x30, 0x71, 0x31, 0x9c, 0xe3, 0xf6, 0x44, 0x11, 0x91, 0x0a, + 0xc2, 0x37, 0x65, 0xc4, 0x26, 0x6e, 0x61, 0x51, 0x12, 0xbc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_f34c2702, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3e, 0xb8, 0x9e, 0x36, 0xa2, 0x22, + 0x83, 0x1f, 0xba, 0x4b, 0xe0, 0xb7, 0xca, 0x40, 0xb7, 0xdf, + 0x6e, 0x4d, 0x79, 0x5f, 0x92, 0x10, 0x89, 0xb4, 0x89, 0x89, + 0xaf, 0x0a, 0xdd, 0x1f, 0xa6, 0xc6, 0xe8, 0x46, 0x94, 0x6c, + 0x25, 0xe4, 0xd1, 0x95, 0xf9, 0xac, 0x5d, 0xbb, 0x34, 0x14, + 0x7e, 0x41, 0x2b, 0x30, 0x81, 0xbe, 0x43, 0x24, 0x03, 0x6a, + 0x3b, 0xc7, 0x9e, 0x9b, 0x6c, 0xd7, 0x8d, 0x0d, 0x48, 0x50, + 0x0f, 0x0f, 0xce, 0x1e, 0x5a, 0x0f, 0xa3, 0x1d, 0x83, 0x3f, + 0x86, 0xd1, 0xaf, 0xe2, 0xf7, 0xad, 0xfe, 0xb5, 0xcb, 0x96, + 0x62, 0xc7, 0x47, 0x63, 0xc8, 0x5f, 0x0f, 0x9d, 0x33, 0x9a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_f543c1bf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4e, 0x5e, 0x4f, 0x1a, 0x6e, 0x97, + 0x05, 0x9a, 0x6c, 0xf2, 0xf4, 0xe8, 0x12, 0x9e, 0x5c, 0x7c, + 0x64, 0xcb, 0x84, 0xf9, 0x99, 0x4a, 0x41, 0xff, 0x5b, 0xf3, + 0x0b, 0x29, 0xc1, 0xbf, 0x5b, 0xa6, 0x89, 0x86, 0x27, 0xc9, + 0x1a, 0x23, 0xc7, 0x3e, 0x05, 0xcd, 0x1a, 0x43, 0xc8, 0xf9, + 0x08, 0xc0, 0x06, 0xa0, 0xae, 0xd7, 0xf1, 0xe6, 0x3a, 0x72, + 0x8f, 0x87, 0xdb, 0xd5, 0x36, 0x0a, 0x67, 0x57, 0x1a, 0x07, + 0x6a, 0xb0, 0xb4, 0xcd, 0xe8, 0x1b, 0x10, 0xd4, 0x99, 0x95, + 0x98, 0x14, 0xdd, 0xb3, 0xa8, 0xc7, 0x85, 0x4b, 0x0b, 0xbf, + 0xa8, 0x7c, 0xc2, 0x72, 0xf9, 0x0b, 0xca, 0x2a, 0x22, 0x54 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_f6af8f95, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x89, 0x2d, 0xac, 0x0e, 0x70, 0x0f, + 0xc2, 0x9d, 0x18, 0x02, 0xd9, 0xa4, 0x49, 0xa6, 0xf5, 0x6b, + 0x21, 0x72, 0xcb, 0x1b, 0x7d, 0x88, 0x10, 0x13, 0xcd, 0x3b, + 0x31, 0xc0, 0xed, 0xb0, 0x52, 0xf2, 0xd3, 0x40, 0xc8, 0x99, + 0x5a, 0x44, 0x77, 0xbc, 0xb9, 0x22, 0x5f, 0xec, 0x15, 0x66, + 0x72, 0x33, 0xcc, 0x6c, 0x34, 0xae, 0x17, 0x44, 0x54, 0x44, + 0x51, 0x6f, 0xd8, 0xfd, 0x22, 0xee, 0x83, 0xf7, 0x9e, 0xb0, + 0x77, 0x1e, 0xbf, 0xf6, 0x67, 0x7a, 0xc5, 0xd4, 0xe0, 0x89, + 0xf8, 0x7a, 0x1c, 0x72, 0xdf, 0x95, 0x7a, 0xcb, 0x24, 0x49, + 0x2a, 0xdc, 0xd7, 0xc3, 0x81, 0x6b, 0x8e, 0x0c, 0x75, 0xb1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha384_verify_f8232b52, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x09, 0xd4, 0x06, 0x44, 0x90, 0xc7, + 0x73, 0x61, 0x06, 0x94, 0x6b, 0x7f, 0xc6, 0xd8, 0x89, 0x57, + 0xc6, 0x9d, 0x6f, 0x2f, 0x62, 0xe4, 0x38, 0x82, 0x62, 0x60, + 0x3a, 0x43, 0xc1, 0x29, 0xce, 0xab, 0xe8, 0xd6, 0x01, 0xab, + 0x2a, 0x70, 0x03, 0x94, 0xb3, 0xb9, 0x50, 0x84, 0x03, 0x64, + 0xbb, 0x6c, 0x79, 0x07, 0xbc, 0x45, 0x38, 0x7f, 0xa1, 0x20, + 0x0b, 0x7c, 0xfa, 0xe3, 0x17, 0x14, 0x88, 0xd1, 0x04, 0x73, + 0x8c, 0x60, 0xd2, 0x2c, 0xac, 0xb7, 0x1e, 0xd3, 0x4a, 0x72, + 0xbf, 0x1d, 0x31, 0x5f, 0x73, 0x70, 0xaa, 0x18, 0x1b, 0x26, + 0x58, 0x10, 0xc0, 0x83, 0x99, 0x6f, 0xe3, 0xa6, 0xb0, 0xfc ) ); + +/* ECDSA P384 SHA-384 verification test case 1 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_77b4d145, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x32, 0x40, 0x12, 0x49, 0x71, + 0x4e, 0x90, 0x91, 0xf0, 0x5a, 0x5e, 0x10, 0x9d, 0x5c, + 0x12, 0x16, 0xfd, 0xc0, 0x5e, 0x98, 0x61, 0x42, 0x61, + 0xaa, 0x0d, 0xbd, 0x9e, 0x9c, 0xd4, 0x41, 0x5d, 0xee, + 0x29, 0x23, 0x8a, 0xfb, 0xd3, 0xb1, 0x03, 0xc1, 0xe4, + 0x0e, 0xe5, 0xc9, 0x14, 0x4a, 0xee, 0x0f, 0x02, 0x30, + 0x43, 0x26, 0x75, 0x6f, 0xb2, 0xc4, 0xfd, 0x72, 0x63, + 0x60, 0xdd, 0x64, 0x79, 0xb5, 0x84, 0x94, 0x78, 0xc7, + 0xa9, 0xd0, 0x54, 0xa8, 0x33, 0xa5, 0x8c, 0x16, 0x31, + 0xc3, 0x3b, 0x63, 0xc3, 0x44, 0x13, 0x36, 0xdd, 0xf2, + 0xc7, 0xfe, 0x0e, 0xd1, 0x29, 0xaa, 0xe6, 0xd4, 0xdd, + 0xfe, 0xb7, 0x53 ) ); + +/* ECDSA P384 SHA-384 verification test case 2 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6df4949a, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x73, 0x67 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd7, 0x14, 0x3a, 0x83, + 0x66, 0x08, 0xb2, 0x55, 0x99, 0xa7, 0xf2, 0x8d, 0xec, + 0x66, 0x35, 0x49, 0x4c, 0x29, 0x92, 0xad, 0x1e, 0x2b, + 0xbe, 0xec, 0xb7, 0xef, 0x60, 0x1a, 0x9c, 0x01, 0x74, + 0x6e, 0x71, 0x0c, 0xe0, 0xd9, 0xc4, 0x8a, 0xcc, 0xb3, + 0x8a, 0x79, 0xed, 0xe5, 0xb9, 0x63, 0x8f, 0x34, 0x02, + 0x31, 0x00, 0x80, 0xf9, 0xe1, 0x65, 0xe8, 0xc6, 0x10, + 0x35, 0xbf, 0x8a, 0xa7, 0xb5, 0x53, 0x39, 0x60, 0xe4, + 0x6d, 0xd0, 0xe2, 0x11, 0xc9, 0x04, 0xa0, 0x64, 0xed, + 0xb6, 0xde, 0x41, 0xf7, 0x97, 0xc0, 0xea, 0xe4, 0xe3, + 0x27, 0x61, 0x2e, 0xe3, 0xf8, 0x16, 0xf4, 0x15, 0x72, + 0x72, 0xbb, 0x4f, 0xab, 0xc9 ) ); + +/* ECDSA P384 SHA-384 verification test case 3 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3b6990ae, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x23, 0x45, 0x03, 0xfc, 0xca, + 0x57, 0x81, 0x21, 0x98, 0x6d, 0x96, 0xbe, 0x07, 0xfb, + 0xc8, 0xda, 0x5d, 0x89, 0x4e, 0xd8, 0x58, 0x8c, 0x6d, + 0xbc, 0xdb, 0xe9, 0x74, 0xb4, 0xb8, 0x13, 0xb2, 0x1c, + 0x52, 0xd2, 0x0a, 0x89, 0x28, 0xf2, 0xe2, 0xfd, 0xac, + 0x14, 0x70, 0x5b, 0x07, 0x05, 0x49, 0x8c, 0x02, 0x31, + 0x00, 0xcd, 0x7b, 0x9b, 0x76, 0x6b, 0x97, 0xb5, 0x3d, + 0x1a, 0x80, 0xfc, 0x0b, 0x76, 0x0a, 0xf1, 0x6a, 0x11, + 0xbf, 0x4a, 0x59, 0xc7, 0xc3, 0x67, 0xc6, 0xc7, 0x27, + 0x5d, 0xfb, 0x6e, 0x18, 0xa8, 0x80, 0x91, 0xee, 0xd3, + 0x73, 0x4b, 0xf5, 0xcf, 0x41, 0xb3, 0xdc, 0x6f, 0xec, + 0xd6, 0xd3, 0xba, 0xaf ) ); + +/* ECDSA P384 SHA-384 verification test case 4 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c799220f, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x5c, 0xad, 0x9a, 0xe1, 0x56, + 0x5f, 0x25, 0x88, 0xf8, 0x6d, 0x82, 0x1c, 0x2c, 0xc1, + 0xb4, 0xd0, 0xfd, 0xf8, 0x74, 0x33, 0x13, 0x26, 0x56, + 0x8f, 0x5b, 0x0e, 0x13, 0x0e, 0x4e, 0x0c, 0x0e, 0xc4, + 0x97, 0xf8, 0xf5, 0xf5, 0x64, 0x21, 0x2b, 0xd2, 0xa2, + 0x6e, 0xcb, 0x78, 0x2c, 0xf0, 0xa1, 0x8d, 0x02, 0x31, + 0x00, 0xbf, 0x2e, 0x9d, 0x09, 0x80, 0xfb, 0xb0, 0x06, + 0x96, 0x67, 0x3e, 0x7f, 0xbb, 0x03, 0xe1, 0xf8, 0x54, + 0xb9, 0xd7, 0x59, 0x6b, 0x75, 0x9a, 0x17, 0xbf, 0x6e, + 0x6e, 0x67, 0xa9, 0x5e, 0xa6, 0xc1, 0x66, 0x4f, 0x82, + 0xdc, 0x44, 0x9a, 0xe5, 0xea, 0x77, 0x9a, 0xbd, 0x99, + 0xc7, 0x8e, 0x68, 0x40 ) ); + +/* ECDSA P384 SHA-384 verification test case 5 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f109c476, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x30, + 0x18, 0x40, 0xda, 0x9f, 0xc1, 0xd2, 0xf8, 0xf8, 0x90, + 0x0c, 0xf4, 0x85, 0xd5, 0x41, 0x3b, 0x8c, 0x25, 0x74, + 0xee, 0x3a, 0x8d, 0x4c, 0xa0, 0x39, 0x95, 0xca, 0x30, + 0x24, 0x0e, 0x09, 0x51, 0x38, 0x05, 0xbf, 0x62, 0x09, + 0xb5, 0x8a, 0xc7, 0xaa, 0x9c, 0xff, 0x54, 0xee, 0xcd, + 0x82, 0xb9, 0xf1 ) ); + +/* ECDSA P384 SHA-384 verification test case 6 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e1aec295, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x30, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 7 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_50b3d839, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 8 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d9231f8c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x81, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, + 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, + 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 9 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2f212189, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x82, 0x00, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 10 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a29809df, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 11 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a67181e1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 12 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5d97dbe9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x65, 0x02, 0x30, + 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, + 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, + 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, + 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, + 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, + 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 13 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8e45cad1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 14 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_10c3211c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x30, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 15 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c112272e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x84, 0x80, 0x00, 0x00, 0x00, 0x02, 0x30, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 16 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e1afd5fc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x30, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 17 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b9209fb7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x30, + 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, + 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, + 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, + 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, + 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, + 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 18 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_93f9f324, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, + 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, + 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, + 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, + 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, + 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 19 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a2859139, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0xff, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 20 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c2a843e0, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 21 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_31d64f68, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE() ); + +/* ECDSA P384 SHA-384 verification test case 22 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a5b06ad6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 23 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b262bd39, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 24 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fc92003f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x00, 0x00, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 25 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_256f485a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 26 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6e778353, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 27 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_678094bb, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x49, 0x81, 0x77, 0x30, 0x65, 0x02, 0x30, + 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, + 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, + 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, + 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, + 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, + 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 28 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1ff1a634, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x25, 0x00, 0x30, 0x65, 0x02, 0x30, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 29 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_73ecd3ea, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x04, 0xde, + 0xad, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-384 verification test case 30 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8ea16658, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, + 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, + 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, + 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, + 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, + 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, + 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 31 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e585be26, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x22, 0x38, 0xaa, 0x00, 0xbb, 0x00, 0xcd, + 0x00, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, + 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, + 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, + 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, + 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, + 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 32 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_da92f3f0, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x39, + 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 33 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_980b0d83, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x81 ) ); + +/* ECDSA P384 SHA-384 verification test case 34 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ef1df518, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6b, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x65, 0x02, + 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, + 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, + 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, + 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, + 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, + 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 35 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a38c5081, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 36 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c75d62bd, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x31, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 37 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_afa371bc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 38 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b5aeed64, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x2e, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 39 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_83fae8ea, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x2f, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 40 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e9a3c70a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x31, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 41 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f178875d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x32, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 42 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_aa959135, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0xff, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 43 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a06180d5, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 44 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c776946a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x30, 0x01, 0x02, 0x30, 0x64, 0x30, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 45 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_bb479eae, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f ) ); + +/* ECDSA P384 SHA-384 verification test case 46 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8824c603, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, + 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, + 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, + 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, + 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, + 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 47 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8f2a1b06, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x66, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 48 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ffea94c3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 49 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_249e2873, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 50 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3d22bf8c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x05, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 51 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5c5a872f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x06, 0x08, 0x11, 0x22, 0x00, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 52 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1f94100e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00, 0xfe, 0x02, 0xbe, + 0xef ) ); + +/* ECDSA P384 SHA-384 verification test case 53 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3da4e686, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00, 0x02, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-384 verification test case 54 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_400c2934, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x30, 0x00, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 55 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4f19baae, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 56 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d9389c1b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 57 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fa8f1101, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0xbf, 0x7f, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 58 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_31de03f6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0xa0, 0x02, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 59 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e9637f99, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0xa0, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 60 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3b8314d8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 61 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ac4b8c48, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x32, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7 ) ); + +/* ECDSA P384 SHA-384 verification test case 62 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_82d6cd05, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x81, 0x98, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, + 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, + 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 63 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_943a165e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, + 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, + 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, + 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, + 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, + 0x94, 0xf1, 0xc5, 0x48, 0xd6, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 64 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1e010d60, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, + 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, + 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, + 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, + 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, + 0x95, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 65 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_33afdfd7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, + 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, + 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, + 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, + 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbc, 0x33, + 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 66 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_89c6c667, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, + 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, + 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, + 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, + 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x33, 0x0a, 0xbd, 0x33, + 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 67 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_75117b33, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x81, 0x30, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, + 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, + 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 68 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6a8f030d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x82, 0x00, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 69 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_218bb7a7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 70 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a1d5c66c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x2f, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 71 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_06e8fcf7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x30, + 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, + 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, + 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, + 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, + 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, + 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 72 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4bdabfde, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 73 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6cdbf87e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 74 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a9226d94, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 75 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_93273d99, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 76 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1d57f793, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, + 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, + 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, + 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, + 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, + 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 77 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f2e0c327, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, + 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, + 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, + 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, + 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, + 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 78 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7751987f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0xff, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 79 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_946bb9eb, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x80, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 80 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5eed967d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x33, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 81 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d3845739, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 82 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d04dd4a6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x33, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02 ) ); + +/* ECDSA P384 SHA-384 verification test case 83 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_64f37a3a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0x00, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 84 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_bd817264, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x00, 0x00, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 85 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8b5863fd, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0x00, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 86 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a6875fbf, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x05, 0x00, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 87 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2ea2e89b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x22, 0x35, 0x49, 0x81, 0x77, 0x02, 0x30, + 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, + 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, + 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, + 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, + 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, + 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 88 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8266e27d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x34, 0x25, 0x00, 0x02, 0x30, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 89 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e981e26e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x22, 0x32, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 90 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_16aeb68b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x81, 0x02, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 91 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_efb0a774, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x22, 0x36, 0xaa, 0x02, 0xaa, 0xbb, 0x02, + 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, + 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, + 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, + 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, + 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, + 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 92 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a6ac8df6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x80, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x00, 0x00, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 93 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_90141abe, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x80, 0x03, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x00, 0x00, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 94 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_dc3a60c8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x05, 0x00, 0x02, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 95 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_89bcd6f6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x00, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 96 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_32342dd7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x01, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 97 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9458e692, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x03, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 98 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b06f2e3f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x04, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 99 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0f0652bc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0xff, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 100 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8f34bbc9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x00, 0x02, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 101 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7063f381, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x22, 0x34, 0x02, 0x01, 0x12, 0x02, 0x2f, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 102 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cc5392b3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x10, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 103 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c5a98564, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0x57, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 104 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9d1fad7a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x2f, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 105 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d0b73d0c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x2f, 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, + 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, 0x04, + 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, 0x19, + 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, 0xba, + 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, 0xbd, + 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 106 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_15b791c1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x68, 0x02, 0x82, 0x10, 0x31, 0x12, + 0xb3, 0x0a, 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, + 0x12, 0xae, 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, + 0xb4, 0x4b, 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, + 0xe3, 0x11, 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, + 0x45, 0xa0, 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, + 0x48, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 107 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a794b132, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xff, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, + 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, + 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 108 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f748437a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x09, 0x01, 0x80, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 109 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6fcf2000, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 110 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f97564c7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x83 ) ); + +/* ECDSA P384 SHA-384 verification test case 111 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ac9a9d07, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7a, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 112 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_502b93b5, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd0, 0x4f, 0xed, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 113 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d99ff660, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0xe7, + 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, + 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, + 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, + 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, + 0x25, 0xdf, 0xd1, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, + 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 114 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_de849b34, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x81, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 115 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_03889862, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x82, + 0x00, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 116 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6475fce9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x32, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 117 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_dc1b426a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x30, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 118 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e0d1b7cc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x85, + 0x01, 0x00, 0x00, 0x00, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 119 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3afed555, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x89, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 120 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_03bf739b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x84, + 0x7f, 0xff, 0xff, 0xff, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 121 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e57288de, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x84, + 0x80, 0x00, 0x00, 0x00, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 122 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a57356a9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x84, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 123 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_08908fb8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x85, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 124 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_db8c26da, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x88, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, + 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, + 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, + 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, + 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, + 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 125 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0f6687a1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0xff, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 126 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_27e83f99, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x80, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 127 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_03b6a94f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x33, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 128 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e1637aa1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x33, + 0x00, 0x00, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 129 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3a4e5eee, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x33, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 130 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f37e4dc7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x36, + 0x49, 0x81, 0x77, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, + 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, + 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 131 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6dc1681c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x35, + 0x25, 0x00, 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 132 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fb82f97a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6d, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x33, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x04, 0xde, + 0xad, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-384 verification test case 133 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_57bd3b2b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x81 ) ); + +/* ECDSA P384 SHA-384 verification test case 134 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_57d96c1e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x37, + 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x31, 0x00, 0xe7, 0xbf, + 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, + 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, + 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, + 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, + 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, + 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 135 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_31383e93, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x80, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 136 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_01229027, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x80, + 0x03, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 137 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2fe85162, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 138 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_50aa55a3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x00, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 139 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d320b27c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x01, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 140 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_20c0a7b2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x03, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 141 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_13ff1667, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x04, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 142 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1eb00696, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0xff, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 143 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8a1facd8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 144 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9c4431b9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x22, 0x35, + 0x02, 0x01, 0x00, 0x02, 0x30, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 145 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_784a606a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x02, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 146 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_353c4751, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x02 ) ); + +/* ECDSA P384 SHA-384 verification test case 147 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_88e464a4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x30, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f ) ); + +/* ECDSA P384 SHA-384 verification test case 148 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_dbc7545f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x68, 0x02, 0x30, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, + 0x30, 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, + 0x32, 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, + 0x02, 0x82, 0x10, 0x32, 0x00, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 149 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_45b3281d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x32, + 0xff, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 150 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_55bc1c47, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x09, 0x01, + 0x80 ) ); + +/* ECDSA P384 SHA-384 verification test case 151 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_78be505a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 152 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_089108de, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x19, 0xa2, 0x56, 0x17, 0xaa, 0xd7, 0x48, 0x5e, + 0x63, 0x12, 0xa8, 0x58, 0x97, 0x14, 0xf6, 0x47, 0xac, + 0xf7, 0xa9, 0x4c, 0xff, 0xbe, 0x8a, 0x72, 0x4a, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 153 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b8035936, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xff, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x1a, 0x13, 0x8f, 0x7c, 0xa6, 0xee, 0xda, 0x02, + 0xa4, 0x62, 0x74, 0x3d, 0x32, 0x83, 0x94, 0xf8, 0xb7, + 0x1d, 0xd1, 0x1a, 0x2a, 0x25, 0x00, 0x1f, 0x64, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 154 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e5a02af7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x01, 0x00, 0x12, 0xb3, 0x0a, + 0xbe, 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, + 0x55, 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, + 0x1b, 0xfd, 0xe1, 0x3e, 0x40, 0x4c, 0x1d, 0x1a, 0x3f, + 0x0f, 0xdb, 0xd4, 0x9b, 0xfd, 0x2d, 0x7c, 0xed, 0x1b, + 0x1e, 0xf6, 0xd6, 0x9e, 0x61, 0xb6, 0xee, 0xbb, 0xd7, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 155 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_62f4cf23, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0xed, 0x4c, 0xf5, 0x41, 0x09, + 0x4a, 0xb8, 0x90, 0x19, 0x49, 0xed, 0x51, 0xaa, 0x83, + 0xfb, 0xda, 0x99, 0xe1, 0xd9, 0x4b, 0xb4, 0xe4, 0x01, + 0xe6, 0x25, 0x0d, 0x35, 0xd7, 0x1c, 0xee, 0xcf, 0x7c, + 0x45, 0x71, 0xb5, 0x1b, 0x33, 0xba, 0x5f, 0xcd, 0xf5, + 0x42, 0xcc, 0x6b, 0x0e, 0x3a, 0xb7, 0x29, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 156 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f20f3b27, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xed, 0x4c, 0xf5, 0x41, + 0x09, 0x4a, 0xb8, 0x90, 0x19, 0x49, 0xed, 0x51, 0xaa, + 0x83, 0xfb, 0xda, 0x99, 0xe1, 0xd9, 0x4b, 0xb4, 0xe4, + 0x01, 0xe5, 0xec, 0x70, 0x83, 0x59, 0x11, 0x25, 0xfd, + 0x5b, 0x9d, 0x8b, 0xc2, 0xcd, 0x7c, 0x6b, 0x07, 0x48, + 0xe2, 0x2e, 0xe5, 0xd5, 0xda, 0xff, 0xe0, 0x9c, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 157 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_482a35ae, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xfe, 0xed, 0x4c, 0xf5, 0x41, + 0x09, 0x4a, 0xb8, 0x90, 0x19, 0x49, 0xed, 0x51, 0xaa, + 0x83, 0xfb, 0xda, 0x99, 0xe1, 0xd9, 0x4b, 0xb4, 0xe4, + 0x01, 0xe6, 0x5d, 0xa9, 0xe8, 0x55, 0x28, 0xb7, 0xa1, + 0x9c, 0xed, 0x57, 0xa7, 0x68, 0xeb, 0x09, 0xb8, 0x53, + 0x08, 0x56, 0xb3, 0x00, 0x41, 0x75, 0x8d, 0xb6, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 158 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0c648997, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0x12, 0xb3, 0x0a, 0xbe, + 0xf6, 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, + 0x7c, 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, + 0xfe, 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, + 0x83, 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, + 0x0a, 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 159 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6dd1c9f7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x39, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0xb3, 0x0a, 0xbe, 0xf6, + 0xb5, 0x47, 0x6f, 0xe6, 0xb6, 0x12, 0xae, 0x55, 0x7c, + 0x04, 0x25, 0x66, 0x1e, 0x26, 0xb4, 0x4b, 0x1b, 0xfe, + 0x19, 0xda, 0xf2, 0xca, 0x28, 0xe3, 0x11, 0x30, 0x83, + 0xba, 0x8e, 0x4a, 0xe4, 0xcc, 0x45, 0xa0, 0x32, 0x0a, + 0xbd, 0x33, 0x94, 0xf1, 0xc5, 0x48, 0xd7, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 160 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3cb9b58e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc5, 0xf8, 0xfc, 0x6a, 0xdf, 0xda, 0x65, 0x0a, + 0x86, 0xaa, 0x74, 0xb9, 0x5a, 0xdb, 0xd6, 0x87, 0x4b, + 0x3c, 0xd8, 0xdd, 0xe6, 0xcc, 0x07, 0x98, 0xf5, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 161 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e8c256e3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0xe7, 0xbf, 0x25, 0x60, 0x3e, + 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, + 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, + 0xc6, 0x6a, 0x35, 0xcf, 0xdb, 0xf1, 0xf6, 0xae, 0xc7, + 0xfa, 0x40, 0x9d, 0xf6, 0x4a, 0x75, 0x38, 0x55, 0x63, + 0x00, 0xab, 0x11, 0x32, 0x7d, 0x46, 0x0f, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 162 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_58ba0c2b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x01, 0x00, 0xe7, 0xbf, 0x25, + 0x60, 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, + 0x2a, 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, + 0xb3, 0x5f, 0x8d, 0x94, 0xe6, 0x9f, 0x52, 0x1d, 0x5b, + 0xbb, 0xff, 0x6c, 0x68, 0x5d, 0xf1, 0x43, 0xcd, 0x5a, + 0xbd, 0x3c, 0x06, 0x2f, 0x48, 0xc4, 0x6b, 0xe2, 0x82, + 0x02, 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, + 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, + 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, + 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, + 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, + 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 163 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4874ddf6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xff, 0x18, 0x40, 0xda, 0x9f, + 0xc1, 0xd2, 0xf8, 0xf8, 0x90, 0x0c, 0xf4, 0x85, 0xd5, + 0x41, 0x3b, 0x8c, 0x25, 0x74, 0xee, 0x3a, 0x8d, 0x4c, + 0xa0, 0x39, 0xce, 0x66, 0xe2, 0xa2, 0x19, 0xd2, 0x23, + 0x58, 0xad, 0xa5, 0x54, 0x57, 0x6c, 0xda, 0x20, 0x2f, + 0xb0, 0x13, 0x3b, 0x84, 0x00, 0xbd, 0x90, 0x7e, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 164 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_46425b0c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xfe, 0x18, 0x40, 0xda, 0x9f, + 0xc1, 0xd2, 0xf8, 0xf8, 0x90, 0x0c, 0xf4, 0x85, 0xd5, + 0x41, 0x3b, 0x8c, 0x25, 0x74, 0xee, 0x3a, 0x8d, 0x4c, + 0xa0, 0x3a, 0x07, 0x03, 0x95, 0x20, 0x25, 0x9a, 0xf5, + 0x79, 0x55, 0x8b, 0x46, 0xa5, 0x24, 0x29, 0x78, 0xb4, + 0xc3, 0x27, 0x22, 0x19, 0x33, 0xf8, 0x67, 0x0b, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 165 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_74e831d7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0xe7, 0xbf, 0x25, 0x60, + 0x3e, 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, + 0xbe, 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, + 0x5f, 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, + 0xa7, 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, + 0x4f, 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x02, + 0x31, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, + 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, + 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, + 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, + 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, + 0x7b, 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 166 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_97d73cb3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0xe7, 0xbf, 0x25, 0x60, 0x3e, + 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, + 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, + 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, + 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, + 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 167 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c0f38e56, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x39, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, + 0x2d, 0x07, 0x07, 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, + 0xc4, 0x73, 0xda, 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, + 0xc6, 0x31, 0x99, 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, + 0x52, 0x5a, 0xab, 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, + 0xec, 0xc4, 0x7b, 0xff, 0x42, 0x6f, 0x82, 0x02, 0x31, + 0x00, 0xe7, 0xbf, 0x25, 0x60, 0x3e, 0x2d, 0x07, 0x07, + 0x6f, 0xf3, 0x0b, 0x7a, 0x2a, 0xbe, 0xc4, 0x73, 0xda, + 0x8b, 0x11, 0xc5, 0x72, 0xb3, 0x5f, 0xc6, 0x31, 0x99, + 0x1d, 0x5d, 0xe6, 0x2d, 0xdc, 0xa7, 0x52, 0x5a, 0xab, + 0xa8, 0x93, 0x25, 0xdf, 0xd0, 0x4f, 0xec, 0xc4, 0x7b, + 0xff, 0x42, 0x6f, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 168 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_39699489, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 169 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7811edc2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 170 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1d633bc1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 171 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_48c79ae2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 172 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3b22571c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 173 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_94ce9f82, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 174 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0631e3ae, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 175 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7902f016, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 176 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2beff4f2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 177 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_867791ca, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 178 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_63cd6462, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 179 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cb111884, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 180 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c9f3b4c6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 181 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7c5ae770, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 182 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d000a6ec, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 183 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_efa0abb1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 184 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_703d1a1e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 185 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_13b6d4ef, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 186 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a10d2d78, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 187 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_48f1601c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 188 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_feb1b8f2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 189 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d982feef, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 190 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e67ac022, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 191 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_85980192, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 192 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4f3002fb, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 193 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4c416dba, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 194 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c3f21c3f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 195 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2ce30744, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 196 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e1a82da4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 197 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_170cf727, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 198 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3542fe2a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 199 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8304421d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 200 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_aba9f365, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 201 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_22f0ecc9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 202 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fa59c322, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 203 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_506d732d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 204 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_604ddd11, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 205 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_03d00614, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 206 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c6d781e9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 207 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b54bf7af, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 208 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b1fa5ebc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 209 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_952c6c1c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 210 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f952a9ba, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 211 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1134971c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 212 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b5733aaa, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 213 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a5526b9a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 214 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c9c12195, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 215 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fc089ef4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 216 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_60884a60, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 217 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_42a6b196, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 218 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_83391c68, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 219 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d74e7d96, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 220 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3b60b1b3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 221 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0ae9798a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 222 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c404d70c, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 223 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cf20e150, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 224 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8e89b65f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 225 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_57c35d23, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 226 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_aca56e94, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 227 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cc5df53d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-384 verification test case 228 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2750b10b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 229 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_71b54b36, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-384 verification test case 230 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_dbba2160, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-384 verification test case 231 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b904a0ec, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 232 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_38d237b8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 233 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f548e671, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-384 verification test case 234 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_970965f4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 235 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_85c172bc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 236 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_275d1baa, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 237 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8a9c4b78, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 238 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2c53a3cb, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 239 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fbc456e1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 240 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_81001b80, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 241 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f73dc390, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 242 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_59a3affc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-384 verification test case 243 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_71a4f175, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 244 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2efe659d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 245 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ba5cbbd0, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 246 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_835b3eeb, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 247 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_493bee24, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 248 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6fc8294b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 249 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_768781e1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 250 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1b2de69b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 251 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d0e443c6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-384 verification test case 252 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_27b7a5cf, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 253 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_78dab344, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 254 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_09019fb8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 255 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a2c7b8d9, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 256 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6e292c7e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 257 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fd5bda28, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 258 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5ae8dce2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 259 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0c237ebb, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x09, + 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 260 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_63324885, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x09, + 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-384 verification test case 261 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8aebd898, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x01, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 262 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_19e20dac, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x01, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 263 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1f20f3c4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 264 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_185fc549, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x0c, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 265 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4494d356, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x0c, + 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 266 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_154ed900, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x30, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 267 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7a3c12b7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x30, + 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 268 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2a132802, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 269 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f076e998, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-384 verification test case 270 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_03a549e3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 271 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_de34861e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 272 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a591ee90, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 273 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_24d3d594, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 274 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b3fbf76b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, + 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 275 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c632f3f8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 276 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_15659358, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 277 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4d70cd20, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, + 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 278 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f0f77177, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-384 verification test case 279 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_150300f5, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 280 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_948dd40f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 281 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f1b0de3d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x04, 0x05, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 282 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_aaf2feb1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x04, 0x0c, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 283 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cac38133, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 284 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_57524708, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x04, 0x30, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 285 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a86da3f8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x30, 0x03, 0x02, 0x01, 0x00, 0x30, 0x03, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 286 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3c0c9947, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 287 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b38aa3da, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 288 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c0a11478, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 289 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_60506131, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 290 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1a854759, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x05, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 291 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0508b2c6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x0c, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 292 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e56de794, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 293 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6d7b8de0, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x05, 0x30, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 294 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_17746aa1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x08, 0x30, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 295 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2bba88c4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x32, 0x32, 0x37 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xac, 0x04, 0x2e, 0x13, + 0xab, 0x83, 0x39, 0x46, 0x92, 0x01, 0x91, 0x70, 0x70, + 0x7b, 0xc2, 0x1d, 0xd3, 0xd7, 0xb8, 0xd2, 0x33, 0xd1, + 0x1b, 0x65, 0x17, 0x57, 0x08, 0x5b, 0xdd, 0x57, 0x67, + 0xea, 0xbb, 0xb8, 0x53, 0x22, 0x98, 0x4f, 0x14, 0x43, + 0x73, 0x35, 0xde, 0x0c, 0xdf, 0x56, 0x56, 0x84, 0x02, + 0x31, 0x00, 0xbd, 0x77, 0x0d, 0x3e, 0xe4, 0xbe, 0xad, + 0xba, 0xbe, 0x7c, 0xa4, 0x6e, 0x8c, 0x47, 0x02, 0x78, + 0x34, 0x35, 0x22, 0x8d, 0x46, 0xe2, 0xdd, 0x36, 0x0e, + 0x32, 0x2f, 0xe6, 0x1c, 0x86, 0x92, 0x6f, 0xa4, 0x9c, + 0x81, 0x16, 0xec, 0x94, 0x0f, 0x72, 0xac, 0x8c, 0x30, + 0xd9, 0xbe, 0xb3, 0xe1, 0x2f ) ); + +/* ECDSA P384 SHA-384 verification test case 296 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3b7b3fb2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x35, 0x30, 0x35, 0x35, 0x31, 0x38, 0x31, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd3, 0x29, 0x8a, 0x01, + 0x93, 0xc4, 0x31, 0x6b, 0x34, 0xe3, 0x83, 0x3f, 0xf7, + 0x64, 0xa8, 0x2c, 0xff, 0x4e, 0xf5, 0x7b, 0x5d, 0xd7, + 0x9e, 0xd6, 0x23, 0x7b, 0x51, 0xff, 0x76, 0xce, 0xab, + 0x13, 0xbf, 0x92, 0x13, 0x1f, 0x41, 0x03, 0x05, 0x15, + 0xb7, 0xe0, 0x12, 0xd2, 0xba, 0x85, 0x78, 0x30, 0x02, + 0x31, 0x00, 0xbf, 0xc7, 0x51, 0x8d, 0x2a, 0xd2, 0x0e, + 0xd5, 0xf5, 0x8f, 0x3b, 0xe7, 0x97, 0x20, 0xf1, 0x86, + 0x6f, 0x7a, 0x23, 0xb3, 0xbd, 0x1b, 0xf9, 0x13, 0xd3, + 0x91, 0x68, 0x19, 0xd0, 0x08, 0x49, 0x7a, 0x07, 0x10, + 0x46, 0x31, 0x1d, 0x3c, 0x2f, 0xd0, 0x5f, 0xc2, 0x84, + 0xc9, 0x64, 0xa3, 0x96, 0x17 ) ); + +/* ECDSA P384 SHA-384 verification test case 297 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3b93cc21, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x33, 0x36, 0x33, 0x30, 0x37, 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe1, 0x4f, 0x41, 0xa5, + 0xfc, 0x83, 0xaa, 0x47, 0x25, 0xa9, 0xea, 0x60, 0xab, + 0x5b, 0x0b, 0x9d, 0xe2, 0x7f, 0x51, 0x9a, 0xf4, 0xb5, + 0x57, 0xa6, 0x01, 0xf1, 0xfe, 0xe0, 0x24, 0x3f, 0x8e, + 0xee, 0x51, 0x80, 0xf8, 0xc5, 0x31, 0x41, 0x4f, 0x34, + 0x73, 0xf4, 0x45, 0x74, 0x30, 0xcb, 0x7a, 0x26, 0x02, + 0x30, 0x10, 0x47, 0xed, 0x2b, 0xf1, 0xf9, 0x8e, 0x3c, + 0xe9, 0x3e, 0x8f, 0xdb, 0xdc, 0x63, 0xcc, 0x79, 0xf2, + 0x38, 0x99, 0x8f, 0xee, 0x74, 0xe1, 0xbb, 0x6c, 0xd7, + 0x08, 0x69, 0x49, 0x50, 0xbb, 0xff, 0xe3, 0x94, 0x50, + 0x66, 0x06, 0x4d, 0xa0, 0x43, 0xf0, 0x4d, 0x70, 0x83, + 0xd0, 0xa5, 0x96, 0xec ) ); + +/* ECDSA P384 SHA-384 verification test case 298 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c1bf7662, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x36, 0x32, 0x34, 0x32, 0x31, 0x33, 0x32, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb7, 0xc8, 0xb5, 0xcf, + 0x63, 0x1a, 0x96, 0xad, 0x90, 0x8d, 0x6a, 0x8c, 0x8d, + 0x0e, 0x0a, 0x35, 0xfc, 0xc2, 0x2a, 0x5a, 0x36, 0x05, + 0x02, 0x30, 0xb6, 0x65, 0x93, 0x27, 0x64, 0xae, 0x45, + 0xbd, 0x84, 0xcb, 0x87, 0xeb, 0xba, 0x8e, 0x44, 0x4a, + 0xbd, 0x89, 0xe4, 0x48, 0x3f, 0xc9, 0xc4, 0xa8, 0x02, + 0x31, 0x00, 0xa1, 0x16, 0x36, 0xc0, 0x95, 0xaa, 0x9b, + 0xc6, 0x9c, 0xf2, 0x4b, 0x50, 0xa0, 0xa9, 0xe5, 0x37, + 0x7d, 0x0f, 0xfb, 0xba, 0x4f, 0xab, 0x54, 0x33, 0x15, + 0x9f, 0x00, 0x6a, 0xb4, 0x56, 0x3d, 0x55, 0xe9, 0x18, + 0x49, 0x30, 0x20, 0xa1, 0x96, 0x91, 0x57, 0x4e, 0x4d, + 0x1e, 0x66, 0xe3, 0x97, 0x5e ) ); + +/* ECDSA P384 SHA-384 verification test case 299 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_be1f6cea, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x35, 0x38, 0x38, 0x30, 0x31, 0x34, 0x36, 0x35, + 0x36 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4a, 0x7d, 0xf2, 0xdf, 0x6a, + 0x32, 0xd5, 0x9b, 0x6b, 0xfe, 0xd5, 0x4f, 0x03, 0x2c, + 0x3d, 0x6f, 0x3a, 0xcd, 0x3a, 0xc4, 0x06, 0x37, 0x04, + 0x09, 0x9c, 0xd1, 0x62, 0xab, 0x39, 0x08, 0xe8, 0xee, + 0xba, 0x4e, 0x97, 0x3e, 0xe7, 0x5b, 0x5e, 0x28, 0x5d, + 0xd5, 0x72, 0x06, 0x23, 0x38, 0xfe, 0x58, 0x02, 0x30, + 0x35, 0x36, 0x5b, 0xe3, 0x27, 0xe2, 0x46, 0x3d, 0xc7, + 0x59, 0x95, 0x1c, 0x5c, 0x0b, 0xe5, 0xe3, 0xd0, 0x94, + 0xcb, 0x70, 0x69, 0x12, 0xfd, 0xf7, 0xd2, 0x6b, 0x15, + 0xd4, 0xa5, 0xc4, 0x2f, 0xfe, 0xbe, 0xca, 0x5a, 0xe7, + 0x3a, 0x18, 0x23, 0xf5, 0xe6, 0x5d, 0x57, 0x1b, 0x4c, + 0xcf, 0x1a, 0x82 ) ); + +/* ECDSA P384 SHA-384 verification test case 300 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9fa80b8e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x34, 0x36, 0x36, 0x30, 0x35, 0x36, 0x34, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x9a, 0xd3, 0x63, 0xa1, + 0xbb, 0xc6, 0x7c, 0x57, 0xc8, 0x2a, 0x37, 0x8e, 0x98, + 0x8c, 0xc0, 0x83, 0xcc, 0x91, 0xf8, 0xb3, 0x27, 0x39, + 0xec, 0x64, 0x7c, 0x0c, 0xb3, 0x48, 0xfb, 0x5c, 0x86, + 0x47, 0x20, 0x15, 0x13, 0x1a, 0x7d, 0x90, 0x83, 0xbf, + 0x47, 0x40, 0xaf, 0x33, 0x51, 0x75, 0x51, 0x95, 0x02, + 0x31, 0x00, 0xd3, 0x10, 0xdc, 0x15, 0x09, 0xf8, 0xc0, + 0x02, 0x81, 0xef, 0xe5, 0x71, 0x76, 0x8d, 0x48, 0x80, + 0x27, 0xea, 0x76, 0x0f, 0xe3, 0x29, 0x71, 0xf6, 0xcb, + 0x7b, 0x57, 0xcd, 0xf9, 0x06, 0x21, 0xb7, 0xd0, 0x08, + 0x6e, 0x26, 0x44, 0x3d, 0x37, 0x61, 0xdf, 0x7a, 0xa3, + 0xa4, 0xec, 0xcc, 0x6c, 0x58 ) ); + +/* ECDSA P384 SHA-384 verification test case 301 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4b59087e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x33, 0x35, 0x33, 0x30, 0x30, 0x38, 0x32, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x95, 0x07, 0x8a, 0xf5, + 0xc2, 0xac, 0x23, 0x02, 0x39, 0x55, 0x7f, 0x5f, 0xce, + 0xe2, 0xe7, 0x12, 0xa7, 0x03, 0x4e, 0x95, 0x43, 0x7a, + 0x9b, 0x34, 0xc1, 0x69, 0x2a, 0x81, 0x27, 0x0e, 0xdc, + 0xf8, 0xdd, 0xd5, 0xab, 0xa1, 0x13, 0x8a, 0x42, 0x01, + 0x26, 0x63, 0xe5, 0xf8, 0x1c, 0x9b, 0xea, 0xe2, 0x02, + 0x30, 0x40, 0xee, 0x51, 0x0a, 0x0c, 0xce, 0xb8, 0x51, + 0x8a, 0xd4, 0xf6, 0x18, 0x59, 0x91, 0x64, 0xda, 0x0f, + 0x3b, 0xa7, 0x5e, 0xce, 0xea, 0xc2, 0x16, 0x21, 0x6e, + 0xc6, 0x2b, 0xcc, 0xea, 0xe8, 0xdc, 0x98, 0xb5, 0xe3, + 0x5b, 0x2e, 0x7e, 0xd4, 0x7c, 0x4b, 0x8e, 0xba, 0xcf, + 0xe8, 0x4a, 0x74, 0xe6 ) ); + +/* ECDSA P384 SHA-384 verification test case 302 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_acdb3ea1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x33, 0x39, 0x36, 0x36, 0x30, 0x33, 0x36, 0x33, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa5, 0x38, 0x07, 0x63, + 0x62, 0x04, 0x3d, 0xe5, 0x48, 0x64, 0x46, 0x4c, 0x14, + 0xa6, 0xc1, 0xc3, 0xa4, 0x78, 0x44, 0x37, 0x26, 0xc1, + 0x30, 0x9a, 0x36, 0xb9, 0xe9, 0xea, 0x15, 0x92, 0xb4, + 0x0c, 0x3f, 0x3f, 0x90, 0xd1, 0x95, 0xbd, 0x29, 0x80, + 0x04, 0xa7, 0x1e, 0x8f, 0x28, 0x5e, 0x09, 0x3a, 0x02, + 0x31, 0x00, 0xd7, 0x4f, 0x97, 0xef, 0x38, 0x46, 0x85, + 0x15, 0xa8, 0xc9, 0x27, 0xa4, 0x50, 0x27, 0x5c, 0x14, + 0xdc, 0x16, 0xdd, 0xbd, 0xd9, 0x2b, 0x3a, 0x5c, 0xae, + 0x80, 0x4b, 0xe2, 0x0d, 0x29, 0xc6, 0x82, 0x12, 0x92, + 0x47, 0xd2, 0xe0, 0x1d, 0x37, 0xda, 0xbe, 0x38, 0xff, + 0xb7, 0x48, 0x08, 0xa8, 0xb7 ) ); + +/* ECDSA P384 SHA-384 verification test case 303 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cbcf5040, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x33, 0x39, 0x31, 0x36, 0x36, 0x30, 0x37, 0x39, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xbb, 0xe8, 0x35, 0x11, + 0x3f, 0x8e, 0xa4, 0xdc, 0x46, 0x9f, 0x02, 0x83, 0xaf, + 0x66, 0x03, 0xf3, 0xd7, 0xa3, 0xa2, 0x22, 0xb3, 0xab, + 0x5a, 0x93, 0xdb, 0x56, 0x00, 0x7e, 0xf2, 0xdc, 0x07, + 0xc9, 0x79, 0x88, 0xfc, 0x7b, 0x8b, 0x83, 0x30, 0x57, + 0xfa, 0x3f, 0xbf, 0x97, 0x41, 0x3b, 0x6c, 0x15, 0x02, + 0x30, 0x73, 0x7c, 0x31, 0x63, 0x20, 0xb6, 0x10, 0x02, + 0xc2, 0xac, 0xb1, 0x84, 0xd8, 0x2e, 0x60, 0xe4, 0x6b, + 0xd2, 0x12, 0x9a, 0x9b, 0xbf, 0x56, 0x3c, 0x80, 0xda, + 0x42, 0x31, 0x21, 0xc1, 0x61, 0xde, 0xcd, 0x36, 0x35, + 0x18, 0xb2, 0x60, 0xaa, 0xac, 0xf3, 0x73, 0x4c, 0x1e, + 0xf9, 0xfa, 0xa9, 0x25 ) ); + +/* ECDSA P384 SHA-384 verification test case 304 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5cd7ca22, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x34, 0x36, 0x39, 0x37, 0x35, 0x39, 0x36, + 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x67, 0x9c, 0x36, 0x40, 0xad, + 0x8f, 0xfe, 0x95, 0x77, 0xd9, 0xb5, 0x9b, 0x18, 0xff, + 0x55, 0x98, 0xdb, 0xfe, 0x61, 0x12, 0x2b, 0xba, 0xb8, + 0x23, 0x8d, 0x26, 0x89, 0x07, 0xc9, 0x89, 0xcd, 0x94, + 0xdc, 0x7f, 0x60, 0x1d, 0x17, 0x48, 0x6a, 0xf9, 0x3f, + 0x6d, 0x18, 0x62, 0x4a, 0xa5, 0x24, 0xa3, 0x02, 0x31, + 0x00, 0xe8, 0x4d, 0xd1, 0x95, 0x50, 0x2b, 0xdc, 0xdd, + 0x77, 0xb7, 0xf5, 0x1d, 0x8c, 0x1e, 0xa7, 0x89, 0x00, + 0x69, 0x05, 0x84, 0x4a, 0x0e, 0x18, 0x54, 0x74, 0xaf, + 0x1a, 0x58, 0x3b, 0xab, 0x56, 0x4e, 0xe2, 0x3b, 0xe0, + 0xbc, 0x49, 0x50, 0x03, 0x90, 0xdc, 0xeb, 0x3d, 0x39, + 0x48, 0xf0, 0x67, 0x30 ) ); + +/* ECDSA P384 SHA-384 verification test case 305 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3c97e6da, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x31, 0x35, 0x39, 0x34, 0x37, 0x38, 0x36, 0x34, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf6, 0xf1, 0xaf, 0xe6, + 0xfe, 0xbc, 0xe7, 0x99, 0xcc, 0x9b, 0x75, 0x42, 0x79, + 0xf2, 0x49, 0x9f, 0x38, 0x25, 0xc3, 0xe7, 0x89, 0xac, + 0xce, 0xf4, 0x6d, 0x3f, 0x06, 0x8e, 0x2b, 0x67, 0x81, + 0xfd, 0x50, 0x66, 0x9e, 0x80, 0xc3, 0xc7, 0x29, 0x3a, + 0x5c, 0x0c, 0x0a, 0xf4, 0x8e, 0x06, 0x8e, 0x35, 0x02, + 0x31, 0x00, 0xf5, 0x9c, 0xc8, 0xc2, 0x22, 0x2e, 0xd6, + 0x3b, 0x45, 0x53, 0xf8, 0x14, 0x9e, 0xbe, 0xcc, 0x43, + 0xb8, 0x66, 0x71, 0x9b, 0x29, 0x4e, 0xf0, 0x83, 0x2a, + 0x12, 0xb3, 0xe3, 0xdb, 0xc8, 0x25, 0xee, 0xab, 0x68, + 0xb5, 0x77, 0x96, 0x25, 0xb1, 0x0a, 0xe5, 0x54, 0x14, + 0x12, 0xec, 0x29, 0x53, 0x54 ) ); + +/* ECDSA P384 SHA-384 verification test case 306 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2bacbd1f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x32, 0x34, 0x31, 0x37, 0x39, 0x32, 0x33, 0x33, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf4, 0x64, 0x96, 0xf6, + 0xd4, 0x73, 0xf3, 0xc0, 0x91, 0xa6, 0x8a, 0xaa, 0x37, + 0x49, 0x22, 0x0c, 0x84, 0x00, 0x61, 0xcd, 0x4f, 0x88, + 0x86, 0x13, 0xcc, 0xfe, 0xac, 0x0a, 0xa0, 0x41, 0x1b, + 0x45, 0x1e, 0xdb, 0xd4, 0xfa, 0xcb, 0xe3, 0x8d, 0x2d, + 0xd9, 0xd6, 0xd0, 0xd0, 0xd2, 0x55, 0xed, 0x34, 0x02, + 0x30, 0x00, 0xc3, 0xa7, 0x4f, 0xa6, 0x66, 0x6f, 0x58, + 0xc4, 0x79, 0x8f, 0x30, 0xc3, 0x77, 0x98, 0x13, 0xe5, + 0xc6, 0xd0, 0x8a, 0xc3, 0x1a, 0x79, 0x2c, 0x2d, 0x0f, + 0x9c, 0xb7, 0x08, 0x73, 0x3f, 0x26, 0xad, 0x6b, 0xf3, + 0xb1, 0xe4, 0x68, 0x15, 0xae, 0x53, 0x6a, 0xa1, 0x51, + 0x68, 0x0b, 0xde, 0xe2 ) ); + +/* ECDSA P384 SHA-384 verification test case 307 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_bf572759, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x34, 0x37, 0x32, 0x39, 0x30, 0x32, 0x30, + 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xdf, 0x8b, 0x8e, 0x4c, + 0xb1, 0xbc, 0x4e, 0xc6, 0x9c, 0xb1, 0x47, 0x2f, 0xa5, + 0xa8, 0x1c, 0x36, 0x64, 0x2e, 0xd4, 0x7f, 0xc6, 0xce, + 0x56, 0x00, 0x33, 0xc4, 0xf7, 0xcb, 0x0b, 0xc8, 0x45, + 0x9b, 0x57, 0x88, 0xe3, 0x4c, 0xaa, 0x7d, 0x96, 0xe6, + 0x07, 0x11, 0x88, 0xe4, 0x49, 0xf0, 0x20, 0x7a, 0x02, + 0x31, 0x00, 0x8b, 0x8e, 0xe0, 0x17, 0x79, 0x62, 0xa4, + 0x89, 0x93, 0x8f, 0x3f, 0xef, 0xfa, 0xe5, 0x57, 0x29, + 0xd9, 0xd4, 0x46, 0xfe, 0x43, 0x8c, 0x7c, 0xb9, 0x1e, + 0xa5, 0xf6, 0x32, 0xc8, 0x0a, 0xa7, 0x2a, 0x43, 0xb9, + 0xb0, 0x4e, 0x6d, 0xe7, 0xff, 0x34, 0xf7, 0x6f, 0x44, + 0x25, 0x10, 0x7f, 0xd6, 0x97 ) ); + +/* ECDSA P384 SHA-384 verification test case 308 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8ba6cfb5, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x38, 0x37, 0x38, 0x37, 0x32, 0x35, 0x36, + 0x34, 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x8b, 0xb6, 0xa8, 0xec, + 0xdc, 0x8b, 0x48, 0x3a, 0xd7, 0xb9, 0xc9, 0x4b, 0xb3, + 0x9f, 0x63, 0xb5, 0xfc, 0x13, 0x78, 0xef, 0xe8, 0xc0, + 0x20, 0x4a, 0x74, 0x63, 0x1d, 0xde, 0xd7, 0x15, 0x96, + 0x43, 0x82, 0x14, 0x19, 0xaf, 0x33, 0x86, 0x3b, 0x04, + 0x14, 0xbd, 0x87, 0xec, 0xf7, 0x3b, 0xa3, 0xfb, 0x02, + 0x31, 0x00, 0x89, 0x28, 0x44, 0x9f, 0x2d, 0x6d, 0xb2, + 0xb2, 0xc6, 0x5d, 0x44, 0xd9, 0x8b, 0xeb, 0x77, 0xee, + 0xad, 0xcb, 0xda, 0x83, 0xff, 0x33, 0xe5, 0x7e, 0xb1, + 0x83, 0xe1, 0xfc, 0x29, 0xad, 0x86, 0xf0, 0xba, 0x29, + 0xee, 0x66, 0xe7, 0x50, 0xe8, 0x17, 0x0c, 0xcc, 0x43, + 0x4c, 0xf7, 0x0a, 0xe1, 0x99 ) ); + +/* ECDSA P384 SHA-384 verification test case 309 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e19fd4fc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x33, 0x34, 0x33, 0x33, 0x30, 0x36, 0x35, 0x36, + 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe3, 0x83, 0x28, 0x77, + 0xc8, 0x0c, 0x4e, 0xd4, 0x39, 0xd8, 0xea, 0xdc, 0xf6, + 0x15, 0xc0, 0x28, 0x6f, 0xf5, 0x49, 0x43, 0xe3, 0xae, + 0x2f, 0x66, 0xa3, 0xb9, 0xf8, 0x86, 0x24, 0x5f, 0xea, + 0x47, 0x0e, 0x6d, 0x58, 0x12, 0xce, 0xf8, 0x0c, 0x23, + 0xe4, 0xf5, 0x68, 0xd0, 0x21, 0x5a, 0x3b, 0xfc, 0x02, + 0x30, 0x31, 0x77, 0xa7, 0xdb, 0xf0, 0xab, 0x8f, 0x8f, + 0x5f, 0xc1, 0xd0, 0x1b, 0x19, 0xd6, 0xa5, 0xe8, 0x96, + 0x42, 0x89, 0x9f, 0x36, 0x9d, 0xfe, 0x21, 0x3b, 0x7c, + 0xc5, 0x5d, 0x8e, 0xaf, 0x21, 0xdd, 0x28, 0x85, 0xef, + 0xce, 0x52, 0xb5, 0x95, 0x9c, 0x1f, 0x06, 0xb7, 0xca, + 0xc5, 0x77, 0x3e, 0x5b ) ); + +/* ECDSA P384 SHA-384 verification test case 310 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1b1edffe, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x37, 0x34, 0x34, 0x36, 0x30, 0x39, 0x37, 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x62, 0x75, 0x73, 0x8f, 0x08, + 0x80, 0x02, 0x32, 0x86, 0xa9, 0xb6, 0xf2, 0x8e, 0xa0, + 0xa9, 0x77, 0x9e, 0x8d, 0x64, 0x4c, 0x3d, 0xec, 0x48, + 0x29, 0x3c, 0x64, 0xf1, 0x56, 0x6b, 0x34, 0xe1, 0x5c, + 0x71, 0x19, 0xbd, 0x9d, 0x02, 0xfa, 0x23, 0x57, 0x77, + 0x4c, 0xab, 0xc9, 0xe5, 0x3e, 0xf7, 0xe6, 0x02, 0x31, + 0x00, 0xd2, 0xf0, 0xa5, 0x2b, 0x10, 0x16, 0x08, 0x2b, + 0xd5, 0x51, 0x76, 0x09, 0xee, 0x81, 0xc0, 0x76, 0x4d, + 0xc3, 0x8a, 0x8f, 0x32, 0xd9, 0xa5, 0x07, 0x4e, 0x71, + 0x7e, 0xe1, 0xd8, 0x32, 0xf9, 0xea, 0x0e, 0x4c, 0x6b, + 0x10, 0x0b, 0x1f, 0xd5, 0xe7, 0xf4, 0xbc, 0x74, 0x68, + 0xc7, 0x9d, 0x39, 0x33 ) ); + +/* ECDSA P384 SHA-384 verification test case 311 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_78be8a3f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x32, 0x37, 0x30, 0x38, 0x36, 0x38, 0x33, + 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd3, 0x16, 0xfe, 0x51, + 0x68, 0xcf, 0x13, 0x75, 0x3c, 0x8c, 0x3b, 0xbe, 0xf8, + 0x38, 0x69, 0xa6, 0x70, 0x3d, 0xc0, 0xd5, 0xaf, 0xa8, + 0x2a, 0xf4, 0x9c, 0x88, 0xff, 0x35, 0x55, 0x66, 0x0f, + 0x57, 0x91, 0x9a, 0x6f, 0x36, 0xe8, 0x44, 0x51, 0xc3, + 0xe8, 0xe5, 0x78, 0x3e, 0x3b, 0x83, 0xfe, 0x3b, 0x02, + 0x31, 0x00, 0x99, 0x5f, 0x08, 0xc8, 0xfe, 0xc7, 0xcd, + 0x82, 0xce, 0x27, 0xe7, 0x50, 0x93, 0x93, 0xf5, 0xa3, + 0x80, 0x3a, 0x48, 0xfe, 0x25, 0x5f, 0xcb, 0x16, 0x03, + 0x21, 0xc6, 0xe1, 0x89, 0x0e, 0xb3, 0x6e, 0x37, 0xbc, + 0xda, 0x15, 0x8f, 0x0f, 0xa6, 0x89, 0x9e, 0x7d, 0x10, + 0x7e, 0x52, 0xde, 0x8c, 0x3c ) ); + +/* ECDSA P384 SHA-384 verification test case 312 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e1388856, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x32, 0x39, 0x37, 0x36, 0x34, 0x31, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x0b, 0x13, 0xb8, 0xfd, 0x10, + 0xfa, 0x7b, 0x42, 0x16, 0x91, 0x37, 0x58, 0x8a, 0xd3, + 0xf5, 0x57, 0x53, 0x9a, 0x4e, 0x92, 0x06, 0xf3, 0xa1, + 0xf1, 0xfe, 0x92, 0x02, 0xb0, 0x69, 0x0d, 0xef, 0xde, + 0xd2, 0xbe, 0x18, 0x14, 0x7f, 0x5b, 0x2d, 0xa9, 0x28, + 0x5c, 0x0e, 0x73, 0x49, 0x73, 0x5e, 0xa3, 0x02, 0x30, + 0x04, 0x78, 0xad, 0x31, 0x7b, 0x22, 0xa2, 0x47, 0xbf, + 0x93, 0x34, 0x71, 0x9b, 0x4c, 0x8e, 0xe8, 0x4a, 0xcf, + 0x13, 0x45, 0x15, 0xdb, 0x77, 0xe6, 0x14, 0x1c, 0x75, + 0xd0, 0x89, 0x61, 0xe1, 0xe5, 0x1e, 0xac, 0xa2, 0x98, + 0x36, 0x74, 0x41, 0x03, 0xde, 0x0f, 0x6a, 0x4c, 0x79, + 0x8d, 0x3e, 0xeb ) ); + +/* ECDSA P384 SHA-384 verification test case 313 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_07d87416, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x34, 0x30, 0x34, 0x37, 0x33, 0x38, 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x15, 0x80, 0x44, 0x29, 0xbc, + 0xb5, 0x27, 0x7d, 0x4f, 0x0a, 0xf7, 0x3b, 0xd5, 0x4c, + 0x8a, 0x17, 0x74, 0x99, 0xa7, 0xb6, 0x4f, 0x18, 0xaf, + 0xc5, 0x66, 0xc3, 0xce, 0x70, 0x96, 0xbd, 0xc6, 0xc2, + 0x75, 0xe3, 0x85, 0x48, 0xed, 0xcf, 0xa0, 0xb7, 0x8d, + 0xd7, 0xf5, 0x7b, 0x6f, 0x39, 0x3e, 0x49, 0x02, 0x31, + 0x00, 0xd5, 0x95, 0x1f, 0x24, 0x3e, 0x65, 0xb8, 0x2b, + 0xa5, 0xc0, 0xc7, 0x55, 0x2d, 0x33, 0xb1, 0x1f, 0x1e, + 0x90, 0xfd, 0xe0, 0xc3, 0xfd, 0x01, 0x4a, 0xac, 0x1b, + 0xb2, 0x7d, 0xb2, 0xaa, 0xf0, 0x9b, 0x66, 0x7c, 0x8b, + 0x24, 0x7c, 0x4c, 0xdd, 0x5b, 0x07, 0x23, 0xfb, 0xa8, + 0x3b, 0x4f, 0x99, 0x9e ) ); + +/* ECDSA P384 SHA-384 verification test case 314 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_77e2a954, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x32, 0x30, 0x35, 0x36, 0x39, 0x31, 0x32, + 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x35, 0x92, 0x47, 0xc9, 0x57, + 0x76, 0xbb, 0x17, 0x49, 0x2b, 0x7b, 0xf8, 0x27, 0xf5, + 0xf3, 0x30, 0xfa, 0x9f, 0x9d, 0xe7, 0xcc, 0x10, 0x44, + 0x1a, 0x14, 0x79, 0xc8, 0x17, 0x76, 0xce, 0x36, 0xcd, + 0xc6, 0xa1, 0x3c, 0x5f, 0x51, 0x49, 0xc4, 0xe3, 0x91, + 0x47, 0xa1, 0x96, 0xbb, 0x02, 0xed, 0x34, 0x02, 0x31, + 0x00, 0xf6, 0xed, 0x92, 0x52, 0xa7, 0x3d, 0xe4, 0x85, + 0x16, 0xf4, 0xea, 0xba, 0xb6, 0x36, 0x8f, 0xbf, 0xf6, + 0x87, 0x51, 0x28, 0xaf, 0x4e, 0x12, 0x26, 0xd5, 0x4d, + 0xb5, 0x58, 0xbd, 0x76, 0xee, 0xc3, 0x69, 0xcc, 0x9b, + 0x28, 0x5b, 0xc1, 0x96, 0xd5, 0x12, 0xe5, 0x31, 0xf8, + 0x48, 0x64, 0xd3, 0x3f ) ); + +/* ECDSA P384 SHA-384 verification test case 315 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7677febe, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x31, 0x34, 0x30, 0x35, 0x33, 0x39, 0x39, 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa5, 0x57, 0xd1, 0xf6, + 0x3a, 0x20, 0x94, 0xf6, 0x83, 0x42, 0x9e, 0xcb, 0x35, + 0xa6, 0x53, 0x3b, 0xac, 0x89, 0x76, 0x82, 0x77, 0x5c, + 0x00, 0x51, 0xe1, 0x11, 0xee, 0xd6, 0xe0, 0x76, 0xc4, + 0x88, 0x67, 0xca, 0xe0, 0x05, 0xc5, 0xe0, 0x80, 0x38, + 0x00, 0xb0, 0x50, 0x31, 0x1e, 0x38, 0x1c, 0xd6, 0x02, + 0x30, 0x2a, 0x2f, 0x87, 0x1e, 0xfc, 0xf0, 0x3c, 0xf1, + 0xc8, 0xf5, 0x09, 0xe0, 0x76, 0xaa, 0xa2, 0xa7, 0x6f, + 0x1e, 0xa7, 0x8d, 0x1c, 0x64, 0x80, 0x4e, 0xa5, 0xb0, + 0x63, 0xb0, 0x32, 0x4b, 0x8e, 0x98, 0xeb, 0x58, 0x25, + 0xd0, 0x43, 0x70, 0x10, 0x60, 0x20, 0xee, 0x15, 0x80, + 0x5d, 0xbe, 0xdf, 0x81 ) ); + +/* ECDSA P384 SHA-384 verification test case 316 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_976a6b98, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x35, 0x31, 0x35, 0x36, 0x38, 0x36, 0x34, + 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf2, 0x2b, 0xf9, 0x11, + 0x69, 0xb4, 0xae, 0xc8, 0x4c, 0xa8, 0x40, 0x41, 0xcb, + 0x82, 0x6f, 0x7d, 0xfc, 0x6f, 0x33, 0xd9, 0x73, 0xf3, + 0xc7, 0x24, 0x33, 0xb8, 0xa0, 0xca, 0x20, 0x3a, 0xac, + 0x93, 0xf7, 0xee, 0xd6, 0x2b, 0xe9, 0xbe, 0xa0, 0x17, + 0x06, 0x40, 0x2d, 0x5b, 0x5d, 0x3b, 0x0e, 0x65, 0x02, + 0x30, 0x78, 0x41, 0xd3, 0xbc, 0x34, 0xaa, 0x47, 0xe8, + 0x13, 0xa5, 0x5c, 0x25, 0x20, 0x3c, 0x5e, 0xc2, 0x34, + 0x2d, 0x83, 0x8d, 0x5b, 0x46, 0x38, 0xc2, 0x70, 0x5d, + 0xcf, 0x4b, 0xac, 0x9c, 0x24, 0xf7, 0x65, 0xb5, 0xd4, + 0xc2, 0x8f, 0xa3, 0xc7, 0xfd, 0xa7, 0xa3, 0x8e, 0xd5, + 0x04, 0x8c, 0x7d, 0xe3 ) ); + +/* ECDSA P384 SHA-384 verification test case 317 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_046e9e07, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x35, 0x39, 0x30, 0x37, 0x31, 0x36, 0x33, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x9c, 0x19, 0x6e, 0x39, + 0xa2, 0xd6, 0x1a, 0x3c, 0x25, 0x65, 0xf5, 0x93, 0x2f, + 0x35, 0x7e, 0x24, 0x28, 0x92, 0x73, 0x7e, 0x9a, 0xdf, + 0xc8, 0x6c, 0x66, 0x09, 0xf2, 0x91, 0xe5, 0xe6, 0xfd, + 0xbb, 0x23, 0x02, 0x9f, 0xf9, 0x15, 0xa0, 0x32, 0xb0, + 0xc5, 0x39, 0x0b, 0xa9, 0xd1, 0x5f, 0x20, 0x3e, 0x02, + 0x31, 0x00, 0xd7, 0x21, 0xe2, 0x8e, 0x52, 0x69, 0xd7, + 0x81, 0x3e, 0x8a, 0x9a, 0xed, 0x53, 0xa3, 0x7e, 0x65, + 0x2f, 0xec, 0x15, 0x60, 0xca, 0x61, 0xf2, 0x8f, 0x55, + 0xab, 0x4c, 0x26, 0x2c, 0xc6, 0x21, 0x4e, 0xee, 0x8d, + 0x3c, 0x4c, 0x2b, 0xa9, 0xd1, 0xba, 0x0b, 0xa1, 0x9e, + 0x5e, 0x3c, 0x74, 0x84, 0xa7 ) ); + +/* ECDSA P384 SHA-384 verification test case 318 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ddf81521, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x35, 0x33, 0x34, 0x36, 0x39, 0x35, 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x8b, 0xa1, 0xe9, 0xde, + 0xc1, 0x4d, 0x30, 0x0b, 0x0e, 0x25, 0x0e, 0xa0, 0xbc, + 0xd4, 0x41, 0x9c, 0x3d, 0x95, 0x59, 0x62, 0x2c, 0xc7, + 0xb8, 0x37, 0x5b, 0xd7, 0x3f, 0x7d, 0x70, 0x13, 0x32, + 0x42, 0xe3, 0xd5, 0xbf, 0x70, 0xbc, 0x78, 0x28, 0x08, + 0x73, 0x46, 0x54, 0xba, 0xcd, 0x12, 0xda, 0xea, 0x02, + 0x31, 0x00, 0xd8, 0x93, 0xd3, 0x97, 0x0f, 0x72, 0xcc, + 0xab, 0x35, 0x55, 0x5a, 0xe9, 0x1e, 0xbc, 0xfe, 0xd3, + 0xc5, 0xbf, 0xc5, 0xd3, 0x91, 0x81, 0x07, 0x1b, 0xc0, + 0x6b, 0xa3, 0x82, 0x58, 0x7a, 0x69, 0x5e, 0x02, 0xed, + 0x48, 0x2f, 0x1a, 0x74, 0xfe, 0x30, 0x9a, 0x39, 0x9e, + 0xae, 0xe5, 0xf5, 0xbc, 0x52 ) ); + +/* ECDSA P384 SHA-384 verification test case 319 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1ab2f5e1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x38, 0x30, 0x37, 0x31, 0x30, 0x39, 0x38, 0x33, + 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x2f, 0x52, 0x1d, 0x9d, 0x83, + 0xe1, 0xbf, 0xf8, 0xd2, 0x52, 0x55, 0xa9, 0xbd, 0xca, + 0x90, 0xe1, 0x5d, 0x78, 0xa8, 0xc9, 0xea, 0x78, 0x85, + 0xb8, 0x84, 0x02, 0x4a, 0x40, 0xde, 0x9a, 0x31, 0x5b, + 0xed, 0x7f, 0x74, 0x6b, 0x5d, 0xa4, 0xce, 0x96, 0xb0, + 0x70, 0x20, 0x8e, 0x9a, 0xe0, 0xcf, 0xa5, 0x02, 0x30, + 0x41, 0x85, 0xc6, 0xf4, 0x22, 0x5b, 0x8c, 0x25, 0x5a, + 0x4d, 0x31, 0xab, 0xb5, 0xc9, 0xb6, 0xc6, 0x86, 0xa6, + 0xee, 0x50, 0xa8, 0xeb, 0x71, 0x03, 0xaa, 0xef, 0x90, + 0x24, 0x5a, 0x47, 0x22, 0xfc, 0x89, 0x96, 0xf2, 0x66, + 0xf2, 0x62, 0x10, 0x9c, 0x3b, 0x59, 0x57, 0xba, 0x73, + 0x28, 0x9a, 0x20 ) ); + +/* ECDSA P384 SHA-384 verification test case 320 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cda65294, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x39, 0x32, 0x39, 0x33, 0x39, 0x36, 0x39, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd4, 0x90, 0x0f, 0x54, + 0xc1, 0xbc, 0x84, 0x1d, 0x38, 0xeb, 0x2f, 0x13, 0xe0, + 0xba, 0xfb, 0xb1, 0x2b, 0x56, 0x67, 0x39, 0x3b, 0x07, + 0x10, 0x2d, 0xb9, 0x06, 0x39, 0x74, 0x4f, 0x54, 0xd7, + 0x89, 0x60, 0xb3, 0x44, 0xc8, 0xfb, 0xfb, 0xf3, 0x54, + 0x0b, 0x38, 0xd0, 0x02, 0x78, 0xe1, 0x77, 0xaa, 0x02, + 0x30, 0x3a, 0x16, 0xef, 0xf0, 0x39, 0x97, 0x00, 0x00, + 0x9b, 0x69, 0x49, 0xf3, 0xf5, 0x06, 0xc5, 0x43, 0x49, + 0x5b, 0xf8, 0xe0, 0xf3, 0xa3, 0x4f, 0xeb, 0x8e, 0xdd, + 0x63, 0x64, 0x87, 0x47, 0xb5, 0x31, 0xad, 0xc4, 0xe7, + 0x53, 0x98, 0xe4, 0xda, 0x80, 0x83, 0xb8, 0x8b, 0x34, + 0xc2, 0xfb, 0x97, 0xa8 ) ); + +/* ECDSA P384 SHA-384 verification test case 321 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7486ba74, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x31, 0x32, 0x33, 0x35, 0x35, 0x39, 0x36, + 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc0, 0x16, 0x9e, 0x2b, + 0x8b, 0x97, 0xee, 0xb0, 0x65, 0x0e, 0x27, 0x65, 0x3f, + 0x2e, 0x47, 0x3b, 0x97, 0xa0, 0x6e, 0x1e, 0x88, 0x8b, + 0x07, 0xc1, 0x01, 0x8c, 0x73, 0x0c, 0xab, 0xfd, 0xee, + 0xec, 0x4a, 0x62, 0x6c, 0x3e, 0xde, 0xe0, 0x76, 0x7d, + 0x44, 0xe8, 0xed, 0x07, 0x08, 0x0c, 0x2a, 0xc4, 0x02, + 0x30, 0x13, 0xf4, 0x64, 0x75, 0xf9, 0x55, 0xf9, 0x70, + 0x19, 0x28, 0x06, 0x7e, 0x39, 0x82, 0xd4, 0xba, 0x5a, + 0x58, 0xa3, 0x79, 0xa6, 0x6f, 0x91, 0xb7, 0x4f, 0xad, + 0x9a, 0xc8, 0xae, 0xe3, 0x00, 0x86, 0xbe, 0x6f, 0x41, + 0xc9, 0xc2, 0xd8, 0xfb, 0x80, 0xe0, 0x92, 0x4d, 0xed, + 0xbe, 0x67, 0xe9, 0x68 ) ); + +/* ECDSA P384 SHA-384 verification test case 322 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b1917dae, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x39, 0x32, 0x37, 0x35, 0x37, 0x30, + 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x2e, 0x86, 0x88, 0x71, 0xea, + 0x8b, 0x27, 0xa8, 0xa7, 0x46, 0x88, 0x21, 0x52, 0x05, + 0x1f, 0x2b, 0x14, 0x6a, 0xf4, 0xac, 0x9d, 0x84, 0x73, + 0xb4, 0xb6, 0x85, 0x2f, 0x80, 0xa1, 0xd0, 0xc7, 0xca, + 0xb5, 0x74, 0x89, 0xaa, 0x43, 0xf8, 0x90, 0x24, 0x38, + 0x8a, 0xec, 0x06, 0x05, 0xb0, 0x26, 0x37, 0x02, 0x30, + 0x6d, 0x8c, 0x89, 0xee, 0xd8, 0xa5, 0xa6, 0x25, 0x2c, + 0x5c, 0xea, 0xd1, 0xc5, 0x53, 0x91, 0xc6, 0x74, 0x3d, + 0x88, 0x16, 0x09, 0xe3, 0xdb, 0x24, 0xd7, 0x0e, 0xad, + 0x80, 0xa6, 0x63, 0x57, 0x00, 0x20, 0x79, 0x8f, 0xbf, + 0x41, 0xd4, 0xc6, 0x24, 0xfc, 0xb1, 0xce, 0x36, 0xc5, + 0x36, 0xfe, 0x38 ) ); + +/* ECDSA P384 SHA-384 verification test case 323 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_17d0a38f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x38, 0x31, 0x31, 0x38, 0x38, 0x37, 0x36, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xab, 0xe6, 0xa5, 0x11, + 0x79, 0xee, 0x87, 0xc9, 0x57, 0x80, 0x5e, 0xca, 0xd5, + 0xcc, 0xeb, 0xca, 0x30, 0xc6, 0xe3, 0xa3, 0xe6, 0xdb, + 0xe4, 0xeb, 0x4d, 0x13, 0x0b, 0x71, 0xdf, 0x2b, 0xf5, + 0x90, 0xb9, 0xd6, 0x7c, 0x8f, 0x49, 0xe8, 0x1b, 0xf9, + 0x0c, 0xe0, 0x90, 0x9d, 0x3c, 0x2d, 0xab, 0x4c, 0x02, + 0x30, 0x71, 0x10, 0x58, 0x2f, 0xab, 0x49, 0x5b, 0x21, + 0xbd, 0x9d, 0xda, 0x06, 0x4f, 0xbd, 0x7a, 0xcc, 0x09, + 0xd0, 0x54, 0x4d, 0xcf, 0x76, 0x99, 0xbe, 0x35, 0xad, + 0x16, 0x20, 0x7f, 0xfa, 0x10, 0xe8, 0x90, 0x4f, 0x92, + 0x41, 0xa7, 0x09, 0x48, 0x7b, 0xa2, 0xba, 0x7e, 0x34, + 0x43, 0x0b, 0x81, 0xc3 ) ); + +/* ECDSA P384 SHA-384 verification test case 324 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_11faa250, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x35, 0x34, 0x36, 0x30, 0x38, 0x39, 0x36, 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x50, 0x25, 0x2c, 0x19, 0xe6, + 0x0e, 0x41, 0x20, 0xb7, 0xc2, 0x8b, 0x2c, 0x2e, 0x0a, + 0x58, 0x8e, 0x5d, 0x10, 0x75, 0x18, 0xcd, 0x61, 0xe5, + 0xc7, 0x99, 0x9c, 0x6d, 0x46, 0x5e, 0xa1, 0x34, 0xf7, + 0x52, 0x32, 0x2d, 0x8b, 0x83, 0xf5, 0x98, 0x8f, 0xcd, + 0xc6, 0x2b, 0xd9, 0xad, 0xb3, 0x6c, 0xcd, 0x02, 0x30, + 0x19, 0x38, 0x99, 0x35, 0x24, 0x91, 0xda, 0xbf, 0xe4, + 0xfc, 0x94, 0x2e, 0x14, 0xdd, 0xac, 0xb2, 0x00, 0x67, + 0x37, 0x29, 0xd6, 0x16, 0x02, 0xcc, 0x0b, 0xaf, 0x57, + 0x32, 0xd2, 0x62, 0xf3, 0x6e, 0x52, 0x79, 0x86, 0x5a, + 0x81, 0x0c, 0xe2, 0xf9, 0x77, 0xf5, 0x76, 0x86, 0xa0, + 0xd0, 0x13, 0x7a ) ); + +/* ECDSA P384 SHA-384 verification test case 325 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7a778528, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x38, 0x37, 0x36, 0x38, 0x37, 0x31, 0x31, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xeb, 0x72, 0x5f, 0xdd, + 0x53, 0x9d, 0x7d, 0xe8, 0xea, 0x02, 0xfa, 0xc8, 0xdb, + 0x6e, 0xc4, 0x64, 0xf4, 0x0c, 0x27, 0x2a, 0x63, 0xe6, + 0xb2, 0x71, 0x8c, 0x4e, 0x02, 0x66, 0xbf, 0x12, 0x35, + 0xda, 0xe3, 0x30, 0xf7, 0x47, 0xa6, 0x05, 0x2f, 0x43, + 0x19, 0xec, 0xbe, 0x7b, 0xda, 0xde, 0x9b, 0xd0, 0x02, + 0x31, 0x00, 0xae, 0x84, 0x50, 0x76, 0x48, 0xba, 0x2d, + 0x19, 0x44, 0xbb, 0x67, 0x72, 0x2c, 0xcd, 0x2c, 0xb9, + 0x4b, 0x92, 0xb5, 0x9e, 0x89, 0xa1, 0xae, 0x69, 0x8c, + 0x66, 0x8b, 0xb5, 0x7f, 0x48, 0x1c, 0x42, 0xb2, 0x16, + 0xc2, 0x3d, 0xa4, 0xb1, 0xd8, 0xc0, 0xe5, 0x02, 0xef, + 0x97, 0xfd, 0xa0, 0x5a, 0xd0 ) ); + +/* ECDSA P384 SHA-384 verification test case 326 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_69dfb288, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x33, 0x31, 0x33, 0x38, 0x31, 0x38, 0x37, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x25, 0xaa, 0x56, 0xfc, 0xbd, + 0x92, 0xf2, 0xcf, 0x53, 0xbd, 0xdb, 0xaa, 0x0d, 0xb5, + 0x37, 0xde, 0x58, 0x43, 0x29, 0x07, 0x31, 0xc1, 0xdd, + 0x78, 0x03, 0x6f, 0xcb, 0xde, 0xd4, 0xa8, 0xf7, 0x18, + 0x7d, 0xdf, 0xed, 0x9f, 0x5c, 0xa9, 0xd9, 0x8e, 0xa7, + 0xb1, 0x2d, 0x24, 0xb8, 0xd2, 0x9d, 0x57, 0x02, 0x30, + 0x02, 0x8f, 0x68, 0x37, 0x2d, 0x66, 0x16, 0x48, 0x10, + 0xbf, 0x79, 0xc3, 0x0a, 0x19, 0x11, 0x16, 0xd4, 0x96, + 0xfe, 0x32, 0x31, 0x46, 0x05, 0xdc, 0x16, 0x68, 0x28, + 0x94, 0x25, 0xfb, 0x3a, 0x15, 0xd7, 0x53, 0x2d, 0xde, + 0x10, 0x52, 0xa4, 0x9a, 0x35, 0x86, 0x6c, 0x14, 0x7a, + 0xbd, 0xe1, 0xd9 ) ); + +/* ECDSA P384 SHA-384 verification test case 327 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c33228e5, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x35, 0x35, 0x33, 0x35, 0x38, 0x33, 0x33, 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x54, 0xbf, 0x7a, 0xdc, 0x85, + 0x48, 0xe7, 0xca, 0xe2, 0x70, 0xe7, 0xb0, 0x97, 0xf1, + 0x6b, 0x5e, 0x31, 0x51, 0x58, 0xd2, 0x1b, 0x0e, 0x65, + 0x2c, 0xe1, 0xcf, 0xe4, 0xb3, 0x31, 0x26, 0xba, 0x4a, + 0x65, 0xbf, 0x22, 0x7b, 0x4c, 0xdd, 0xca, 0xf2, 0x2d, + 0x33, 0xd8, 0x24, 0x78, 0x93, 0x7b, 0x20, 0x02, 0x31, + 0x00, 0xbf, 0xc1, 0xb8, 0xf1, 0xd0, 0x28, 0x46, 0xa4, + 0x2f, 0x31, 0xe1, 0xbd, 0x10, 0xba, 0x33, 0x40, 0x65, + 0x45, 0x9f, 0x71, 0x2a, 0x3b, 0xbc, 0x76, 0x00, 0x5d, + 0x6c, 0x64, 0x88, 0x88, 0x9f, 0x88, 0xc0, 0x98, 0x3f, + 0x48, 0x34, 0xd0, 0xbf, 0x22, 0x49, 0xdb, 0xf0, 0xa6, + 0xdb, 0x76, 0x07, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 328 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e6929ed0, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x36, 0x31, 0x38, 0x38, 0x34, 0x31, 0x34, 0x37, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd3, 0xbb, 0x29, 0xac, + 0x0b, 0xd1, 0xf6, 0x05, 0x8a, 0x51, 0x97, 0xf7, 0x66, + 0xd6, 0xea, 0x32, 0x16, 0xc5, 0x72, 0xde, 0xd6, 0x2a, + 0xf4, 0x63, 0x18, 0xc8, 0xc7, 0xf9, 0x54, 0x7b, 0xb2, + 0x46, 0x55, 0x36, 0x54, 0x27, 0x9d, 0x69, 0x98, 0x9d, + 0x9a, 0xf5, 0xef, 0x4c, 0xca, 0xcf, 0x64, 0xda, 0x02, + 0x31, 0x00, 0xe1, 0x02, 0x81, 0x12, 0x2c, 0x21, 0x12, + 0xa2, 0xa5, 0xa9, 0xd8, 0x7a, 0xc5, 0x8f, 0x64, 0xfb, + 0x07, 0xc9, 0x96, 0xa2, 0xd0, 0x92, 0x92, 0x11, 0x9e, + 0x8f, 0x24, 0xd5, 0x49, 0x9b, 0x2e, 0x85, 0x24, 0xeb, + 0xd0, 0x57, 0x00, 0x97, 0xf6, 0xcc, 0x7f, 0x9c, 0x26, + 0x09, 0x4a, 0x35, 0xc8, 0x57 ) ); + +/* ECDSA P384 SHA-384 verification test case 329 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5247e62d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x30, 0x39, 0x32, 0x34, 0x35, 0x38, 0x35, + 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xbc, 0x32, 0xe8, 0x5e, + 0x31, 0x12, 0x47, 0x24, 0x08, 0xf9, 0x32, 0x45, 0x86, + 0xe5, 0x25, 0x32, 0x51, 0x28, 0xa3, 0x83, 0x13, 0xc3, + 0x4b, 0x79, 0x70, 0x0c, 0xb0, 0xa3, 0xf7, 0x26, 0x2a, + 0x90, 0xa1, 0xfc, 0xc4, 0x0e, 0xef, 0x1f, 0x1a, 0x38, + 0x84, 0x03, 0x2a, 0x7a, 0x21, 0x81, 0x0e, 0x0a, 0x02, + 0x31, 0x00, 0xc0, 0x2f, 0x52, 0x54, 0x13, 0x60, 0x35, + 0x81, 0x07, 0xa1, 0x3d, 0xbe, 0xa3, 0x1f, 0x83, 0xd8, + 0x03, 0x97, 0x71, 0x09, 0x01, 0x73, 0x4b, 0x7a, 0xdb, + 0x78, 0xb1, 0xfc, 0x90, 0x44, 0x54, 0xa2, 0x8a, 0x37, + 0x85, 0x14, 0xcc, 0xef, 0x80, 0xec, 0xc7, 0x0c, 0x1d, + 0x8e, 0x55, 0xf1, 0x13, 0x11 ) ); + +/* ECDSA P384 SHA-384 verification test case 330 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_97dd9d9a, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x35, 0x36, 0x34, 0x36, 0x36, 0x35, 0x32, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf0, 0x4b, 0x9e, 0x17, + 0xc7, 0x1d, 0x2d, 0x21, 0x33, 0xea, 0x38, 0x0d, 0x71, + 0xb6, 0xb8, 0x2c, 0x8a, 0x8e, 0x33, 0x32, 0x70, 0x3e, + 0x9d, 0x53, 0x5b, 0x2c, 0x2b, 0xca, 0x9b, 0x0a, 0xd5, + 0x86, 0xd1, 0x76, 0xa6, 0x04, 0x9a, 0xfa, 0x35, 0xed, + 0xd9, 0x72, 0x2e, 0xdb, 0x5c, 0x33, 0xda, 0xa3, 0x02, + 0x31, 0x00, 0xbd, 0x44, 0xd4, 0xa6, 0x26, 0x33, 0x80, + 0xca, 0x6f, 0x22, 0xe7, 0x6c, 0x26, 0xd5, 0xf7, 0x0f, + 0x41, 0xf4, 0xd7, 0xca, 0xe7, 0xd4, 0xb9, 0xc1, 0xb8, + 0xdc, 0x2b, 0xa5, 0x29, 0x8d, 0x9d, 0x12, 0x40, 0x8b, + 0x04, 0x61, 0x4e, 0x2f, 0x37, 0x96, 0xcc, 0x19, 0xc9, + 0x50, 0xc8, 0xc8, 0x8a, 0x10 ) ); + +/* ECDSA P384 SHA-384 verification test case 331 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7fb227f4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x39, 0x36, 0x39, 0x37, 0x31, 0x30, 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc8, 0x80, 0x73, 0x51, + 0xd8, 0xe2, 0x61, 0x33, 0x8e, 0x75, 0x0c, 0xb9, 0xa5, + 0x2f, 0x4b, 0xe4, 0x47, 0x0b, 0x63, 0xf6, 0xf1, 0x81, + 0xcb, 0xe0, 0xe8, 0x1d, 0x43, 0xb6, 0x08, 0x24, 0xba, + 0x4b, 0xe1, 0xbb, 0xa4, 0x2b, 0x17, 0x83, 0x89, 0x7a, + 0x0d, 0x72, 0xb0, 0x61, 0x40, 0x18, 0xb0, 0x2f, 0x02, + 0x30, 0x52, 0xe3, 0xa5, 0x98, 0xc8, 0xbe, 0x98, 0x21, + 0x27, 0xe9, 0x61, 0xee, 0xd2, 0xb0, 0x4f, 0x21, 0xc8, + 0x6d, 0xf4, 0xeb, 0xca, 0xb0, 0xd9, 0x55, 0xa7, 0xc6, + 0x6e, 0xc7, 0xf8, 0x18, 0x89, 0x87, 0x98, 0xee, 0x75, + 0x36, 0x7a, 0x85, 0x02, 0x22, 0x76, 0xb9, 0x12, 0xc0, + 0xa0, 0x72, 0xbf, 0xf7 ) ); + +/* ECDSA P384 SHA-384 verification test case 332 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_42ba8ad3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x33, 0x31, 0x34, 0x32, 0x31, 0x37, 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x61, 0x52, 0x84, 0x1b, 0x6f, + 0xb4, 0x60, 0x54, 0x6e, 0xeb, 0x41, 0x58, 0xa3, 0xe5, + 0xff, 0xa5, 0x4f, 0x51, 0xaa, 0x6a, 0x20, 0x89, 0x87, + 0xbe, 0x89, 0x9b, 0x70, 0x60, 0x55, 0xcd, 0x59, 0xd8, + 0xec, 0x7c, 0x01, 0xf4, 0x63, 0x42, 0x54, 0xfe, 0x05, + 0x0e, 0x1d, 0x4e, 0xc5, 0x25, 0xa1, 0x73, 0x02, 0x30, + 0x73, 0xf0, 0xc5, 0xf1, 0x36, 0x40, 0xd8, 0x92, 0xc2, + 0x8f, 0x70, 0x14, 0x28, 0xe8, 0xfb, 0xfb, 0x73, 0x6b, + 0x64, 0x78, 0xbb, 0xd9, 0x72, 0xc8, 0xc6, 0x84, 0x97, + 0x75, 0x56, 0xed, 0x59, 0x9a, 0x70, 0xd3, 0x13, 0xe0, + 0x6b, 0x12, 0x60, 0x80, 0xe1, 0x30, 0x68, 0xd5, 0x6e, + 0x1c, 0x10, 0xbe ) ); + +/* ECDSA P384 SHA-384 verification test case 333 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_594421cf, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x37, 0x33, 0x34, 0x38, 0x31, 0x38, 0x39, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x84, 0x2f, 0x8d, 0x28, + 0x14, 0xf5, 0xb7, 0x16, 0x3f, 0x4b, 0x21, 0xbd, 0x97, + 0x27, 0x24, 0x6e, 0x07, 0x8a, 0xd1, 0xe7, 0x43, 0x5d, + 0xfe, 0x1b, 0xc5, 0xf9, 0xe0, 0xe7, 0x37, 0x42, 0x32, + 0xe6, 0x86, 0xb9, 0xb9, 0x8b, 0x73, 0xde, 0xab, 0x9e, + 0x43, 0xb3, 0xb7, 0xf2, 0x54, 0x16, 0xc2, 0xbe, 0x02, + 0x31, 0x00, 0x85, 0x2c, 0x10, 0x6c, 0x41, 0x23, 0x00, + 0xba, 0xc3, 0xba, 0x26, 0x59, 0x90, 0xb4, 0x28, 0xa2, + 0x60, 0x76, 0xab, 0x3f, 0x00, 0xfd, 0x76, 0x57, 0xbb, + 0xd9, 0x31, 0x5f, 0xa1, 0xcd, 0x2a, 0x12, 0x30, 0xa9, + 0xa6, 0x0d, 0x06, 0xb7, 0xaf, 0x87, 0xaa, 0x0a, 0x6c, + 0xf3, 0xf4, 0x8b, 0x34, 0x4c ) ); + +/* ECDSA P384 SHA-384 verification test case 334 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_70e81562, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x36, 0x30, 0x31, 0x35, 0x39, 0x38, 0x32, + 0x37 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe1, 0x3f, 0x6d, 0x63, + 0x8b, 0x9d, 0x4f, 0xba, 0x54, 0xaa, 0x43, 0x6a, 0x94, + 0x5c, 0xfe, 0xa6, 0x6d, 0xec, 0x05, 0x8f, 0xab, 0x6f, + 0x02, 0x62, 0x93, 0x26, 0x58, 0x84, 0x45, 0x7b, 0x5a, + 0x86, 0xe8, 0xe9, 0x27, 0xd6, 0x99, 0xbc, 0x64, 0x43, + 0x1b, 0x71, 0xe3, 0xd4, 0x1d, 0xf2, 0x00, 0x44, 0x02, + 0x31, 0x00, 0x98, 0x32, 0xcd, 0x1b, 0x41, 0x77, 0x11, + 0x8e, 0xd2, 0x47, 0xb4, 0xf3, 0x12, 0x77, 0xda, 0x15, + 0xf4, 0x20, 0x17, 0x9f, 0x45, 0xc7, 0x1a, 0x23, 0x7d, + 0x77, 0xf5, 0x99, 0xa4, 0x5d, 0xf6, 0x82, 0x47, 0xba, + 0xc3, 0xdc, 0xef, 0x08, 0x68, 0xec, 0xd1, 0x66, 0x50, + 0x05, 0xc2, 0x5b, 0x7c, 0x6c ) ); + +/* ECDSA P384 SHA-384 verification test case 335 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cb6b27c7, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x39, 0x39, 0x30, 0x38, 0x35, 0x39, 0x39, 0x32, + 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x09, 0xff, 0xf1, 0xc2, 0xe4, + 0xff, 0x86, 0x43, 0xcb, 0xfa, 0xd5, 0x88, 0x62, 0x0c, + 0x2b, 0xf7, 0xaa, 0xca, 0x5c, 0xf4, 0x24, 0x29, 0x69, + 0x14, 0x2c, 0x71, 0x45, 0xb9, 0x27, 0xbd, 0x82, 0xed, + 0x14, 0xf3, 0xae, 0x8c, 0x6e, 0x2c, 0xe2, 0xda, 0x63, + 0xb9, 0x90, 0xb9, 0xf1, 0xbe, 0x6d, 0x64, 0x02, 0x30, + 0x78, 0x0c, 0x81, 0x6f, 0x6c, 0x86, 0x34, 0x3b, 0x00, + 0x82, 0x35, 0xee, 0x98, 0x6a, 0xbf, 0x21, 0x36, 0x12, + 0x3e, 0xd2, 0x47, 0xe4, 0x75, 0x1e, 0x4d, 0x54, 0x67, + 0x33, 0x4f, 0x08, 0xe5, 0xe2, 0xca, 0x11, 0x61, 0x25, + 0x4f, 0x68, 0xc3, 0xe6, 0x67, 0x8e, 0x2d, 0x0b, 0x87, + 0xd1, 0xcc, 0x7c ) ); + +/* ECDSA P384 SHA-384 verification test case 336 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_16a44f74, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x33, 0x32, 0x36, 0x34, 0x34, 0x30, 0x39, 0x38, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xff, 0xae, 0x6e, 0x7d, + 0x2c, 0xea, 0x71, 0xb5, 0xa9, 0xc7, 0x3c, 0xbc, 0x12, + 0x85, 0xa8, 0xd2, 0x52, 0x94, 0x97, 0x72, 0xaf, 0xe1, + 0xaa, 0x27, 0xfb, 0x13, 0x77, 0x40, 0xfc, 0x42, 0x9c, + 0x2a, 0x8c, 0x86, 0x48, 0xc9, 0xa5, 0xba, 0x67, 0x8a, + 0x32, 0xf7, 0xae, 0x76, 0x89, 0xb3, 0x95, 0xca, 0x02, + 0x31, 0x00, 0x89, 0xd5, 0x4c, 0xd1, 0x3a, 0x16, 0x2c, + 0x34, 0x18, 0x9f, 0xf5, 0x24, 0x81, 0x36, 0x90, 0xe7, + 0x97, 0x68, 0xaf, 0x8e, 0xbe, 0x79, 0x4c, 0xc9, 0x41, + 0xdf, 0xe7, 0xfd, 0xf2, 0xcb, 0x8d, 0xd0, 0xb4, 0x25, + 0x19, 0xf0, 0x34, 0xea, 0x4d, 0x4f, 0x1c, 0x87, 0x00, + 0x46, 0xd1, 0x32, 0x10, 0xe1 ) ); + +/* ECDSA P384 SHA-384 verification test case 337 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5eb79adc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x37, 0x36, 0x34, 0x33, 0x37, 0x35, 0x35, + 0x37 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xef, 0xa3, 0xc5, 0xfc, + 0x3c, 0x8b, 0xe1, 0x00, 0x74, 0x75, 0xa2, 0xdb, 0xd4, + 0x6e, 0x35, 0x78, 0xbb, 0x30, 0x57, 0x94, 0x45, 0x90, + 0x9c, 0x24, 0x45, 0xf8, 0x50, 0xfb, 0x8a, 0xa6, 0x0a, + 0xa5, 0xb1, 0x74, 0x9c, 0xc3, 0x40, 0x0d, 0x8f, 0xfd, + 0x81, 0xcb, 0x88, 0x32, 0xb5, 0x0d, 0x27, 0xb4, 0x02, + 0x31, 0x00, 0xb3, 0x6a, 0x08, 0xdb, 0x38, 0x45, 0xb3, + 0xd2, 0xeb, 0xd2, 0xc3, 0x35, 0x48, 0x0f, 0x12, 0xfb, + 0x83, 0xf2, 0xa7, 0x35, 0x18, 0x41, 0xea, 0x38, 0x42, + 0xec, 0x62, 0xad, 0x90, 0x4b, 0x09, 0x8e, 0xfb, 0xf9, + 0xfa, 0xa7, 0x82, 0x8b, 0x9c, 0x18, 0x57, 0x46, 0xd9, + 0xc8, 0xbd, 0x04, 0x7d, 0x76 ) ); + +/* ECDSA P384 SHA-384 verification test case 338 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7059f545, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x36, 0x30, 0x33, 0x39, 0x37, 0x37, 0x32, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf5, 0x77, 0x09, 0x5f, + 0x7c, 0x74, 0x59, 0x4a, 0xa1, 0xc6, 0x9a, 0xca, 0x9b, + 0xb2, 0x6e, 0x0c, 0x74, 0x75, 0xae, 0x51, 0x63, 0x05, + 0x8e, 0xcc, 0x07, 0x4b, 0x03, 0xaf, 0x89, 0xe5, 0x6b, + 0x12, 0xb6, 0xa7, 0x24, 0x50, 0x58, 0x9d, 0xac, 0xf0, + 0xd7, 0xe6, 0xb1, 0x72, 0xd0, 0x01, 0x7a, 0x0e, 0x02, + 0x31, 0x00, 0xbe, 0xe7, 0x56, 0xa0, 0xb5, 0xd0, 0xa6, + 0x77, 0xbf, 0x95, 0xf9, 0x8d, 0xa5, 0x12, 0x85, 0x4f, + 0x3e, 0xcb, 0x71, 0x2f, 0x94, 0x57, 0x0e, 0x1a, 0xd2, + 0x30, 0xea, 0xb1, 0x7c, 0x52, 0x7b, 0x6a, 0x8b, 0xcc, + 0x9a, 0xe2, 0x02, 0xb6, 0x57, 0xa3, 0x61, 0x1e, 0xcf, + 0xfa, 0x94, 0xba, 0x0d, 0x54 ) ); + +/* ECDSA P384 SHA-384 verification test case 339 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c26086bf, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x38, 0x30, 0x37, 0x37, 0x37, 0x33, 0x39, 0x38, + 0x37 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x0a, 0xe7, 0x68, 0x8c, 0x7d, + 0xe5, 0x88, 0x2e, 0xb9, 0xc3, 0x17, 0x2f, 0x55, 0x00, + 0x01, 0x55, 0x52, 0xf9, 0x98, 0xfb, 0x53, 0x70, 0x2c, + 0x6c, 0xd4, 0xb0, 0x34, 0x04, 0xd5, 0xa0, 0x51, 0x0a, + 0x80, 0x73, 0xdb, 0x95, 0xdb, 0x54, 0x48, 0x08, 0xdb, + 0xd7, 0x66, 0x59, 0xfd, 0x20, 0xcf, 0x12, 0x02, 0x31, + 0x00, 0xbc, 0x61, 0x0f, 0xe5, 0xf0, 0x4d, 0x89, 0x09, + 0xcc, 0x43, 0x96, 0x15, 0xfb, 0x7e, 0x30, 0x2d, 0x3d, + 0x82, 0x99, 0x28, 0x17, 0x64, 0x7c, 0x50, 0xc1, 0xf4, + 0x67, 0x09, 0x0a, 0x52, 0xb3, 0x28, 0xcb, 0xbc, 0x02, + 0x62, 0xf1, 0x8f, 0xfb, 0x6f, 0xd9, 0xf3, 0xbd, 0x60, + 0x01, 0x3c, 0xea, 0x08 ) ); + +/* ECDSA P384 SHA-384 verification test case 340 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3faf14ad, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x31, 0x38, 0x36, 0x36, 0x38, 0x35, 0x37 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x5d, 0xc8, 0xa6, 0xd8, 0x4a, + 0xfa, 0xaf, 0x90, 0x0d, 0x78, 0xc6, 0xa9, 0x1d, 0xc5, + 0xe1, 0x2e, 0x7d, 0x17, 0x89, 0x1a, 0x52, 0xc1, 0x46, + 0x82, 0x53, 0x06, 0x1d, 0x70, 0x4b, 0x89, 0x40, 0xbe, + 0xf8, 0x5b, 0x9f, 0xe8, 0x07, 0xa0, 0xe0, 0x2b, 0x56, + 0xe8, 0xdd, 0x37, 0xc2, 0x2f, 0xbb, 0x82, 0x02, 0x31, + 0x00, 0x91, 0x42, 0x58, 0xde, 0x52, 0x93, 0x2c, 0x46, + 0x04, 0xdc, 0xeb, 0x5c, 0xe7, 0xcc, 0x0a, 0x92, 0xe0, + 0x21, 0xed, 0xca, 0x9b, 0x81, 0x9b, 0x84, 0xa9, 0xf2, + 0x56, 0x52, 0xf9, 0xaf, 0x13, 0xf9, 0x56, 0xa1, 0x13, + 0x9e, 0xe9, 0x5c, 0x7a, 0xa7, 0xa0, 0x79, 0xe3, 0xad, + 0x83, 0x17, 0xfb, 0xdb ) ); + +/* ECDSA P384 SHA-384 verification test case 341 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f68609ce, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x36, 0x37, 0x37, 0x33, 0x30, 0x39, 0x33, 0x36, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xda, 0x55, 0xa6, 0xdb, + 0xb8, 0x45, 0x20, 0x5c, 0x87, 0xc9, 0x95, 0xb0, 0xbb, + 0xc8, 0x44, 0x4f, 0xfc, 0xba, 0x6e, 0xb1, 0xf4, 0xeb, + 0x9d, 0x30, 0xf7, 0x21, 0xd2, 0xda, 0xcc, 0x19, 0x8f, + 0xb1, 0xa8, 0x29, 0x60, 0x75, 0xe6, 0x8e, 0xb3, 0xd2, + 0x5e, 0xf5, 0x96, 0xa9, 0x52, 0xb8, 0xea, 0x19, 0x02, + 0x31, 0x00, 0x82, 0x9f, 0x67, 0x1d, 0xcc, 0xad, 0x6d, + 0x7b, 0x0b, 0x8c, 0x4b, 0x39, 0xff, 0x3f, 0x42, 0x59, + 0x79, 0x65, 0xd5, 0x5c, 0x64, 0x5f, 0xb8, 0x80, 0xa6, + 0x6f, 0xe1, 0x98, 0xd9, 0x34, 0x4c, 0x93, 0x11, 0xf1, + 0x59, 0x89, 0x30, 0x39, 0x24, 0x70, 0x37, 0x9f, 0xa5, + 0xff, 0x43, 0xc7, 0x5d, 0x04 ) ); + +/* ECDSA P384 SHA-384 verification test case 342 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3827214e, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x37, 0x35, 0x35, 0x31, 0x35, 0x30, 0x36, + 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x37, 0x30, 0xdf, 0xd0, 0x98, + 0x5d, 0xe7, 0x7d, 0xec, 0xdd, 0x35, 0x8a, 0x54, 0x4b, + 0x47, 0xf4, 0x18, 0xd3, 0xfa, 0xb4, 0x24, 0x81, 0x53, + 0x0d, 0x5d, 0x51, 0x48, 0x59, 0x89, 0x4c, 0x6f, 0x23, + 0xb7, 0x29, 0xaf, 0x72, 0xb4, 0x46, 0x86, 0x05, 0x8d, + 0xe2, 0x96, 0x87, 0xb3, 0x4b, 0x3b, 0x0c, 0x02, 0x30, + 0x65, 0xbd, 0xfa, 0xf0, 0xac, 0x21, 0x7a, 0x80, 0xb8, + 0x2e, 0xb0, 0x9c, 0x9f, 0x59, 0xc5, 0xc8, 0xcf, 0xbf, + 0x50, 0xa6, 0xeb, 0x97, 0x9a, 0x8f, 0x5f, 0x63, 0xea, + 0xb9, 0xbd, 0x38, 0xee, 0x09, 0x38, 0xe4, 0xb2, 0x31, + 0x02, 0x11, 0x20, 0x33, 0xb2, 0x30, 0xa1, 0x4a, 0xd2, + 0x79, 0x0e, 0x3f ) ); + +/* ECDSA P384 SHA-384 verification test case 343 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2504e8cf, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x37, 0x33, 0x31, 0x37, 0x36, 0x38, 0x37, 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x21, 0x0d, 0xf2, 0x12, + 0x4c, 0x17, 0x0e, 0x25, 0x9a, 0xf1, 0xda, 0xfa, 0x73, + 0xe6, 0x66, 0x13, 0xaa, 0x18, 0xce, 0xd8, 0xeb, 0x40, + 0xa7, 0xf6, 0x61, 0x55, 0xd5, 0x0d, 0x5f, 0x31, 0x24, + 0xed, 0xfa, 0x55, 0x27, 0x6d, 0xe4, 0x79, 0x70, 0x13, + 0x17, 0x72, 0x91, 0xe8, 0xaf, 0xef, 0xf6, 0x02, 0x31, + 0x00, 0xc3, 0x14, 0xd3, 0xa3, 0x10, 0xa6, 0x06, 0x47, + 0xda, 0xd3, 0x31, 0x8e, 0xd7, 0xf0, 0x40, 0x5a, 0x64, + 0xc3, 0xf9, 0x4b, 0x5a, 0xc9, 0x8e, 0x6b, 0xe1, 0x22, + 0x08, 0xc8, 0xad, 0x98, 0x35, 0xfa, 0x6b, 0x81, 0xa0, + 0xea, 0x59, 0xf4, 0x76, 0x60, 0x86, 0x34, 0x65, 0x7b, + 0x66, 0xe0, 0x0f, 0xfd ) ); + +/* ECDSA P384 SHA-384 verification test case 344 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c00af6d1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x36, 0x39, 0x38, 0x30, 0x39, 0x35, 0x31, 0x34, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf6, 0xc9, 0x89, 0x71, + 0x44, 0xb5, 0xd8, 0x49, 0x64, 0x51, 0x5e, 0xb0, 0xc8, + 0xc3, 0xd0, 0xd9, 0xc6, 0x68, 0x7c, 0x95, 0x78, 0x87, + 0xe9, 0x3c, 0x29, 0xb2, 0xa2, 0x18, 0x04, 0xb4, 0x03, + 0x07, 0xfb, 0x88, 0xbf, 0xd5, 0xcc, 0xa1, 0x1c, 0x95, + 0x88, 0x5d, 0x28, 0x86, 0x7c, 0xb3, 0x3a, 0x74, 0x02, + 0x30, 0x65, 0x6b, 0xaf, 0xca, 0x24, 0x22, 0x90, 0xf7, + 0xd7, 0xe9, 0x80, 0x1b, 0x6c, 0xfd, 0x4b, 0xd1, 0xb0, + 0x7e, 0x8d, 0x7c, 0x6c, 0x1c, 0x59, 0xfd, 0x3d, 0x8e, + 0x82, 0xe9, 0x84, 0x6a, 0x1b, 0x28, 0x55, 0xc8, 0x54, + 0x20, 0xe4, 0xee, 0x6e, 0xc2, 0xd9, 0x7f, 0xec, 0x21, + 0x61, 0xee, 0xb2, 0x43 ) ); + +/* ECDSA P384 SHA-384 verification test case 345 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2a1f0b88, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x37, 0x35, 0x30, 0x32, 0x36, 0x38, 0x35, + 0x37, 0x36 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xbf, 0xbc, 0xc5, 0xf3, + 0x43, 0xe2, 0xab, 0x39, 0x2c, 0xe6, 0xc1, 0xc0, 0x2d, + 0x91, 0xc0, 0x06, 0x50, 0xc4, 0x71, 0x36, 0x83, 0x6a, + 0x5d, 0x06, 0x22, 0xd4, 0x76, 0xac, 0x2b, 0x32, 0x74, + 0x39, 0x57, 0x21, 0xb1, 0xab, 0x21, 0x88, 0x2e, 0xd5, + 0xca, 0xbe, 0xd0, 0x93, 0xb4, 0x3b, 0x13, 0x3f, 0x02, + 0x30, 0x04, 0x3e, 0x9f, 0xc6, 0x4c, 0x61, 0x08, 0xdf, + 0x73, 0xf9, 0xec, 0xed, 0x90, 0xf9, 0x11, 0x85, 0xf8, + 0x3d, 0x89, 0x66, 0x2f, 0x5a, 0x9d, 0x81, 0x0c, 0x18, + 0x24, 0xfb, 0xfd, 0x97, 0xb8, 0x42, 0xf7, 0x84, 0x30, + 0x5f, 0xd6, 0xb9, 0xc2, 0x8c, 0x80, 0xd3, 0x2d, 0x52, + 0xb1, 0x53, 0x8d, 0x12 ) ); + +/* ECDSA P384 SHA-384 verification test case 346 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f626ceff, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x36, 0x39, 0x31, 0x34, 0x39, 0x35, 0x35, 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb8, 0xf7, 0x93, 0xdd, + 0xd4, 0x7e, 0x65, 0x7a, 0x90, 0x81, 0xcb, 0xed, 0x16, + 0x00, 0xfb, 0x22, 0xb3, 0x8a, 0xd6, 0xa1, 0x55, 0xf9, + 0xc0, 0x06, 0xba, 0x98, 0xde, 0x1f, 0x38, 0x3b, 0x4c, + 0x09, 0x18, 0xce, 0xea, 0x72, 0x25, 0x3e, 0x0f, 0x86, + 0x95, 0x24, 0xb2, 0x36, 0x9c, 0xd9, 0xbd, 0x8c, 0x02, + 0x31, 0x00, 0x96, 0xc4, 0x52, 0xff, 0x58, 0xf4, 0x2e, + 0x08, 0x53, 0x04, 0x0a, 0x6d, 0x5c, 0x7e, 0x75, 0x0b, + 0x57, 0xdd, 0x4a, 0xf0, 0x6e, 0x2d, 0xf8, 0x19, 0x4e, + 0x8d, 0x52, 0x4e, 0x81, 0xac, 0x00, 0x0e, 0xe3, 0x31, + 0x5b, 0xbe, 0xab, 0xbf, 0x6a, 0x21, 0xf6, 0x1b, 0x89, + 0x04, 0xc5, 0x53, 0x78, 0xd9 ) ); + +/* ECDSA P384 SHA-384 verification test case 347 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e23a14ae, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x37, 0x34, 0x36, 0x35, 0x35, 0x34, 0x33, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x26, 0x3a, 0xb1, 0xc9, 0x35, + 0x67, 0xe9, 0x3b, 0x5e, 0xc4, 0xe3, 0x80, 0xb0, 0xd3, + 0xbb, 0x5e, 0xa1, 0xce, 0x69, 0x3c, 0x14, 0xa4, 0x7a, + 0xfc, 0xcc, 0x53, 0x9a, 0xaf, 0x19, 0x7f, 0x09, 0x9d, + 0x33, 0x1e, 0xa9, 0xe2, 0x6f, 0x1a, 0x00, 0x57, 0x14, + 0x8d, 0x46, 0x72, 0x7a, 0xcb, 0x61, 0x88, 0x02, 0x30, + 0x62, 0x1d, 0xb0, 0x7c, 0xe9, 0x41, 0x10, 0xe2, 0xbe, + 0x74, 0xfa, 0x95, 0x3a, 0x00, 0xa8, 0xa5, 0x54, 0x22, + 0x5b, 0x3f, 0x2c, 0x0f, 0x6c, 0x56, 0xb4, 0xeb, 0xd4, + 0xdb, 0x2f, 0x57, 0xca, 0x25, 0x65, 0xed, 0x33, 0x23, + 0xfd, 0x70, 0x8b, 0xb5, 0x6a, 0xc6, 0xe2, 0x8b, 0xfb, + 0x40, 0xf2, 0xe7 ) ); + +/* ECDSA P384 SHA-384 verification test case 348 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ed28bd66, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x34, 0x34, 0x35, 0x35, 0x30, 0x37, 0x39, 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x96, 0xf4, 0xa2, 0xb3, + 0x52, 0x9c, 0x65, 0xe4, 0x5a, 0x0b, 0x4c, 0x19, 0xc5, + 0x82, 0xdc, 0x8d, 0xb6, 0x35, 0xd4, 0xe7, 0x4f, 0x0b, + 0x81, 0x30, 0x96, 0x96, 0xb2, 0x3b, 0xe9, 0x20, 0xba, + 0x8e, 0xc5, 0x53, 0xd4, 0xb3, 0x70, 0xdf, 0x4c, 0x59, + 0xd7, 0x4d, 0xd6, 0x54, 0xba, 0xc6, 0xdf, 0x58, 0x02, + 0x30, 0x15, 0x73, 0xba, 0x1b, 0x28, 0x0c, 0x73, 0x5a, + 0x34, 0x01, 0xd9, 0x57, 0xec, 0xd3, 0xb8, 0x90, 0x8e, + 0x4e, 0x0b, 0x7d, 0x80, 0x23, 0x9c, 0xe0, 0x42, 0x59, + 0x4d, 0x18, 0x2f, 0xaf, 0x2d, 0xdf, 0x81, 0x1c, 0x90, + 0x56, 0xaa, 0xc4, 0xc8, 0x7f, 0x4f, 0x85, 0x04, 0x37, + 0x66, 0xa2, 0x66, 0x14 ) ); + +/* ECDSA P384 SHA-384 verification test case 349 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_37f50500, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x32, 0x38, 0x31, 0x38, 0x33, 0x33, 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x96, 0xa6, 0x91, 0xb1, + 0x9a, 0x62, 0x94, 0xb3, 0x11, 0xa4, 0x38, 0xf8, 0xda, + 0x34, 0x5e, 0x48, 0x0b, 0x1d, 0xea, 0xa1, 0xe9, 0x40, + 0xcf, 0xbf, 0x02, 0x17, 0x7d, 0x5f, 0x08, 0x47, 0x99, + 0x76, 0xea, 0x58, 0xae, 0xe3, 0x10, 0x11, 0xd5, 0x0b, + 0x55, 0x42, 0xbe, 0x18, 0x8c, 0x9d, 0x63, 0xdf, 0x02, + 0x31, 0x00, 0x8f, 0x67, 0xdc, 0x9e, 0x15, 0x88, 0xae, + 0xb8, 0xbe, 0x18, 0x00, 0x13, 0xd4, 0x1a, 0x03, 0x6f, + 0x9b, 0xad, 0xfa, 0xd9, 0xfe, 0x93, 0x40, 0x91, 0x0c, + 0xbf, 0x87, 0x24, 0x37, 0x76, 0xf5, 0x4b, 0xef, 0x7d, + 0xa2, 0xeb, 0xf3, 0xa7, 0x64, 0x38, 0x66, 0xeb, 0x9a, + 0x3b, 0x23, 0xfe, 0x59, 0xb9 ) ); + +/* ECDSA P384 SHA-384 verification test case 350 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2e4e6e71, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x39, 0x32, 0x30, 0x37, 0x36, 0x33, 0x38, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xcf, 0xf2, 0x79, 0x48, + 0xc6, 0xd9, 0x02, 0xc7, 0x3d, 0x10, 0x3d, 0x08, 0x02, + 0xeb, 0x14, 0x4d, 0xd8, 0x9c, 0x1b, 0x0e, 0x3b, 0x9f, + 0x9a, 0x5e, 0x49, 0x8b, 0x03, 0x61, 0xdc, 0x12, 0x2a, + 0x0d, 0x55, 0x51, 0x60, 0xd8, 0xc6, 0x4d, 0x61, 0x53, + 0x9c, 0x1d, 0xbb, 0xd4, 0xbc, 0x18, 0x97, 0x1f, 0x02, + 0x31, 0x00, 0xb6, 0x08, 0x27, 0x48, 0x8c, 0x9f, 0x16, + 0xba, 0x28, 0x37, 0x8f, 0xd5, 0x9b, 0x1a, 0x29, 0xc6, + 0x50, 0x73, 0x33, 0x5a, 0x7f, 0x23, 0x61, 0x31, 0x13, + 0x46, 0x74, 0xc6, 0x2c, 0x83, 0x96, 0xf1, 0x93, 0xc7, + 0x6f, 0x23, 0x95, 0xdd, 0xaa, 0xa4, 0xf2, 0x4b, 0x69, + 0x16, 0x1e, 0xb6, 0x9b, 0x4d ) ); + +/* ECDSA P384 SHA-384 verification test case 351 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1506bff8, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x33, 0x32, 0x38, 0x34, 0x32, 0x32, 0x32, + 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe9, 0x0e, 0x22, 0xd9, + 0xe5, 0x35, 0xdf, 0xdf, 0xd8, 0x6e, 0x09, 0x8d, 0x5d, + 0x6a, 0x0a, 0xe0, 0x8f, 0x69, 0xd4, 0xa3, 0xff, 0xaa, + 0x39, 0xf6, 0x93, 0x0b, 0xcf, 0x5f, 0x5a, 0xd0, 0x2e, + 0xe0, 0xd0, 0x47, 0x2a, 0xe9, 0x84, 0xed, 0xd9, 0xf0, + 0xbb, 0xe5, 0xe7, 0xd6, 0x3f, 0xd4, 0xf6, 0xac, 0x02, + 0x31, 0x00, 0xe3, 0xf5, 0x7b, 0x0a, 0x46, 0x29, 0xec, + 0xaa, 0x21, 0xf2, 0xd3, 0x4a, 0x7a, 0x08, 0x34, 0xd5, + 0x7b, 0xa2, 0x0f, 0x99, 0xc6, 0xe3, 0x1b, 0x43, 0xc3, + 0x78, 0x11, 0xcc, 0x23, 0xb9, 0x95, 0x7c, 0x8f, 0x33, + 0x56, 0xf4, 0x46, 0x22, 0x14, 0xd3, 0xc8, 0xe5, 0x87, + 0x45, 0xe5, 0x0f, 0x23, 0xf6 ) ); + +/* ECDSA P384 SHA-384 verification test case 352 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_fa07a5e3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x36, 0x37, 0x31, 0x37, 0x37, 0x33, 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x18, 0xb7, 0x0e, 0x27, 0x2a, + 0x98, 0xcc, 0x48, 0xe1, 0xe0, 0xaf, 0x73, 0x14, 0x6f, + 0x0f, 0x97, 0x2b, 0xbf, 0xbe, 0xb6, 0xb9, 0x85, 0xfe, + 0xb2, 0xc4, 0xac, 0xd6, 0x95, 0xa7, 0xa4, 0x1b, 0x99, + 0xc4, 0x15, 0xbe, 0x9c, 0x46, 0xae, 0xda, 0xf3, 0xdd, + 0xff, 0x67, 0xa6, 0x5a, 0x89, 0xe3, 0x87, 0x02, 0x30, + 0x47, 0xd6, 0xbc, 0xea, 0x08, 0x8f, 0x62, 0x2a, 0xd3, + 0x5d, 0x88, 0xbc, 0xf4, 0x6d, 0x71, 0x82, 0x7b, 0xcb, + 0xa2, 0xf5, 0x7c, 0x36, 0xd6, 0xfb, 0x8a, 0x4b, 0xf2, + 0xbe, 0xfd, 0xc0, 0xd4, 0xe3, 0xef, 0x36, 0x6d, 0x59, + 0x66, 0xc4, 0xd0, 0x76, 0xd3, 0xcf, 0xa4, 0x3d, 0x66, + 0x26, 0x71, 0x7b ) ); + +/* ECDSA P384 SHA-384 verification test case 353 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ef5abebc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x33, 0x30, 0x33, 0x30, 0x39, 0x31, 0x31, 0x32, + 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xac, 0xfd, 0x98, 0x1c, + 0x55, 0xfd, 0x52, 0x86, 0xcf, 0xce, 0x17, 0x37, 0x26, + 0xd5, 0x1c, 0x3d, 0x25, 0xf6, 0x5b, 0x11, 0xb7, 0x67, + 0x37, 0x29, 0xa6, 0x21, 0x67, 0x25, 0x67, 0x74, 0xf7, + 0xc8, 0x94, 0xb7, 0x46, 0x62, 0xa2, 0x12, 0xc7, 0x06, + 0xe0, 0x0c, 0xef, 0x09, 0x60, 0x74, 0x16, 0x2f, 0x02, + 0x31, 0x00, 0xf4, 0xd4, 0x71, 0xc9, 0x77, 0x97, 0xc2, + 0x4d, 0x96, 0xae, 0xc1, 0xde, 0x85, 0xa2, 0x49, 0xef, + 0x46, 0x8d, 0x60, 0x36, 0xcd, 0x71, 0x25, 0x63, 0xae, + 0xb6, 0x5c, 0xea, 0x49, 0x95, 0xf3, 0xee, 0x85, 0xe7, + 0x69, 0xb8, 0x74, 0xf0, 0x9a, 0x08, 0x63, 0x7a, 0x44, + 0xa9, 0x60, 0x84, 0xbe, 0x7a ) ); + +/* ECDSA P384 SHA-384 verification test case 354 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d94246fe, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x37, 0x33, 0x35, 0x39, 0x31, 0x35, 0x35, 0x38, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf1, 0x5f, 0xcb, 0xee, + 0xa8, 0xb6, 0x4d, 0xad, 0x5e, 0x85, 0x66, 0xa2, 0xc3, + 0x79, 0x13, 0xc8, 0x2d, 0x6b, 0xe9, 0xd9, 0x66, 0x8d, + 0xf4, 0x69, 0xbd, 0x0b, 0x59, 0x1c, 0x39, 0x23, 0xa6, + 0xe1, 0x26, 0x44, 0xea, 0xf6, 0x97, 0xd4, 0x66, 0xfa, + 0x7c, 0xd5, 0x13, 0x98, 0x3d, 0x94, 0x6a, 0x40, 0x02, + 0x30, 0x70, 0x06, 0x39, 0x66, 0x80, 0x10, 0x79, 0x35, + 0x15, 0x26, 0x99, 0x9e, 0x5c, 0x5c, 0x2c, 0x5f, 0x62, + 0x7e, 0x4c, 0x8b, 0xc9, 0x67, 0x84, 0xbc, 0xbe, 0x71, + 0x5f, 0xe7, 0xc7, 0xaf, 0xcf, 0x69, 0x78, 0x5d, 0x1c, + 0x8c, 0x7c, 0xcd, 0x37, 0x25, 0xe3, 0x64, 0x10, 0x16, + 0x38, 0x39, 0x65, 0x97 ) ); + +/* ECDSA P384 SHA-384 verification test case 355 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6b1f6896, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x33, 0x39, 0x36, 0x36, 0x37, 0x34, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd9, 0x95, 0x14, 0x79, + 0x39, 0xae, 0x6d, 0x8f, 0x62, 0xbb, 0x57, 0x37, 0x22, + 0x27, 0x39, 0x58, 0x39, 0xe2, 0x5a, 0x0d, 0x43, 0x08, + 0xb8, 0x99, 0xd5, 0xf5, 0x06, 0xcf, 0x9e, 0x0a, 0x01, + 0xe8, 0x11, 0x5b, 0x7e, 0x4b, 0x82, 0x2f, 0x03, 0x7e, + 0xc9, 0x57, 0x52, 0xbd, 0x9e, 0x89, 0x2f, 0x5e, 0x02, + 0x31, 0x00, 0x9b, 0xb4, 0xd0, 0x73, 0x33, 0xe4, 0x68, + 0xf8, 0x48, 0x2a, 0x79, 0x0a, 0x2a, 0x2e, 0x65, 0x0e, + 0x2c, 0x42, 0xda, 0x82, 0x40, 0xec, 0x5e, 0x40, 0x25, + 0x06, 0xb3, 0x68, 0x12, 0x2f, 0x04, 0x66, 0x80, 0xcd, + 0x71, 0xe0, 0x11, 0x78, 0x97, 0xcc, 0xe3, 0xdf, 0x4a, + 0x15, 0x55, 0xfc, 0x88, 0x76 ) ); + +/* ECDSA P384 SHA-384 verification test case 356 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_90b6bbc1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x33, 0x32, 0x37, 0x36, 0x30, 0x32, 0x38, 0x32, + 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x43, 0xc6, 0xce, 0x51, 0x84, + 0x47, 0x6f, 0x3f, 0x49, 0x6a, 0xfe, 0xae, 0x3c, 0xb9, + 0x6a, 0x3f, 0x9f, 0x03, 0x89, 0x57, 0x68, 0x6c, 0x93, + 0x43, 0x7b, 0x82, 0x66, 0xa2, 0x33, 0x02, 0x23, 0x71, + 0xd2, 0x66, 0xe9, 0x04, 0xaa, 0x09, 0x6c, 0x35, 0x66, + 0xcb, 0x33, 0x82, 0x4b, 0x88, 0x07, 0x5e, 0x02, 0x30, + 0x68, 0x0c, 0x13, 0x24, 0x5a, 0x8b, 0xc5, 0x60, 0xb6, + 0x38, 0xd2, 0x6f, 0x0c, 0x5f, 0x26, 0x19, 0x64, 0x13, + 0x02, 0x56, 0x93, 0x95, 0x52, 0xd3, 0xff, 0xfb, 0x07, + 0xb6, 0x58, 0x35, 0x56, 0x11, 0x61, 0x2c, 0x26, 0x8a, + 0x89, 0x54, 0x10, 0x55, 0xd3, 0xc2, 0xbf, 0x9e, 0x82, + 0xcf, 0x4d, 0xa3 ) ); + +/* ECDSA P384 SHA-384 verification test case 357 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_79ea001f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x39, 0x33, 0x32, 0x30, 0x30, 0x32, 0x35, 0x39, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x63, 0x02, 0x30, 0x44, 0x75, 0x39, 0x94, 0x1d, + 0xc3, 0x50, 0x76, 0x7f, 0xc8, 0x41, 0x08, 0x3d, 0x25, + 0xd9, 0x24, 0x7a, 0x08, 0x07, 0xe1, 0xe2, 0x2e, 0x0b, + 0xb9, 0xd9, 0x4f, 0x50, 0x4f, 0x72, 0x19, 0x81, 0xb4, + 0x13, 0xd5, 0x21, 0xef, 0xbd, 0x75, 0xe4, 0xfe, 0x83, + 0x1e, 0xe2, 0x63, 0x38, 0xcf, 0x3d, 0xe3, 0x02, 0x2f, + 0x39, 0x5a, 0xb2, 0x7e, 0xa7, 0x82, 0xce, 0xe4, 0xbe, + 0x53, 0xe0, 0x6c, 0x76, 0x16, 0xbb, 0xd4, 0x1d, 0x69, + 0x26, 0xb1, 0x8d, 0x21, 0x9d, 0x75, 0xd5, 0x97, 0x9f, + 0x13, 0xcb, 0xa2, 0xf5, 0x21, 0x01, 0x01, 0x9b, 0x0e, + 0xc0, 0xa4, 0x1f, 0xfd, 0xbf, 0x29, 0xef, 0x73, 0xdd, + 0xba, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 358 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1c842ba4, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x34, 0x30, 0x39, 0x38, 0x37, 0x37, 0x32, 0x38, + 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa0, 0xba, 0x8e, 0x8b, + 0x97, 0x9c, 0x20, 0x34, 0x5e, 0x34, 0xfc, 0xa9, 0x85, + 0x31, 0x90, 0x01, 0x64, 0xa8, 0x59, 0x92, 0x3b, 0xd6, + 0x98, 0x6a, 0x9c, 0x39, 0x23, 0x6a, 0x2f, 0x5d, 0xe0, + 0x53, 0xa2, 0x52, 0x99, 0x7f, 0x35, 0xe5, 0xb8, 0x4b, + 0x0d, 0x48, 0xba, 0x0f, 0x8d, 0x09, 0xae, 0xdd, 0x02, + 0x31, 0x00, 0xfa, 0xcd, 0x6d, 0xf0, 0x43, 0x58, 0xfc, + 0xd9, 0x5f, 0xa9, 0x01, 0x8a, 0x6f, 0xc0, 0x82, 0x8d, + 0xfe, 0x31, 0x98, 0x12, 0xff, 0x65, 0x92, 0x9c, 0x06, + 0x0b, 0x18, 0xad, 0x4b, 0x9f, 0x06, 0xe7, 0xfc, 0x0a, + 0xdd, 0xd1, 0xb6, 0x95, 0x31, 0x5d, 0x71, 0xc1, 0x5e, + 0x51, 0xdc, 0x51, 0xd7, 0x19 ) ); + +/* ECDSA P384 SHA-384 verification test case 359 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c815b503, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x30, 0x37, 0x35, 0x36, 0x39, 0x30, 0x34, 0x31, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb8, 0x37, 0x83, 0x90, + 0xf7, 0x1f, 0x0b, 0xb6, 0x66, 0x3f, 0x18, 0x46, 0xda, + 0xf6, 0x90, 0x8f, 0x8c, 0x84, 0xf7, 0x70, 0xae, 0x74, + 0x0c, 0xc8, 0x05, 0x41, 0x22, 0x49, 0x4c, 0xf0, 0xff, + 0xa9, 0x43, 0x7a, 0xb2, 0x60, 0x40, 0xca, 0x22, 0x80, + 0x8f, 0xb2, 0x9a, 0x81, 0x0b, 0x70, 0x12, 0x6e, 0x02, + 0x30, 0x42, 0x76, 0x36, 0xb9, 0x29, 0xa5, 0x00, 0xab, + 0xc3, 0x4d, 0x9f, 0x22, 0x97, 0x7b, 0x81, 0xe7, 0x34, + 0x91, 0x9a, 0xfa, 0xf3, 0xed, 0x2c, 0x91, 0xee, 0xad, + 0xa7, 0x07, 0x4e, 0x0c, 0x16, 0xbd, 0xc5, 0x2f, 0x96, + 0x0e, 0xae, 0xc9, 0xdb, 0x5a, 0x87, 0x9c, 0x1e, 0x64, + 0x14, 0x03, 0x51, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 360 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a750e849, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x32, 0x31, 0x36, 0x32, 0x33, 0x31, 0x33, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf3, 0x6a, 0x90, 0x48, + 0xfd, 0x94, 0x80, 0x3d, 0x3d, 0x6d, 0x1b, 0x11, 0x43, + 0x0b, 0x90, 0xb9, 0x4e, 0xf8, 0xd5, 0xd2, 0xad, 0x89, + 0x01, 0x8c, 0x69, 0x47, 0x3c, 0xe9, 0xcf, 0xe0, 0xd6, + 0x10, 0x5b, 0x3c, 0x2f, 0xb2, 0xe7, 0x55, 0x5c, 0xcd, + 0x25, 0xf6, 0x5a, 0xf8, 0xc8, 0x72, 0xbd, 0xc6, 0x02, + 0x31, 0x00, 0x81, 0x25, 0x48, 0x41, 0xe7, 0xec, 0xbf, + 0xd0, 0xd8, 0x10, 0xaf, 0xaa, 0xf5, 0xaf, 0xd6, 0xd6, + 0xc5, 0xd0, 0x54, 0x2b, 0xb0, 0x0c, 0xc1, 0x83, 0xb1, + 0xdb, 0x01, 0x76, 0x71, 0x20, 0xaf, 0xbc, 0xc0, 0x00, + 0x6d, 0xdc, 0xba, 0x8d, 0xb7, 0xba, 0xf6, 0x5f, 0x30, + 0x27, 0x23, 0xda, 0xbc, 0x4d ) ); + +/* ECDSA P384 SHA-384 verification test case 361 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_23cb462f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x34, 0x31, 0x30, 0x31, 0x35, 0x32, 0x31, 0x37, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd8, 0xa4, 0xd9, 0x64, + 0x09, 0xc1, 0x91, 0xba, 0xa9, 0x54, 0x0b, 0xf3, 0x5f, + 0x1d, 0x51, 0x92, 0xf9, 0x35, 0x2d, 0x7f, 0x0e, 0x14, + 0xf9, 0x2c, 0x0e, 0x8e, 0x1f, 0x19, 0xf5, 0x59, 0xb4, + 0x2e, 0xd3, 0xc6, 0xb7, 0xbd, 0xb6, 0xbe, 0xcc, 0x56, + 0x58, 0x4f, 0xb5, 0xc0, 0x94, 0x21, 0xe2, 0xe4, 0x02, + 0x31, 0x00, 0xd9, 0x66, 0xba, 0x13, 0xd4, 0x24, 0x5e, + 0x24, 0x8e, 0xaf, 0xb4, 0x6f, 0x2a, 0x3d, 0xf9, 0x2c, + 0x20, 0x37, 0xd5, 0x96, 0x9c, 0x7d, 0xb6, 0xdb, 0xcb, + 0x0f, 0xf4, 0xb2, 0x18, 0x50, 0xe1, 0x6a, 0x18, 0xa2, + 0x97, 0x85, 0x26, 0x72, 0x39, 0x88, 0x63, 0x65, 0xcf, + 0x72, 0x1a, 0x21, 0x25, 0x36 ) ); + +/* ECDSA P384 SHA-384 verification test case 362 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_693e7bfc, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x33, 0x37, 0x32, 0x38, 0x35, 0x37, 0x34, 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x1d, 0x5d, 0x86, 0xfd, 0x48, + 0xe6, 0x5b, 0x0c, 0xf0, 0xb0, 0xb4, 0x60, 0x62, 0x24, + 0x1f, 0x89, 0xcf, 0x65, 0x78, 0x5d, 0xd8, 0x18, 0xf9, + 0x3f, 0x11, 0x62, 0x77, 0x1a, 0x38, 0xa1, 0x5f, 0x20, + 0xfe, 0xbc, 0x26, 0x18, 0x12, 0xec, 0xaa, 0xf6, 0xf4, + 0xf2, 0xb8, 0x6b, 0x33, 0x62, 0xd7, 0xeb, 0x02, 0x30, + 0x0c, 0x76, 0xe3, 0x63, 0xde, 0x14, 0x32, 0x51, 0x3c, + 0xb9, 0xda, 0xd6, 0x49, 0x39, 0x31, 0x38, 0x1e, 0xcd, + 0x25, 0xf1, 0x42, 0xe6, 0x19, 0x68, 0xb6, 0xf2, 0x0d, + 0x7b, 0x12, 0x70, 0xcb, 0x9e, 0x38, 0xa7, 0xae, 0x54, + 0xe4, 0x77, 0x8a, 0xff, 0x40, 0x25, 0xeb, 0x00, 0xc6, + 0xa6, 0x7a, 0xef ) ); + +/* ECDSA P384 SHA-384 verification test case 363 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_42ef4279, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x33, 0x32, 0x34, 0x37, 0x30, 0x34, 0x35, 0x32, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x05, 0x08, 0xee, 0xd1, 0x48, + 0xf0, 0x61, 0x11, 0x4b, 0xe1, 0x8e, 0x8a, 0x86, 0x18, + 0x8f, 0xea, 0xbf, 0x76, 0xb8, 0x73, 0xb3, 0x6e, 0xad, + 0xcc, 0xa9, 0xc2, 0xc6, 0x0e, 0x24, 0xa2, 0x00, 0x2f, + 0xe4, 0x56, 0x23, 0x1d, 0xec, 0xf7, 0xa8, 0xf6, 0xf0, + 0x32, 0xc0, 0x8d, 0xbe, 0x0a, 0xb5, 0xa9, 0x02, 0x30, + 0x69, 0x4c, 0x0a, 0xd7, 0x81, 0xb2, 0x34, 0x1e, 0x30, + 0xe1, 0xd0, 0x73, 0x9a, 0xc9, 0x96, 0x72, 0x06, 0x4f, + 0x48, 0x82, 0x1a, 0x69, 0x85, 0x2c, 0x79, 0x40, 0xcf, + 0x1d, 0x62, 0x17, 0x38, 0x19, 0x9c, 0x98, 0x0d, 0x56, + 0xd2, 0xa0, 0xb7, 0x1b, 0x3f, 0xc6, 0x01, 0x1c, 0x6b, + 0x24, 0x44, 0xba ) ); + +/* ECDSA P384 SHA-384 verification test case 364 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_de30f8e3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x30, 0x33, 0x39, 0x36, 0x36, 0x38, 0x37, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x72, 0x6e, 0xf8, 0x8b, 0xb7, + 0x94, 0x7a, 0x04, 0x31, 0x16, 0xc1, 0x11, 0xcb, 0x51, + 0x9d, 0xde, 0xda, 0x3e, 0x6f, 0xfb, 0xf7, 0x24, 0x88, + 0x4a, 0x1b, 0x22, 0xc2, 0x44, 0x09, 0xcd, 0xf2, 0x77, + 0x9d, 0x93, 0xce, 0x61, 0x0c, 0x8c, 0x07, 0x41, 0x1c, + 0x2b, 0x00, 0x13, 0x99, 0x10, 0x3d, 0x6d, 0x02, 0x31, + 0x00, 0x95, 0xdc, 0x1d, 0x65, 0x04, 0x6c, 0xaf, 0x0e, + 0x8d, 0xad, 0x07, 0xb2, 0x24, 0x79, 0x8d, 0x6f, 0x78, + 0x07, 0x27, 0x8e, 0x73, 0x78, 0x83, 0xe7, 0xc7, 0xbf, + 0x0b, 0x44, 0x67, 0x91, 0xd4, 0xee, 0x14, 0x4c, 0x26, + 0xf7, 0x10, 0x13, 0x48, 0x61, 0xaf, 0x4e, 0x67, 0x71, + 0xd4, 0x08, 0x28, 0x96 ) ); + +/* ECDSA P384 SHA-384 verification test case 365 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_766c8918, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x32, 0x37, 0x36, 0x30, 0x35, 0x31, 0x32, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xeb, 0x0e, 0x8e, 0x3c, + 0x63, 0x9f, 0x5e, 0xba, 0x8e, 0xcc, 0xd9, 0x02, 0x0d, + 0x0e, 0xc6, 0x2d, 0x8a, 0xc7, 0x3f, 0x3f, 0xdd, 0xbd, + 0xfa, 0x08, 0xfd, 0xb2, 0x15, 0x5d, 0xeb, 0x0a, 0x53, + 0x69, 0x23, 0xeb, 0xd5, 0x5e, 0x20, 0x02, 0x0c, 0xab, + 0x9f, 0x8e, 0x39, 0xa4, 0x3a, 0x88, 0xbe, 0x11, 0x02, + 0x31, 0x00, 0xc7, 0x96, 0xdf, 0x39, 0x9f, 0xc3, 0x58, + 0x83, 0xdd, 0x5d, 0xae, 0x68, 0x17, 0xd0, 0x2d, 0x3d, + 0x67, 0xa8, 0xee, 0xc6, 0x60, 0x15, 0x85, 0xe5, 0xe3, + 0x6f, 0xd2, 0xc1, 0x34, 0xed, 0xdb, 0x14, 0x47, 0xec, + 0x12, 0xb1, 0x44, 0xdd, 0xdc, 0x9a, 0xae, 0x28, 0xa8, + 0x4f, 0x22, 0x60, 0x26, 0x41 ) ); + +/* ECDSA P384 SHA-384 verification test case 366 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_aef7318b, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x39, 0x35, 0x31, 0x34, 0x38, 0x38, 0x33, 0x36, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe8, 0xf8, 0xc6, 0x9d, + 0x03, 0x96, 0xea, 0x90, 0x0f, 0x97, 0x57, 0x73, 0x6d, + 0x2b, 0x19, 0xdb, 0xc2, 0xd2, 0xa8, 0xc0, 0x1d, 0xcc, + 0xf4, 0x90, 0xc8, 0xb9, 0x45, 0x5b, 0xd6, 0x3b, 0x34, + 0xc0, 0x95, 0x86, 0x7e, 0x7c, 0xf3, 0xb8, 0x4d, 0xc7, + 0xc3, 0xc3, 0xd6, 0xb5, 0x1b, 0xeb, 0xf4, 0x05, 0x02, + 0x30, 0x58, 0x15, 0x2a, 0x75, 0x64, 0xee, 0xb2, 0x2a, + 0x3e, 0x26, 0x59, 0x70, 0x26, 0xd0, 0xcd, 0x78, 0x35, + 0x72, 0x5b, 0xd5, 0x12, 0x24, 0x54, 0x48, 0xcb, 0x50, + 0x16, 0xeb, 0x48, 0xea, 0x75, 0x98, 0x09, 0xfd, 0x69, + 0x49, 0xd0, 0xee, 0x5d, 0x57, 0x96, 0x43, 0xf7, 0x2f, + 0x90, 0x8c, 0x16, 0xbb ) ); + +/* ECDSA P384 SHA-384 verification test case 367 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_64e6d5f2, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x35, 0x32, 0x31, 0x32, 0x37, 0x30, 0x31, + 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x38, 0x0b, 0x4e, 0x48, 0xb3, + 0xff, 0x01, 0x2a, 0xf7, 0xc0, 0x8b, 0xf8, 0x71, 0xd9, + 0xf4, 0xda, 0x0c, 0x70, 0x8b, 0x54, 0x94, 0xa9, 0x86, + 0xd3, 0xd8, 0x0b, 0x19, 0x79, 0xe5, 0x79, 0xd0, 0xdb, + 0xee, 0x61, 0xdb, 0x9b, 0xc3, 0xc0, 0x4c, 0x39, 0x61, + 0x76, 0x41, 0x07, 0x88, 0xe1, 0x5a, 0x0f, 0x02, 0x31, + 0x00, 0xe6, 0x97, 0x1c, 0x01, 0x3c, 0x96, 0x5a, 0x7e, + 0x4d, 0xf1, 0x0f, 0x95, 0x62, 0x0a, 0x50, 0x92, 0xfa, + 0xb0, 0x96, 0xbd, 0x5b, 0x50, 0x82, 0x8f, 0x4b, 0xc9, + 0x1c, 0x5e, 0x47, 0x9b, 0xcc, 0xf6, 0xe0, 0xda, 0xf2, + 0x87, 0xe7, 0xef, 0x58, 0x0f, 0xa9, 0xea, 0x15, 0x3f, + 0xa1, 0xa5, 0x07, 0xa2 ) ); + +/* ECDSA P384 SHA-384 verification test case 368 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e8711437, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x33, 0x31, 0x35, 0x35, 0x30, 0x37, 0x30, + 0x36 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x80, 0x61, 0xde, 0x12, + 0x02, 0x9e, 0x2b, 0x00, 0x0d, 0x15, 0x7a, 0x45, 0x5e, + 0xcf, 0x23, 0x01, 0x22, 0x2f, 0x09, 0x2d, 0xf9, 0x5b, + 0x95, 0x51, 0xb7, 0x8c, 0xf0, 0xef, 0x3a, 0x64, 0xf1, + 0x22, 0x12, 0xb5, 0x7e, 0xc7, 0xb1, 0x6d, 0x2c, 0x0f, + 0x25, 0x89, 0x46, 0xf5, 0x1c, 0xb1, 0x63, 0x3a, 0x02, + 0x30, 0x0a, 0xc2, 0xca, 0x6a, 0xd9, 0x9b, 0x29, 0xca, + 0x29, 0xa0, 0xdc, 0x38, 0xb3, 0x44, 0x43, 0xee, 0x41, + 0x02, 0x0f, 0x81, 0xed, 0x90, 0x87, 0xce, 0xf7, 0x68, + 0x1a, 0x00, 0xc4, 0xfe, 0x60, 0x65, 0x3a, 0x57, 0x29, + 0x44, 0xba, 0x37, 0xf1, 0xfe, 0x51, 0xd1, 0x12, 0xbf, + 0xff, 0xbd, 0xd7, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 369 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5ba7df82, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x36, 0x37, 0x30, 0x36, 0x39, 0x38, 0x37, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe7, 0x4f, 0x2a, 0x79, + 0x1e, 0xeb, 0x73, 0x41, 0xcf, 0xf6, 0xcc, 0x1c, 0x24, + 0xf4, 0x59, 0xe6, 0xc0, 0x10, 0x99, 0x24, 0xf7, 0x98, + 0x46, 0x39, 0xae, 0x38, 0x7e, 0x3c, 0xeb, 0x58, 0x75, + 0x8a, 0x1b, 0xc3, 0x83, 0x9d, 0xea, 0x1f, 0xc3, 0xa3, + 0x79, 0x95, 0x62, 0x22, 0x5e, 0x70, 0xa7, 0x33, 0x02, + 0x31, 0x00, 0xd9, 0x0e, 0x4d, 0x0f, 0x47, 0x34, 0x32, + 0x68, 0xe5, 0x6b, 0xbc, 0xb0, 0x11, 0xbd, 0x47, 0x34, + 0x39, 0x0a, 0xbc, 0x9a, 0xa1, 0x30, 0x4b, 0x62, 0x53, + 0xe7, 0x8f, 0x5a, 0x78, 0xb6, 0x90, 0x5a, 0xa6, 0xbf, + 0x6a, 0x38, 0x92, 0xa4, 0xae, 0x1a, 0x87, 0x5c, 0x82, + 0x3a, 0xe5, 0xa8, 0x3e, 0x87 ) ); + +/* ECDSA P384 SHA-384 verification test case 370 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8e6268e1, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x34, 0x31, 0x35, 0x34, 0x37, 0x36, 0x31, 0x37 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x6a, 0x1c, 0xd0, 0xff, 0x79, + 0x06, 0xbe, 0x20, 0x7b, 0x56, 0x86, 0x2e, 0xdc, 0xbc, + 0x0d, 0x0b, 0xbf, 0xb2, 0x6d, 0x43, 0x25, 0x5c, 0x99, + 0xf6, 0xab, 0x77, 0x63, 0x9f, 0x5e, 0x61, 0x03, 0xa0, + 0x7a, 0xa3, 0x22, 0xb2, 0x2e, 0xd4, 0x38, 0x70, 0xd1, + 0xce, 0x6d, 0xf6, 0x8a, 0xa0, 0xa8, 0xc1, 0x02, 0x30, + 0x65, 0x55, 0x58, 0xb1, 0x29, 0xaa, 0x23, 0x18, 0x45, + 0x00, 0xbd, 0x4a, 0xab, 0x4f, 0x03, 0x55, 0xd3, 0x19, + 0x2e, 0x9b, 0x88, 0x60, 0xf6, 0x0b, 0x05, 0xa1, 0xc2, + 0x92, 0x61, 0xf4, 0x48, 0x6a, 0x6a, 0xe2, 0x35, 0xa5, + 0x26, 0x33, 0x9b, 0x86, 0xc0, 0x5f, 0x5f, 0xac, 0x47, + 0x7b, 0x67, 0x23 ) ); + +/* ECDSA P384 SHA-384 verification test case 371 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_91bd9f74, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x32, 0x33, 0x39, 0x34, 0x34, 0x39, 0x39, 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x11, 0x1f, 0xdc, + 0x5f, 0x0d, 0xe6, 0x55, 0x83, 0xc7, 0xa5, 0x66, 0x8d, + 0x26, 0xc0, 0x4e, 0xe5, 0x2e, 0x08, 0xda, 0xc2, 0x27, + 0x75, 0x31, 0x32, 0xcf, 0xf1, 0x74, 0x1c, 0xb7, 0x21, + 0xe1, 0x12, 0xaa, 0x79, 0x3c, 0x0d, 0x5f, 0xa0, 0x47, + 0xfa, 0xf1, 0x4c, 0xb4, 0x5d, 0xd1, 0x3e, 0x1f, 0x02, + 0x31, 0x00, 0x9a, 0x25, 0xcf, 0x1e, 0x6c, 0x15, 0x2b, + 0xc3, 0xe2, 0x16, 0xe0, 0x21, 0x56, 0x1d, 0x19, 0x49, + 0x79, 0xf1, 0xc1, 0x1f, 0xe1, 0x70, 0x19, 0xed, 0x7b, + 0xac, 0x2c, 0x13, 0xc4, 0x01, 0x0f, 0x20, 0x96, 0x65, + 0xe3, 0xb6, 0xf3, 0x3b, 0x86, 0x64, 0x17, 0x04, 0xd9, + 0x22, 0xb4, 0x07, 0x81, 0x8f ) ); + +/* ECDSA P384 SHA-384 verification test case 372 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ef067aa3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x38, 0x30, 0x37, 0x36, 0x32, 0x30, 0x37, 0x31, + 0x32 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x9b, 0x66, 0xd1, 0x22, + 0xa3, 0x15, 0x09, 0x5b, 0x2b, 0x66, 0xcc, 0xb9, 0x72, + 0x72, 0xc4, 0x76, 0xa2, 0xd7, 0x60, 0xe8, 0x27, 0xfd, + 0xea, 0x05, 0x73, 0x2d, 0x63, 0x4d, 0xf3, 0xd0, 0x66, + 0x56, 0x9c, 0x98, 0x4d, 0xd9, 0x41, 0xaa, 0xd5, 0xf5, + 0xde, 0xc4, 0xc2, 0xe1, 0xb7, 0xb9, 0x4a, 0x00, 0x02, + 0x31, 0x00, 0x96, 0xc3, 0x24, 0x03, 0xc8, 0x5b, 0xc3, + 0xd0, 0xee, 0x87, 0xf9, 0x6a, 0x60, 0x01, 0x82, 0x79, + 0x6d, 0xce, 0x53, 0xd5, 0x4d, 0x74, 0x67, 0xae, 0x66, + 0x0a, 0x42, 0xb8, 0x7b, 0xb7, 0x07, 0x92, 0xf1, 0x46, + 0x50, 0xac, 0x28, 0xa5, 0xfa, 0x47, 0xce, 0x9c, 0xa4, + 0xd3, 0xb2, 0xc2, 0x58, 0x78 ) ); + +/* ECDSA P384 SHA-384 verification test case 373 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7a39b8e6, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x36, 0x34, 0x36, 0x36, 0x36, 0x32, 0x38, + 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x2b, 0xb0, 0x62, 0xa0, 0x02, + 0x08, 0x8d, 0x62, 0xa0, 0xb7, 0x33, 0x8d, 0x04, 0x84, + 0xfe, 0xdf, 0xe2, 0xaf, 0x7e, 0x20, 0xce, 0xbf, 0x6a, + 0x47, 0x88, 0x26, 0x4e, 0xb2, 0x7c, 0xb4, 0xeb, 0xc3, + 0xcc, 0x81, 0xc8, 0x16, 0xe6, 0xa3, 0x57, 0x22, 0xcf, + 0x9b, 0x46, 0x47, 0x83, 0x09, 0x4c, 0xb8, 0x02, 0x30, + 0x46, 0xcc, 0x21, 0xb7, 0x0f, 0x21, 0x33, 0xf8, 0x5a, + 0xb0, 0x44, 0x3b, 0xeb, 0xe9, 0xc6, 0xfc, 0x62, 0xc6, + 0xe2, 0xec, 0x1f, 0xd9, 0xc4, 0xdd, 0xf4, 0xa6, 0xd5, + 0xf3, 0xf4, 0x8e, 0xb7, 0xab, 0xf1, 0xee, 0x7b, 0xdf, + 0x67, 0x25, 0x87, 0x9f, 0xd1, 0xb7, 0xda, 0xaf, 0xb4, + 0x4f, 0x6e, 0x04 ) ); + +/* ECDSA P384 SHA-384 verification test case 374 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_640522a3, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x34, 0x32, 0x38, 0x35, 0x33, 0x38, 0x36, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x33, 0xe8, 0x70, 0x61, 0xee, + 0x9a, 0x82, 0xeb, 0x74, 0xd8, 0xbb, 0x4a, 0xe9, 0x16, + 0x06, 0x56, 0x3c, 0x2e, 0x4d, 0xb8, 0xb0, 0x91, 0x83, + 0xcc, 0x00, 0xd1, 0x11, 0x9a, 0xb4, 0xf5, 0x03, 0x3d, + 0x28, 0x7a, 0x1f, 0xc9, 0x0a, 0x23, 0x48, 0x16, 0x3f, + 0xdf, 0x68, 0xd3, 0x50, 0x06, 0xfd, 0x7f, 0x02, 0x31, + 0x00, 0x96, 0xdb, 0x97, 0xc9, 0x47, 0xee, 0x2e, 0x96, + 0xe6, 0x13, 0x9d, 0x3b, 0xcb, 0xf5, 0xa4, 0x36, 0x06, + 0xba, 0xe1, 0xad, 0x3c, 0xa2, 0x82, 0x90, 0xfb, 0xad, + 0x43, 0xb2, 0x81, 0xef, 0x11, 0x5e, 0xc1, 0xb9, 0x8b, + 0xc5, 0x81, 0xef, 0x48, 0x09, 0x4f, 0x8c, 0x1a, 0xa8, + 0xe3, 0x6c, 0x28, 0x2a ) ); + +/* ECDSA P384 SHA-384 verification test case 375 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_da76501d, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x31, 0x39, 0x33, 0x38, 0x33, 0x35, 0x32, + 0x31 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x70, 0xf8, 0x0b, 0x43, 0x84, + 0x24, 0xba, 0x22, 0x8a, 0x7d, 0x80, 0xf2, 0x6e, 0x22, + 0xff, 0x6a, 0x89, 0x62, 0x43, 0xc9, 0xd4, 0x9c, 0x75, + 0x57, 0x34, 0x89, 0xee, 0x0d, 0xe5, 0x8e, 0xc6, 0x0e, + 0xfd, 0x10, 0x38, 0x38, 0x14, 0x34, 0x65, 0xbd, 0x8f, + 0xe3, 0x46, 0x72, 0xba, 0x94, 0x96, 0x17, 0x02, 0x30, + 0x11, 0x54, 0x92, 0xbd, 0x93, 0x65, 0xb9, 0x6f, 0x38, + 0x74, 0x75, 0x36, 0x31, 0x8b, 0xff, 0xb8, 0x19, 0xe7, + 0xc1, 0x46, 0xdf, 0x3a, 0x5a, 0x7a, 0x46, 0xd6, 0x28, + 0x8c, 0x7f, 0xdf, 0x31, 0xcf, 0xf5, 0x70, 0xb2, 0x21, + 0x76, 0xaa, 0x39, 0x8d, 0xab, 0xa9, 0x07, 0x3a, 0xb1, + 0xe7, 0xb9, 0xbf ) ); + +/* ECDSA P384 SHA-384 verification test case 376 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d186c57f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x32, 0x36, 0x39, 0x33, 0x33, 0x34, 0x31, 0x39 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xff, 0x16, 0xca, 0x03, + 0x89, 0xea, 0x69, 0x48, 0xf4, 0x30, 0x5b, 0x43, 0x4f, + 0xe0, 0xaa, 0x58, 0x9f, 0x88, 0x0f, 0x5a, 0xa9, 0x37, + 0x76, 0x7c, 0x31, 0x17, 0x0e, 0xe8, 0xda, 0x6c, 0x1a, + 0xd6, 0x20, 0xc9, 0x93, 0xd4, 0x0d, 0xdf, 0x14, 0x1b, + 0x7f, 0xda, 0x37, 0x42, 0x4d, 0x51, 0xb5, 0xcd, 0x02, + 0x31, 0x00, 0xba, 0x0f, 0x86, 0x98, 0x5d, 0xff, 0xc6, + 0x1d, 0x6e, 0x35, 0xa3, 0x7d, 0xe0, 0x69, 0x18, 0xb1, + 0x1e, 0x43, 0x1b, 0x72, 0x40, 0x31, 0x61, 0xac, 0xfb, + 0x8f, 0x05, 0xc4, 0x69, 0xf1, 0xfc, 0xfa, 0x6e, 0x21, + 0x5c, 0x6f, 0x7e, 0xb5, 0xa0, 0xa5, 0xe0, 0xcc, 0x9e, + 0x7b, 0xe7, 0x9c, 0xe1, 0x8b ) ); + +/* ECDSA P384 SHA-384 verification test case 377 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_41953f71, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x36, 0x39, 0x33, 0x38, 0x36, 0x33, 0x36, 0x34 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd6, 0x0c, 0x24, 0xbe, + 0xe0, 0x5f, 0x51, 0x98, 0xcd, 0x15, 0x5a, 0xd0, 0x95, + 0xff, 0xb9, 0x56, 0xbb, 0xcf, 0xb6, 0x6b, 0x82, 0xfc, + 0x0d, 0x37, 0x55, 0x11, 0x99, 0x15, 0xa6, 0x2f, 0x2f, + 0x92, 0x35, 0x57, 0xb8, 0x5d, 0xdc, 0x1d, 0x12, 0xe6, + 0xa7, 0x57, 0xf2, 0x30, 0x42, 0xcb, 0x60, 0x1b, 0x02, + 0x30, 0x2c, 0x4d, 0x96, 0x8b, 0x5e, 0xac, 0x93, 0x0b, + 0x51, 0xd2, 0x83, 0xb4, 0x18, 0xfc, 0xff, 0x6d, 0xf3, + 0xa9, 0xd6, 0xd6, 0x6e, 0x38, 0x12, 0xcd, 0x1b, 0xf5, + 0xfd, 0xe7, 0x97, 0xfd, 0x20, 0x3a, 0x7c, 0x43, 0x9b, + 0x1b, 0x38, 0x1e, 0x4f, 0xe8, 0xb4, 0x4e, 0x6f, 0x10, + 0x87, 0x64, 0xa7, 0xdd ) ); + +/* ECDSA P384 SHA-384 verification test case 378 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3c11b57f, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x33, 0x35, 0x39, 0x33, 0x30, 0x35, 0x37, + 0x33 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xbd, 0xf6, 0x34, 0xd9, + 0x15, 0xa4, 0xfa, 0xe7, 0xa1, 0x55, 0x53, 0x2c, 0xa2, + 0x84, 0x7c, 0x33, 0xa6, 0xba, 0xbe, 0x7e, 0xf8, 0xdb, + 0x0a, 0xf5, 0x0f, 0x48, 0x5d, 0xb3, 0xdd, 0x2c, 0x8b, + 0xff, 0xe7, 0x22, 0x39, 0x45, 0x83, 0x93, 0x2f, 0x6e, + 0xb5, 0xcd, 0x97, 0xf6, 0xdb, 0x75, 0x61, 0xd9, 0x02, + 0x31, 0x00, 0xbb, 0x42, 0x5c, 0xae, 0x2e, 0x54, 0x83, + 0x17, 0x4b, 0x5e, 0xd8, 0x73, 0xaf, 0x43, 0x29, 0xda, + 0x46, 0x18, 0xc1, 0x44, 0x58, 0x14, 0x18, 0x50, 0xbe, + 0xe3, 0xc7, 0xbf, 0x1f, 0xfb, 0x3f, 0x20, 0x30, 0x15, + 0x90, 0x43, 0x27, 0x7d, 0xac, 0xc7, 0x08, 0xe9, 0xd3, + 0x2f, 0x63, 0x40, 0x00, 0x83 ) ); + +/* ECDSA P384 SHA-384 verification test case 379 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_42827519, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x33, 0x30, 0x30, 0x35, 0x36, 0x34, 0x30, 0x36, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x06, 0x13, 0x20, 0xa3, 0xbc, + 0xeb, 0xac, 0x33, 0xcf, 0x39, 0x9d, 0x45, 0xd1, 0xe1, + 0xe1, 0xb3, 0x4f, 0x37, 0x28, 0x8f, 0xe4, 0x75, 0x3f, + 0x4f, 0xdd, 0xfd, 0x49, 0x6e, 0xff, 0x42, 0x7e, 0x1d, + 0x26, 0xb1, 0xb9, 0x1d, 0x74, 0x9c, 0xc3, 0x4c, 0x12, + 0xf4, 0xec, 0xef, 0x83, 0x7c, 0x0e, 0x8f, 0x02, 0x31, + 0x00, 0xfd, 0x5c, 0xf4, 0x68, 0xcd, 0xa3, 0x19, 0xfe, + 0x06, 0xe7, 0x73, 0xa1, 0x90, 0xc3, 0x8d, 0xe6, 0xe1, + 0x50, 0xa3, 0x21, 0xac, 0x1c, 0x41, 0x6a, 0xd8, 0x75, + 0x43, 0x2c, 0xdb, 0x7a, 0x07, 0x13, 0x4c, 0x44, 0x6f, + 0x13, 0x06, 0x8e, 0x71, 0xa1, 0xa9, 0x6e, 0x35, 0xda, + 0x92, 0x39, 0x74, 0xad ) ); + +/* ECDSA P384 SHA-384 verification test case 380 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c1b0f633, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x33, 0x30, 0x37, 0x36, 0x35, 0x35, 0x37, 0x33, + 0x38 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd6, 0x20, 0xf0, 0x63, + 0xd3, 0x3e, 0xfa, 0x85, 0x9b, 0x62, 0x3f, 0x6c, 0x9a, + 0x92, 0x34, 0x0e, 0x4c, 0xdd, 0x85, 0x4f, 0xfb, 0xe3, + 0xe5, 0xe0, 0x13, 0x79, 0x17, 0x7a, 0xee, 0x31, 0x71, + 0x5c, 0xe5, 0x87, 0xb0, 0x0b, 0xd0, 0xae, 0xa9, 0x8f, + 0xdd, 0xf2, 0x36, 0xd2, 0xfc, 0x8a, 0x7a, 0x74, 0x02, + 0x30, 0x67, 0x1f, 0x4b, 0x7c, 0x18, 0x72, 0x97, 0xdc, + 0x23, 0x6c, 0x61, 0x88, 0x8b, 0x6d, 0x93, 0x97, 0xe9, + 0x77, 0x83, 0x07, 0x7c, 0xc4, 0x10, 0x18, 0x07, 0xd7, + 0x9e, 0xe6, 0x2e, 0x4a, 0x53, 0xa7, 0x8c, 0x4b, 0x6a, + 0x3a, 0x31, 0xb0, 0x31, 0x78, 0x66, 0x8a, 0xf8, 0x94, + 0xa3, 0xd8, 0x90, 0x2e ) ); + +/* ECDSA P384 SHA-384 verification test case 381 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_52e310a5, + &wycheproof_p384_sha384_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x36, 0x35, 0x37, 0x30, 0x31, 0x38, 0x31, 0x37, + 0x35 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x91, 0xc5, 0x56, 0xc5, + 0xbd, 0xdd, 0x52, 0x9f, 0xe9, 0x03, 0xb8, 0x6a, 0xfc, + 0x0e, 0xb8, 0xfa, 0x1f, 0x49, 0x42, 0x5b, 0x77, 0x9a, + 0x39, 0x11, 0x4a, 0xe5, 0x63, 0xbe, 0xbc, 0x94, 0x7e, + 0x63, 0x3b, 0xa4, 0xee, 0x98, 0x94, 0x8f, 0xaa, 0x89, + 0x40, 0xdf, 0xe2, 0x56, 0x2c, 0x63, 0xe1, 0xc5, 0x02, + 0x30, 0x19, 0x8b, 0x00, 0x07, 0x9d, 0x8d, 0xb0, 0x72, + 0xd2, 0x5b, 0x0a, 0x49, 0xbc, 0x8b, 0xc3, 0x64, 0x57, + 0x92, 0x6f, 0x3c, 0x10, 0x15, 0x27, 0x52, 0x8d, 0xf6, + 0x67, 0x9f, 0x92, 0xc7, 0x6f, 0x1b, 0x48, 0x7e, 0x66, + 0x95, 0xd4, 0xb9, 0x2f, 0xe3, 0x3b, 0x4e, 0xe7, 0x04, + 0x6a, 0x6a, 0x5d, 0xf9 ) ); + +/* ECDSA P384 SHA-384 verification test case 382 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_027c0c23, + &wycheproof_p384_sha384_verify_461cdd65, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x1f, 0xa7, 0xe5, 0xf2, 0x4c, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x96, 0x33, 0x3a, 0xd6, + 0x8b, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 383 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e71958c6, + &wycheproof_p384_sha384_verify_461cdd65, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 384 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9e5b6f9d, + &wycheproof_p384_sha384_verify_4bb4e0f3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x71 ) ); + +/* ECDSA P384 SHA-384 verification test case 385 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a54a8130, + &wycheproof_p384_sha384_verify_beb777a5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd1, 0xae, 0xe5, 0x5f, 0xdc, 0x2a, 0x71, 0x6b, + 0xa2, 0xfa, 0xbc, 0xb5, 0x70, 0x20, 0xb7, 0x2e, 0x53, + 0x9b, 0xf0, 0x5c, 0x79, 0x02, 0xf9, 0x8e, 0x10, 0x5b, + 0xf8, 0x3d, 0x4c, 0xc1, 0x0c, 0x2a, 0x15, 0x9a, 0x3c, + 0xf7, 0xe0, 0x1d, 0x74, 0x9d, 0x22, 0x05, 0xf4, 0xda, + 0x6b, 0xd8, 0xfc, 0xf1 ) ); + +/* ECDSA P384 SHA-384 verification test case 386 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4cf16328, + &wycheproof_p384_sha384_verify_88c7a047, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb6, 0xb6, 0x81, 0xdc, 0x48, 0x4f, 0x4f, 0x02, + 0x0f, 0xd3, 0xf7, 0xe6, 0x26, 0xd8, 0x8e, 0xdc, 0x6d, + 0xed, 0x1b, 0x38, 0x2e, 0xf3, 0xe1, 0x43, 0xd6, 0x08, + 0x87, 0xb5, 0x13, 0x94, 0x26, 0x08, 0x32, 0xd4, 0xd8, + 0xf2, 0xef, 0x70, 0x45, 0x8f, 0x9f, 0xa9, 0x0e, 0x38, + 0xc2, 0xe1, 0x9e, 0x4f ) ); + +/* ECDSA P384 SHA-384 verification test case 387 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9a2965e5, + &wycheproof_p384_sha384_verify_6cb47501, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 388 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_80e5cb67, + &wycheproof_p384_sha384_verify_614d8094, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02 ) ); + +/* ECDSA P384 SHA-384 verification test case 389 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_41ef4f3e, + &wycheproof_p384_sha384_verify_1cc4e453, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P384 SHA-384 verification test case 390 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f1911284, + &wycheproof_p384_sha384_verify_8b51de4f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 391 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_23ef71ab, + &wycheproof_p384_sha384_verify_90086c4c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P384 SHA-384 verification test case 392 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f6f77635, + &wycheproof_p384_sha384_verify_5a2b7a5d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x04 ) ); + +/* ECDSA P384 SHA-384 verification test case 393 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_37584ee0, + &wycheproof_p384_sha384_verify_5a2b7a5d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x76, 0x02, + 0x01, 0x04 ) ); + +/* ECDSA P384 SHA-384 verification test case 394 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1fa16db5, + &wycheproof_p384_sha384_verify_aa92b908, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xd7, + 0xff, 0xfa ) ); + +/* ECDSA P384 SHA-384 verification test case 395 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5a826e04, + &wycheproof_p384_sha384_verify_4599be0a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x02, 0x01, 0x00, 0x02, 0x30, 0x48, + 0x91, 0x22, 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, + 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, 0x44, 0x89, + 0x12, 0x24, 0x48, 0x91, 0x22, 0x34, 0x7c, 0xe7, 0x9b, + 0xc4, 0x37, 0xf4, 0xd0, 0x71, 0xaa, 0xa9, 0x2c, 0x7d, + 0x6c, 0x88, 0x2a, 0xe8, 0x73, 0x4d, 0xc1, 0x8c, 0xb0, + 0xd5, 0x53 ) ); + +/* ECDSA P384 SHA-384 verification test case 396 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ae0d9f68, + &wycheproof_p384_sha384_verify_955d3903, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x3c, 0x02, 0x07, 0x2d, 0x9b, 0x4d, 0x34, 0x79, + 0x52, 0xcd, 0x02, 0x31, 0x00, 0xce, 0x75, 0x15, 0x12, + 0x56, 0x1b, 0x6f, 0x57, 0xc7, 0x53, 0x42, 0x84, 0x8a, + 0x3f, 0xf9, 0x8c, 0xcf, 0x9c, 0x3f, 0x02, 0x19, 0xb6, + 0xb6, 0x8d, 0x00, 0x44, 0x9e, 0x6c, 0x97, 0x1a, 0x85, + 0xd2, 0xe2, 0xce, 0x73, 0x55, 0x4b, 0x59, 0x21, 0x9d, + 0x54, 0xd2, 0x08, 0x3b, 0x46, 0x32, 0x73, 0x51 ) ); + +/* ECDSA P384 SHA-384 verification test case 397 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9c8c78e5, + &wycheproof_p384_sha384_verify_8229fe10, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x41, 0x02, 0x0d, 0x10, 0x33, 0xe6, 0x7e, 0x37, + 0xb3, 0x2b, 0x44, 0x55, 0x80, 0xbf, 0x4e, 0xfb, 0x02, + 0x30, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, + 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, + 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x21, 0x5c, + 0x51, 0xb3, 0x20, 0xe4, 0x60, 0x54, 0x2f, 0x9c, 0xc3, + 0x89, 0x68, 0xcc, 0xdf, 0x42, 0x63, 0x68, 0x40, 0x04, + 0xeb, 0x79, 0xa4, 0x52 ) ); + +/* ECDSA P384 SHA-384 verification test case 398 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8d93c79f, + &wycheproof_p384_sha384_verify_a1d041b7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x02, 0x01, 0x00, 0x02, 0x30, 0x77, + 0xa1, 0x72, 0xdf, 0xe3, 0x7a, 0x2c, 0x53, 0xf0, 0xb9, + 0x2a, 0xb6, 0x0f, 0x0a, 0x8f, 0x08, 0x5f, 0x49, 0xdb, + 0xfd, 0x93, 0x07, 0x19, 0xd6, 0xf9, 0xe5, 0x87, 0xea, + 0x68, 0xae, 0x57, 0xcb, 0x49, 0xcd, 0x35, 0xa8, 0x8c, + 0xf8, 0xc6, 0xac, 0xec, 0x02, 0xf0, 0x57, 0xa3, 0x80, + 0x7a, 0x5b ) ); + +/* ECDSA P384 SHA-384 verification test case 399 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3bd97ba1, + &wycheproof_p384_sha384_verify_810ea9ef, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x41, 0x02, 0x0d, 0x06, 0x25, 0x22, 0xbb, 0xd3, + 0xec, 0xbe, 0x7c, 0x39, 0xe9, 0x3e, 0x7c, 0x24, 0x02, + 0x30, 0x77, 0xa1, 0x72, 0xdf, 0xe3, 0x7a, 0x2c, 0x53, + 0xf0, 0xb9, 0x2a, 0xb6, 0x0f, 0x0a, 0x8f, 0x08, 0x5f, + 0x49, 0xdb, 0xfd, 0x93, 0x07, 0x19, 0xd6, 0xf9, 0xe5, + 0x87, 0xea, 0x68, 0xae, 0x57, 0xcb, 0x49, 0xcd, 0x35, + 0xa8, 0x8c, 0xf8, 0xc6, 0xac, 0xec, 0x02, 0xf0, 0x57, + 0xa3, 0x80, 0x7a, 0x5b ) ); + +/* ECDSA P384 SHA-384 verification test case 400 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9e87b40a, + &wycheproof_p384_sha384_verify_54a5fe23, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x28, 0xf3, 0x02, + 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, + 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, + 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, + 0xee, 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-384 verification test case 401 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2b95f003, + &wycheproof_p384_sha384_verify_7ede4ff4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x16, 0x02, 0x09, 0x00, 0x9c, 0x44, 0xfe, 0xbf, + 0x31, 0xc3, 0x59, 0x4d, 0x02, 0x09, 0x00, 0x83, 0x9e, + 0xd2, 0x82, 0x47, 0xc2, 0xb0, 0x6b ) ); + +/* ECDSA P384 SHA-384 verification test case 402 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9da8309b, + &wycheproof_p384_sha384_verify_a52d829a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x1e, 0x02, 0x0d, 0x09, 0xdf, 0x8b, 0x68, 0x24, + 0x30, 0xbe, 0xef, 0x6f, 0x5f, 0xd7, 0xc7, 0xd0, 0x02, + 0x0d, 0x0f, 0xd0, 0xa6, 0x2e, 0x13, 0x77, 0x8f, 0x42, + 0x22, 0xa0, 0xd6, 0x1c, 0x8a ) ); + +/* ECDSA P384 SHA-384 verification test case 403 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d516f926, + &wycheproof_p384_sha384_verify_781e1ec6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x11, 0x00, 0x8a, 0x59, 0x8e, 0x56, + 0x3a, 0x89, 0xf5, 0x26, 0xc3, 0x2e, 0xbe, 0xc8, 0xde, + 0x26, 0x36, 0x7a, 0x02, 0x11, 0x00, 0x84, 0xf6, 0x33, + 0xe2, 0x04, 0x26, 0x30, 0xe9, 0x9d, 0xd0, 0xf1, 0xe1, + 0x6f, 0x7a, 0x04, 0xbf ) ); + +/* ECDSA P384 SHA-384 verification test case 404 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c51ac23d, + &wycheproof_p384_sha384_verify_d718e01e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6e, 0xeb, 0x58, + 0x23, 0xf7, 0xfa, 0x31, 0xb4, 0x66, 0xbb, 0x47, 0x37, + 0x97, 0xf0, 0xd0, 0x31, 0x4c, 0x0b, 0xe0, 0x02, 0x15, + 0x00, 0xe2, 0x97, 0x7c, 0x47, 0x9e, 0x6d, 0x25, 0x70, + 0x3c, 0xeb, 0xbc, 0x6b, 0xd5, 0x61, 0x93, 0x8c, 0xc9, + 0xd1, 0xbf, 0xb9 ) ); + +/* ECDSA P384 SHA-384 verification test case 405 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8ae09760, + &wycheproof_p384_sha384_verify_498941bd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x01, + 0x01 ) ); + +/* ECDSA P384 SHA-384 verification test case 406 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d3cf9bf8, + &wycheproof_p384_sha384_verify_498941bd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 407 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3f1c9b64, + &wycheproof_p384_sha384_verify_bfd560c1, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x42, 0x7f, 0x82, 0x27, 0xa6, 0x7d, 0x94, 0x22, 0x55, + 0x76, 0x47, 0xd2, 0x79, 0x45, 0xa9, 0x0a, 0xe1, 0xd2, + 0xec, 0x29, 0x31, 0xf9, 0x01, 0x13, 0xcd, 0x5b, 0x40, + 0x70, 0x99, 0xe3, 0xd8, 0xf5, 0xa8, 0x89, 0xd6, 0x20, + 0x69, 0xe6, 0x4c, 0x0e, 0x1c, 0x4e, 0xfe, 0x29, 0x69, + 0x0b, 0x09, 0x92 ) ); + +/* ECDSA P384 SHA-384 verification test case 408 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8be318db, + &wycheproof_p384_sha384_verify_85aadf00, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x36, 0x9c, 0xf6, 0x8b, 0xb2, 0x91, 0x9c, 0x11, 0xd0, + 0xf8, 0x23, 0x15, 0xe1, 0xee, 0x68, 0xa7, 0xee, 0x8c, + 0x17, 0x85, 0x8b, 0xd3, 0x34, 0xbf, 0x84, 0x53, 0x6b, + 0x2b, 0x74, 0x75, 0x6a, 0x77, 0xe4, 0xee, 0xe1, 0x0e, + 0xcc, 0x5a, 0x64, 0x16, 0xa8, 0x26, 0x3b, 0x54, 0x29, + 0xaf, 0xcb, 0xa4 ) ); + +/* ECDSA P384 SHA-384 verification test case 409 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b4e7027f, + &wycheproof_p384_sha384_verify_33b45f21, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x21, 0x11, 0x83, 0x2a, 0x45, 0xfc, 0x59, 0x67, 0xf7, + 0xbf, 0x78, 0xcc, 0xdf, 0xe9, 0x8d, 0x4e, 0x70, 0x74, + 0x84, 0xaa, 0xd4, 0x3f, 0x67, 0xcf, 0x5a, 0xc8, 0xaa, + 0x2a, 0xfb, 0xde, 0x0d, 0x1d, 0x8b, 0x7f, 0xe5, 0xcf, + 0xc5, 0x01, 0x2f, 0xeb, 0x03, 0x3d, 0xff, 0xde, 0xc6, + 0x23, 0xdf, 0xbf ) ); + +/* ECDSA P384 SHA-384 verification test case 410 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7852e3ae, + &wycheproof_p384_sha384_verify_bfa09e62, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x20, 0xcd, 0x00, 0x2a, 0xb7, 0xdc, 0xa0, 0x6b, 0x79, + 0x8f, 0xec, 0xef, 0x3f, 0x06, 0xa2, 0x22, 0xc2, 0xd2, + 0xa6, 0x5e, 0x9e, 0xc9, 0x2f, 0x74, 0x65, 0x9a, 0x8d, + 0x82, 0xfe, 0x7d, 0x75, 0xe9, 0xaf, 0x73, 0x9f, 0x0b, + 0x53, 0x2e, 0x17, 0xd6, 0xc5, 0xf6, 0x22, 0xc4, 0xb5, + 0x91, 0x44, 0x2b ) ); + +/* ECDSA P384 SHA-384 verification test case 411 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f717b952, + &wycheproof_p384_sha384_verify_f34c2702, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x32, 0x76, 0xfe, 0x55, 0x31, 0x4e, 0x42, 0x6a, 0x8e, + 0xd8, 0x3c, 0x4c, 0x38, 0xdc, 0x27, 0xc8, 0xfe, 0x8c, + 0xbb, 0xa0, 0xb3, 0x9b, 0xad, 0x7c, 0xfc, 0x35, 0xe9, + 0x63, 0xad, 0xf1, 0x0a, 0xb3, 0x72, 0x51, 0xea, 0x68, + 0x29, 0xb8, 0xd2, 0x55, 0xa7, 0x7d, 0xd0, 0xb6, 0x55, + 0xcf, 0x9f, 0xf8 ) ); + +/* ECDSA P384 SHA-384 verification test case 412 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4b439d4d, + &wycheproof_p384_sha384_verify_c28fc13f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x1a, 0x80, 0xb4, 0xa3, 0xd6, 0xc8, 0x87, 0x75, 0x82, + 0x1e, 0x26, 0x78, 0x44, 0x63, 0x08, 0x0e, 0xb7, 0xde, + 0x51, 0x07, 0x62, 0xab, 0x0d, 0x98, 0x22, 0x3e, 0x53, + 0x23, 0x64, 0xc7, 0x08, 0x9b, 0x07, 0xaf, 0x73, 0x74, + 0x6a, 0xe4, 0xcf, 0x07, 0x6c, 0x52, 0x77, 0xdc, 0xc8, + 0x0c, 0xf8, 0xc2 ) ); + +/* ECDSA P384 SHA-384 verification test case 413 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_cc389d87, + &wycheproof_p384_sha384_verify_ae1bcd73, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x74, 0xe7, 0x80, 0xe3, 0x8b, 0x3a, 0x7c, 0xd6, 0xcf, + 0xe1, 0x7d, 0x5c, 0x9a, 0xc6, 0x15, 0x89, 0x5b, 0xd9, + 0x7d, 0xd4, 0x07, 0x6b, 0x5f, 0x82, 0x18, 0xae, 0x75, + 0x8b, 0x83, 0xd1, 0x95, 0xfb, 0xa6, 0x4e, 0xb9, 0xae, + 0xad, 0x39, 0xa7, 0x90, 0xca, 0x0f, 0x8b, 0x83, 0x87, + 0x37, 0x62, 0x65 ) ); + +/* ECDSA P384 SHA-384 verification test case 414 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5c07d470, + &wycheproof_p384_sha384_verify_4f6ebb97, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x6e, 0xe5, 0xf8, 0xda, 0xae, 0x12, 0xc8, 0x62, 0xe1, + 0xf7, 0xf8, 0xb5, 0x92, 0x94, 0xac, 0x90, 0x44, 0x8c, + 0x44, 0x61, 0xe2, 0x9b, 0x36, 0xed, 0x62, 0x3a, 0x71, + 0x9d, 0xd6, 0x9b, 0xb1, 0x7b, 0x3a, 0x4b, 0x7c, 0x29, + 0xb9, 0xeb, 0x5c, 0x39, 0xca, 0x61, 0x68, 0xbf, 0x6b, + 0x59, 0x7c, 0x6a ) ); + +/* ECDSA P384 SHA-384 verification test case 415 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a3ee568f, + &wycheproof_p384_sha384_verify_587800f7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x54, 0x26, 0xca, 0x20, 0xa2, 0x5b, 0x0c, 0xfb, 0x1e, + 0xf2, 0x30, 0xc6, 0x2f, 0x91, 0xe9, 0x80, 0x05, 0xf3, + 0x46, 0xe2, 0x29, 0x23, 0x3f, 0x18, 0x03, 0xe8, 0x94, + 0x4b, 0xf4, 0x21, 0xfe, 0xf1, 0x50, 0xa4, 0xa1, 0x09, + 0xe4, 0x8c, 0xef, 0xaa, 0x4e, 0xa2, 0x3e, 0xea, 0x62, + 0x7f, 0xca, 0x41 ) ); + +/* ECDSA P384 SHA-384 verification test case 416 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_010cbc0f, + &wycheproof_p384_sha384_verify_75f865c3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x39, 0xfd, 0x1a, 0x0a, 0xe3, 0x96, 0x47, 0x35, 0x55, + 0x4c, 0x61, 0xda, 0xf0, 0x85, 0xc6, 0x6b, 0xcc, 0x2e, + 0x9e, 0x53, 0x50, 0x13, 0x10, 0x86, 0x02, 0x3a, 0xa9, + 0x95, 0x49, 0xfc, 0x5f, 0x90, 0x57, 0xc8, 0x48, 0xe7, + 0x5a, 0x1b, 0x8e, 0x58, 0x06, 0x9f, 0xe0, 0xb9, 0xb2, + 0x3f, 0xa3, 0xc9 ) ); + +/* ECDSA P384 SHA-384 verification test case 417 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ceb506e4, + &wycheproof_p384_sha384_verify_dbfe2359, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x70, 0x7a, 0x37, 0xcf, 0xb7, 0x36, 0x7c, 0x2e, 0x55, + 0x1e, 0xa1, 0xf0, 0xca, 0xea, 0xc6, 0xc0, 0xfd, 0xd2, + 0xb5, 0x62, 0xe1, 0xbd, 0x8f, 0x1c, 0x7c, 0x51, 0xa5, + 0xdd, 0x78, 0xf2, 0x1d, 0xa8, 0xcb, 0x17, 0x9b, 0xd8, + 0x32, 0xca, 0xc3, 0xd3, 0xae, 0xe2, 0x1f, 0xda, 0x54, + 0x72, 0x9e, 0x66 ) ); + +/* ECDSA P384 SHA-384 verification test case 418 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3e34f98c, + &wycheproof_p384_sha384_verify_f8232b52, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x15, 0xc9, 0x9e, 0x2a, 0xe1, 0x1f, 0x42, 0x9e, 0x74, + 0xfe, 0x2e, 0x75, 0x8b, 0xc5, 0x3f, 0xfe, 0xa2, 0x6e, + 0xb6, 0x36, 0x8d, 0xd6, 0x0d, 0x10, 0xda, 0xf8, 0x60, + 0xf9, 0xc7, 0x9f, 0xa8, 0xcc, 0x6c, 0xb9, 0x8f, 0xee, + 0x9b, 0x87, 0xdd, 0x38, 0x35, 0x3e, 0x97, 0x05, 0x39, + 0xa5, 0x0a, 0x9e ) ); + +/* ECDSA P384 SHA-384 verification test case 419 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_de700c47, + &wycheproof_p384_sha384_verify_09b5c3e6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x14, 0x8c, 0x73, 0x25, 0x96, 0xfe, 0xaa, 0xbb, 0x01, + 0xbe, 0x1b, 0xe3, 0xa2, 0x20, 0x74, 0x0e, 0x84, 0xbb, + 0xfa, 0xbe, 0x6d, 0x82, 0xad, 0x0d, 0xb1, 0xc3, 0x96, + 0xfa, 0x04, 0x76, 0x03, 0xbe, 0xeb, 0x95, 0xa1, 0xcd, + 0x37, 0xfc, 0x70, 0x8a, 0x94, 0x51, 0xd3, 0xcc, 0x29, + 0xa4, 0x5b, 0x32 ) ); + +/* ECDSA P384 SHA-384 verification test case 420 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b2322604, + &wycheproof_p384_sha384_verify_6b5bb529, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x6b, 0x3c, 0xc6, 0x2a, 0x44, 0x9a, 0xe5, 0xef, 0x68, + 0xbe, 0xc8, 0x67, 0x2f, 0x18, 0x6d, 0x54, 0x18, 0xcc, + 0x18, 0xd0, 0x39, 0xaf, 0x91, 0xb4, 0x5f, 0x8a, 0x8f, + 0xae, 0x42, 0x10, 0xef, 0x06, 0xd3, 0xf0, 0xd2, 0x26, + 0xf8, 0x99, 0x45, 0xb3, 0x14, 0xd9, 0xdf, 0x72, 0xe0, + 0x1a, 0x02, 0xbb ) ); + +/* ECDSA P384 SHA-384 verification test case 421 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_67b776ee, + &wycheproof_p384_sha384_verify_65e65422, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x7d, 0xb7, 0x90, 0x1f, 0x05, 0x3b, 0x9c, 0xef, 0xac, + 0xfd, 0xa8, 0x8d, 0xd7, 0x79, 0x1c, 0x01, 0xfd, 0x56, + 0x9e, 0xd9, 0xa5, 0x24, 0x33, 0x85, 0xec, 0xca, 0xe1, + 0x2b, 0xa9, 0x92, 0xaf, 0x55, 0x83, 0x2a, 0x2e, 0x5d, + 0xc8, 0x06, 0x5e, 0x01, 0x83, 0x99, 0xa7, 0x07, 0x30, + 0x03, 0x5b, 0xd8 ) ); + +/* ECDSA P384 SHA-384 verification test case 422 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_61dea73c, + &wycheproof_p384_sha384_verify_6912e686, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-384 verification test case 423 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1f2faf7b, + &wycheproof_p384_sha384_verify_3fbccf0e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xb9 ) ); + +/* ECDSA P384 SHA-384 verification test case 424 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_578a330c, + &wycheproof_p384_sha384_verify_a10f3c18, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xba ) ); + +/* ECDSA P384 SHA-384 verification test case 425 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e6d33ea7, + &wycheproof_p384_sha384_verify_94020f8e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x31, + 0x00, 0xf9, 0xb1, 0x27, 0xf0, 0xd8, 0x1e, 0xbc, 0xd1, + 0x7b, 0x7b, 0xa0, 0xea, 0x13, 0x1c, 0x66, 0x0d, 0x34, + 0x0b, 0x05, 0xce, 0x55, 0x7c, 0x82, 0x16, 0x0e, 0x0f, + 0x79, 0x3d, 0xe0, 0x7d, 0x38, 0x17, 0x90, 0x23, 0x94, + 0x28, 0x71, 0xac, 0xb7, 0x00, 0x2d, 0xfa, 0xfd, 0xff, + 0xfc, 0x8d, 0xea, 0xce ) ); + +/* ECDSA P384 SHA-384 verification test case 426 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_dabc21c9, + &wycheproof_p384_sha384_verify_0edd0bee, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x06, 0x4e, 0xd8, 0x0f, 0x27, 0xe1, 0x43, 0x2e, 0x84, + 0x84, 0x5f, 0x15, 0xec, 0xe3, 0x99, 0xf2, 0xcb, 0xf4, + 0xfa, 0x31, 0xaa, 0x83, 0x7d, 0xe9, 0xb9, 0x53, 0xd4, + 0x44, 0x13, 0xb9, 0xf5, 0xc7, 0xc7, 0xf6, 0x79, 0x89, + 0xd7, 0x03, 0xf0, 0x7a, 0xbe, 0xf1, 0x1b, 0x6a, 0xd0, + 0x37, 0x3e, 0xa5 ) ); + +/* ECDSA P384 SHA-384 verification test case 427 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_864aa470, + &wycheproof_p384_sha384_verify_5bf0066a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-384 verification test case 428 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d2b7fd56, + &wycheproof_p384_sha384_verify_912946d3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x31, + 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x84, 0xec, + 0xde, 0x56, 0xa2, 0xcf, 0x73, 0xea, 0x3a, 0xbc, 0x09, + 0x21, 0x85, 0xcb, 0x1a, 0x51, 0xf3, 0x48, 0x10, 0xf1, + 0xdd, 0xd8, 0xc6, 0x4d ) ); + +/* ECDSA P384 SHA-384 verification test case 429 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9c171b9f, + &wycheproof_p384_sha384_verify_c21965ad, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x53, 0x3b, 0x0d, 0x50, 0x48, 0x0a, 0x3e, 0xf0, 0x7e, + 0x7e, 0x8a, 0xf8, 0xb1, 0x09, 0x77, 0x59, 0xbc, 0x03, + 0xac, 0x9a, 0x1c, 0x7e, 0xd6, 0x07, 0x5a, 0x05, 0x28, + 0x69, 0xf5, 0x7f, 0x12, 0xb2, 0x85, 0x61, 0x31, 0x62, + 0xd0, 0x8e, 0xe7, 0xaa, 0xb9, 0xfe, 0x54, 0xaa, 0xa9, + 0x84, 0xa3, 0x9a ) ); + +/* ECDSA P384 SHA-384 verification test case 430 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2fc26071, + &wycheproof_p384_sha384_verify_476e6e3a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd4, 0x9a, 0x25, 0x39, 0x86, 0xbb, 0xaa, 0x8c, + 0xe9, 0xc3, 0xd3, 0x80, 0x83, 0x13, 0xd3, 0x9c, 0x3b, + 0x95, 0x0a, 0x47, 0x83, 0x72, 0xed, 0xc0, 0x09, 0xbc, + 0x05, 0x66, 0xb7, 0x3b, 0xe7, 0xb0, 0x5d, 0xad, 0x07, + 0x37, 0xe1, 0x69, 0x60, 0x25, 0x7c, 0xc1, 0x6d, 0xb6, + 0xec, 0x6c, 0x62, 0x0f ) ); + +/* ECDSA P384 SHA-384 verification test case 431 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_efcb660b, + &wycheproof_p384_sha384_verify_905ce7a2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x28, 0x50, 0x90, 0xb0, 0xd6, 0xa6, 0x82, 0x0b, 0xbb, + 0xa3, 0x94, 0xef, 0xbe, 0xe5, 0xc2, 0x4a, 0x22, 0x81, + 0xe8, 0x25, 0xd2, 0xf6, 0xc5, 0x5f, 0xb7, 0xa8, 0x5b, + 0x82, 0x51, 0xdb, 0x00, 0xf7, 0x5a, 0xb0, 0x7c, 0xc9, + 0x93, 0xce, 0xaf, 0x66, 0x4f, 0x3c, 0x11, 0x6b, 0xaf, + 0x34, 0xb0, 0x21 ) ); + +/* ECDSA P384 SHA-384 verification test case 432 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_47a81a26, + &wycheproof_p384_sha384_verify_8df6cfd2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb3, 0x9a, 0xf4, 0xa8, 0x1e, 0xe4, 0xae, 0x79, + 0x06, 0x4e, 0xd8, 0x0f, 0x27, 0xe1, 0x43, 0x2e, 0x84, + 0x84, 0x5f, 0x15, 0xec, 0xe3, 0x99, 0xf2, 0xa4, 0x3d, + 0x25, 0x05, 0xa0, 0xa8, 0xc7, 0x2c, 0x57, 0x31, 0xf4, + 0xfd, 0x96, 0x74, 0x20, 0xb1, 0x00, 0x0e, 0x3f, 0x75, + 0x50, 0x2e, 0xd7, 0xb7 ) ); + +/* ECDSA P384 SHA-384 verification test case 433 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_aafd6e04, + &wycheproof_p384_sha384_verify_391655d6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xaf, 0x4a, 0x81, 0xee, 0x4a, 0xe7, 0x90, 0x64, + 0xed, 0x80, 0xf2, 0x7e, 0x14, 0x32, 0xe8, 0x48, 0x45, + 0xf1, 0x5e, 0xce, 0x39, 0x9f, 0x2c, 0xbf, 0x28, 0xdf, + 0x82, 0x9c, 0xcd, 0x30, 0xf5, 0xef, 0x62, 0xec, 0x23, + 0x95, 0x7b, 0x83, 0x7d, 0x73, 0xfe, 0x4e, 0x15, 0x6e, + 0xdc, 0xcd, 0x44, 0x65 ) ); + +/* ECDSA P384 SHA-384 verification test case 434 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7250c063, + &wycheproof_p384_sha384_verify_c79ffb75, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x5e, 0x95, 0x03, 0xdc, 0x95, 0xcf, 0x20, 0xc9, 0xdb, + 0x01, 0xe4, 0xfc, 0x28, 0x65, 0xd0, 0x90, 0x8b, 0xe2, + 0xbd, 0x9c, 0x73, 0x3e, 0x59, 0x7e, 0x8a, 0x5b, 0xb7, + 0xb7, 0xa6, 0x2a, 0xbd, 0xff, 0x6d, 0xbe, 0x39, 0x78, + 0xae, 0x56, 0x53, 0x6d, 0x0f, 0xb0, 0x11, 0x72, 0xec, + 0xd5, 0x5f, 0x57 ) ); + +/* ECDSA P384 SHA-384 verification test case 435 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e1c429f2, + &wycheproof_p384_sha384_verify_0c484411, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x1e, 0xe4, 0xae, 0x79, 0x06, 0x4e, 0xd8, 0x0f, 0x27, + 0xe1, 0x43, 0x2e, 0x84, 0x84, 0x5f, 0x15, 0xec, 0xe3, + 0x99, 0xf2, 0xcb, 0xf4, 0xfa, 0x31, 0xa3, 0xae, 0x8e, + 0xda, 0xb8, 0x4d, 0xc3, 0x33, 0x0a, 0x39, 0xf7, 0x09, + 0x38, 0xe3, 0x91, 0x2b, 0xd5, 0x97, 0x53, 0xde, 0x5a, + 0xed, 0x30, 0x88 ) ); + +/* ECDSA P384 SHA-384 verification test case 436 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_de0219b6, + &wycheproof_p384_sha384_verify_5c8879de, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xbb, 0x51, 0xcd, 0x3b, 0xa8, 0xeb, 0x20, 0x1f, + 0x53, 0xdd, 0xb4, 0xe3, 0x4e, 0x08, 0xc0, 0xff, 0x7d, + 0xff, 0x93, 0x78, 0x10, 0x67, 0x84, 0xd7, 0x98, 0xd5, + 0xa3, 0x44, 0x0b, 0xd6, 0xdc, 0x34, 0xbe, 0x3a, 0x0e, + 0xae, 0xf8, 0x77, 0x66, 0x19, 0xa0, 0xc9, 0x7f, 0xef, + 0xb1, 0x57, 0x20, 0xb3 ) ); + +/* ECDSA P384 SHA-384 verification test case 437 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_677ccd57, + &wycheproof_p384_sha384_verify_12f914c3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xe7, 0x07, 0xe2, 0x67, 0xea, 0x63, 0x53, 0x84, + 0xa6, 0xda, 0x09, 0x82, 0x31, 0x49, 0xf5, 0xcb, 0x7a, + 0xcb, 0xb2, 0x9e, 0x91, 0x0d, 0x26, 0x30, 0xc5, 0xfb, + 0x5a, 0xfb, 0xc4, 0x2a, 0xa8, 0x43, 0x63, 0x49, 0xb2, + 0x14, 0xa3, 0xb8, 0xfb, 0x94, 0x81, 0xec, 0x99, 0x9e, + 0x00, 0x50, 0x91, 0xf8 ) ); + +/* ECDSA P384 SHA-384 verification test case 438 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3a08f560, + &wycheproof_p384_sha384_verify_da0d7968, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xac, 0xc4, 0xf2, 0xaf, 0xb7, 0xf5, 0xc1, 0x0f, + 0x81, 0x81, 0x75, 0x07, 0x4e, 0xf6, 0x88, 0xa6, 0x43, + 0xfc, 0x53, 0x65, 0xe3, 0x81, 0x29, 0xf8, 0x6d, 0x5e, + 0x25, 0x17, 0xfe, 0xb8, 0x1b, 0x2c, 0xd2, 0xb8, 0xdc, + 0x4f, 0x78, 0x21, 0xbf, 0xd0, 0x32, 0xed, 0xc4, 0xc0, + 0x23, 0x40, 0x85, 0xd9 ) ); + +/* ECDSA P384 SHA-384 verification test case 439 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8719fa8e, + &wycheproof_p384_sha384_verify_5a29fe6d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0x83, 0x27, 0x6c, 0x07, 0x93, 0xf0, 0xa1, 0x97, + 0x42, 0x42, 0x2f, 0x8a, 0xf6, 0x71, 0xcc, 0xf9, 0x65, + 0xfa, 0x7d, 0x18, 0xd5, 0x41, 0xbe, 0xf4, 0xc0, 0x5b, + 0x90, 0xe3, 0x03, 0xf8, 0x91, 0xd3, 0x90, 0x08, 0x43, + 0x9e, 0x0f, 0xda, 0x4b, 0xfa, 0xd5, 0xee, 0x9a, 0x6a, + 0xce, 0x7e, 0x34, 0x0c ) ); + +/* ECDSA P384 SHA-384 verification test case 440 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_a66eaa88, + &wycheproof_p384_sha384_verify_0bfde2fa, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0x94, 0x28, 0x48, 0x58, 0x6b, 0x53, 0x41, 0x05, + 0xdd, 0xd1, 0xca, 0x77, 0xdf, 0x72, 0xe1, 0x25, 0x11, + 0x40, 0xf4, 0x12, 0xe9, 0x7b, 0x62, 0xaf, 0xbf, 0x85, + 0xd4, 0x82, 0x23, 0x09, 0x17, 0x6b, 0x59, 0x65, 0x45, + 0x3d, 0xee, 0x3f, 0xab, 0x70, 0x9e, 0x14, 0x15, 0x6b, + 0x3d, 0xfc, 0xec, 0xca ) ); + +/* ECDSA P384 SHA-384 verification test case 441 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_45eceaad, + &wycheproof_p384_sha384_verify_2df35807, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x21, 0x19, + 0xd5, 0xfc, 0x12, 0x64, 0x9f, 0xc8, 0x08, 0xaf, 0x3b, + 0x6d, 0x90, 0x37, 0xd3, 0xa4, 0x4e, 0xb3, 0x23, 0x99, + 0x97, 0x0d, 0xd0 ) ); + +/* ECDSA P384 SHA-384 verification test case 442 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9394c16d, + &wycheproof_p384_sha384_verify_d9bfaaa8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x79, 0xb9, 0x5c, 0x01, 0x3b, 0x04, 0x72, 0xde, 0x04, + 0xd8, 0xfa, 0xee, 0xc3, 0xb7, 0x79, 0xc3, 0x9f, 0xe7, + 0x29, 0xea, 0x84, 0xfb, 0x55, 0x4c, 0xd0, 0x91, 0xc7, + 0x17, 0x8c, 0x2f, 0x05, 0x4e, 0xab, 0xbc, 0x62, 0xc3, + 0xe1, 0xcf, 0xba, 0xc2, 0xc2, 0xe6, 0x9d, 0x7a, 0xa4, + 0x5d, 0x90, 0x72 ) ); + +/* ECDSA P384 SHA-384 verification test case 443 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_55979fe5, + &wycheproof_p384_sha384_verify_0313f2fc, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xbf, 0xd4, 0x0d, 0x0c, 0xaa, 0x4d, 0x9d, 0x42, + 0x38, 0x1f, 0x3d, 0x72, 0xa2, 0x56, 0x83, 0xf5, 0x2b, + 0x03, 0xa1, 0xed, 0x96, 0xfb, 0x72, 0xd0, 0x3f, 0x08, + 0xdc, 0xb9, 0xa8, 0xbc, 0x8f, 0x23, 0xc1, 0xa4, 0x59, + 0xde, 0xab, 0x03, 0xbc, 0xd3, 0x93, 0x96, 0xc0, 0xd1, + 0xe9, 0x05, 0x3c, 0x81 ) ); + +/* ECDSA P384 SHA-384 verification test case 444 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b70b10d2, + &wycheproof_p384_sha384_verify_1b526c8f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x4c, 0x7d, 0x21, 0x9d, 0xb9, 0xaf, 0x94, 0xce, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x15, 0xcf, + 0x10, 0x58, 0xc8, 0xd8, 0xba, 0x1e, 0x63, 0x4c, 0x41, + 0x22, 0xdb, 0x95, 0xec, 0x1f, 0xac, 0xd4, 0xbb, 0x13, + 0xeb, 0xf0, 0x9a ) ); + +/* ECDSA P384 SHA-384 verification test case 445 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e497dc9a, + &wycheproof_p384_sha384_verify_cd2fa478, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd2, 0x19, 0xdb, 0x9a, 0xf9, 0x4c, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x89, + 0xbd, 0xb6, 0xd9, 0xef, 0x7b, 0xe8, 0x50, 0x4c, 0xa3, + 0x74, 0x75, 0x6e, 0xa5, 0xb8, 0xf1, 0x5e, 0x44, 0x06, + 0x7d, 0x20, 0x9b, 0x9b ) ); + +/* ECDSA P384 SHA-384 verification test case 446 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7e553422, + &wycheproof_p384_sha384_verify_1ddc758c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa4, 0x33, 0xb7, 0x35, 0xf2, 0x99, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xb0, + 0x2d, 0xeb, 0xbf, 0xa7, 0xc9, 0xf1, 0x48, 0x7f, 0x39, + 0x36, 0xa2, 0x2c, 0xa3, 0xf6, 0xf5, 0xd0, 0x6e, 0xa2, + 0x2d, 0x7c, 0x0d, 0xc3 ) ); + +/* ECDSA P384 SHA-384 verification test case 447 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_08fbd2d0, + &wycheproof_p384_sha384_verify_06e90494, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb9, 0xaf, 0x94, 0xce, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xef, + 0xee, 0xfc, 0x87, 0x6c, 0x9f, 0x23, 0x21, 0x7b, 0x44, + 0x3c, 0x80, 0x63, 0x7e, 0xf9, 0x39, 0xe9, 0x11, 0x21, + 0x9f, 0x96, 0xc1, 0x79 ) ); + +/* ECDSA P384 SHA-384 verification test case 448 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b77b3e16, + &wycheproof_p384_sha384_verify_e515182b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa2, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, + 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, + 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x3d, 0x72, + 0x28, 0xd4, 0xf8, 0x4b, 0x76, 0x9b, 0xe0, 0xfd, 0x57, + 0xb9, 0x7e, 0x4c, 0x1e, 0xbc, 0xae, 0x9a, 0x5f, 0x63, + 0x5e, 0x80, 0xe9, 0xdf ) ); + +/* ECDSA P384 SHA-384 verification test case 449 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f52990dc, + &wycheproof_p384_sha384_verify_47d0cfc9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x73, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x16, 0xe4, 0xd9, + 0xf4, 0x2d, 0x4e, 0xca, 0x22, 0xdf, 0x40, 0x3a, 0x0c, + 0x57, 0x8b, 0x86, 0xf0, 0xa9, 0xa9, 0x3f, 0xe8, 0x99, + 0x95, 0xc7, 0xed ) ); + +/* ECDSA P384 SHA-384 verification test case 450 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_76d0758d, + &wycheproof_p384_sha384_verify_511df48f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0x42, 0x33, + 0xab, 0xf8, 0x24, 0xc9, 0x3f, 0x90, 0x11, 0x5e, 0x76, + 0xdb, 0x20, 0x6f, 0xa7, 0x48, 0x9d, 0x66, 0x47, 0x33, + 0x2e, 0x1b, 0xa3 ) ); + +/* ECDSA P384 SHA-384 verification test case 451 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_41b1071f, + &wycheproof_p384_sha384_verify_eca3f5c5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xbb ) ); + +/* ECDSA P384 SHA-384 verification test case 452 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_064dffd1, + &wycheproof_p384_sha384_verify_07d50cb2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xdf, 0xea, 0x06, 0x86, 0x55, 0x26, 0xce, 0xa1, + 0x1c, 0x0f, 0x9e, 0xb9, 0x51, 0x2b, 0x41, 0xfa, 0x95, + 0x81, 0xd0, 0xf6, 0xcb, 0x7d, 0xb9, 0x68, 0x03, 0x36, + 0x15, 0x1d, 0xce, 0x79, 0xde, 0x81, 0x8c, 0xdf, 0x33, + 0xc8, 0x79, 0xda, 0x32, 0x27, 0x40, 0x41, 0x6d, 0x1e, + 0x5a, 0xe5, 0x32, 0xfa ) ); + +/* ECDSA P384 SHA-384 verification test case 453 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_559f2401, + &wycheproof_p384_sha384_verify_52c73c3f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb3, 0x76, 0x99, 0xe0, + 0xd5, 0x18, 0xa4, 0xd3, 0x70, 0xdb, 0xda, 0xaa, 0xea, + 0x37, 0x88, 0x85, 0x0f, 0xa0, 0x3f, 0x81, 0x86, 0xd1, + 0xf7, 0x8f, 0xdf, 0xba, 0xe6, 0x54, 0x0a, 0xa6, 0x70, + 0xb3, 0x1c, 0x8a, 0xda, 0x0f, 0xff, 0x3e, 0x73, 0x7b, + 0xd6, 0x95, 0x20, 0x56, 0x0f, 0xe0, 0xce, 0x60, 0x02, + 0x30, 0x64, 0xad, 0xb4, 0xd5, 0x1a, 0x93, 0xf9, 0x6b, + 0xed, 0x46, 0x65, 0xde, 0x2d, 0x4e, 0x11, 0x69, 0xcc, + 0x95, 0x81, 0x9e, 0xc6, 0xe9, 0x33, 0x3e, 0xdf, 0xd5, + 0xc0, 0x7c, 0xa1, 0x34, 0xce, 0xef, 0x7c, 0x95, 0x95, + 0x7b, 0x71, 0x9a, 0xe3, 0x49, 0xfc, 0x43, 0x9e, 0xaa, + 0x49, 0xfb, 0xbe, 0x34 ) ); + +/* ECDSA P384 SHA-384 verification test case 454 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_21a2ce44, + &wycheproof_p384_sha384_verify_187b096f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb3, 0x76, 0x99, 0xe0, + 0xd5, 0x18, 0xa4, 0xd3, 0x70, 0xdb, 0xda, 0xaa, 0xea, + 0x37, 0x88, 0x85, 0x0f, 0xa0, 0x3f, 0x81, 0x86, 0xd1, + 0xf7, 0x8f, 0xdf, 0xba, 0xe6, 0x54, 0x0a, 0xa6, 0x70, + 0xb3, 0x1c, 0x8a, 0xda, 0x0f, 0xff, 0x3e, 0x73, 0x7b, + 0xd6, 0x95, 0x20, 0x56, 0x0f, 0xe0, 0xce, 0x60, 0x02, + 0x30, 0x64, 0xad, 0xb4, 0xd5, 0x1a, 0x93, 0xf9, 0x6b, + 0xed, 0x46, 0x65, 0xde, 0x2d, 0x4e, 0x11, 0x69, 0xcc, + 0x95, 0x81, 0x9e, 0xc6, 0xe9, 0x33, 0x3e, 0xdf, 0xd5, + 0xc0, 0x7c, 0xa1, 0x34, 0xce, 0xef, 0x7c, 0x95, 0x95, + 0x7b, 0x71, 0x9a, 0xe3, 0x49, 0xfc, 0x43, 0x9e, 0xaa, + 0x49, 0xfb, 0xbe, 0x34 ) ); + +/* ECDSA P384 SHA-384 verification test case 455 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e7b9c956, + &wycheproof_p384_sha384_verify_404aa29e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x01, 0x01, 0x02, 0x30, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, + 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, + 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, + 0x26 ) ); + +/* ECDSA P384 SHA-384 verification test case 456 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_38ce0fa1, + &wycheproof_p384_sha384_verify_4c5be1af, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 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, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x27, 0xe0, + 0xa9, 0x19, 0xfd, 0xa4, 0xa2, 0xc6, 0x44, 0xd2, 0x02, + 0xbd, 0x41, 0xbc, 0xee, 0x4b, 0xc8, 0xfc, 0x05, 0x15, + 0x5c, 0x27, 0x6e, 0xb0 ) ); + +/* ECDSA P384 SHA-384 verification test case 457 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4c1c5758, + &wycheproof_p384_sha384_verify_0901061e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x27, 0xe0, 0xa9, + 0x19, 0xfd, 0xa4, 0xa2, 0xc6, 0x44, 0xd2, 0x02, 0xbd, + 0x41, 0xbc, 0xee, 0x4b, 0xc8, 0xfc, 0x05, 0x15, 0x5c, + 0x27, 0x6e, 0xb0 ) ); + +/* ECDSA P384 SHA-384 verification test case 458 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_25e526fd, + &wycheproof_p384_sha384_verify_81e4d512, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-384 verification test case 459 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_2e0b6b08, + &wycheproof_p384_sha384_verify_453eb9af, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-384 verification test case 460 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_6d0cbbff, + &wycheproof_p384_sha384_verify_f6af8f95, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x4f, 0xc1, 0x52, + 0x33, 0xfb, 0x49, 0x45, 0x8c, 0x89, 0xa4, 0x05, 0x7a, + 0x83, 0x79, 0xdc, 0x97, 0x91, 0xf8, 0x0a, 0x2a, 0xb8, + 0x4e, 0xdd, 0x61 ) ); + +/* ECDSA P384 SHA-384 verification test case 461 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7d6b0c1d, + &wycheproof_p384_sha384_verify_b5f471bd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x31, + 0x00, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x77, 0xa1, + 0xfb, 0x4d, 0xf8, 0xed, 0xe8, 0x52, 0xce, 0x76, 0x08, + 0x37, 0xc5, 0x36, 0xca, 0xe3, 0x5a, 0xf4, 0x0f, 0x40, + 0x14, 0x76, 0x4c, 0x12 ) ); + +/* ECDSA P384 SHA-384 verification test case 462 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0d1b6fd9, + &wycheproof_p384_sha384_verify_4faa356d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x31, + 0x00, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xaa, 0xe7, + 0x67, 0x01, 0xac, 0xc1, 0x95, 0x08, 0x94, 0xa8, 0x9e, + 0x06, 0x87, 0x72, 0xd8, 0xb2, 0x81, 0xee, 0xf1, 0x36, + 0xf8, 0xa8, 0xfe, 0xf5 ) ); + +/* ECDSA P384 SHA-384 verification test case 463 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_0d831314, + &wycheproof_p384_sha384_verify_905e1c88, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x0e, 0xb1, 0x0e, 0x5a, 0xb9, 0x5f, 0x2f, 0x26, 0xa4, + 0x07, 0x00, 0xb1, 0x30, 0x0f, 0xb8, 0xc3, 0xe7, 0x54, + 0xd5, 0xc4, 0x53, 0xd9, 0x38, 0x4e, 0xcc, 0xe1, 0xda, + 0xa3, 0x81, 0x35, 0xa4, 0x8a, 0x0a, 0x96, 0xc2, 0x4e, + 0xfc, 0x2a, 0x76, 0xd0, 0x0b, 0xde, 0x1d, 0x7a, 0xee, + 0xdf, 0x7f, 0x6a ) ); + +/* ECDSA P384 SHA-384 verification test case 464 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9a5a9e6d, + &wycheproof_p384_sha384_verify_4f06fb30, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, + 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, + 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, + 0xee, 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-384 verification test case 465 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_bdfad1ba, + &wycheproof_p384_sha384_verify_705062fe, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-384 verification test case 466 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b70eaf3f, + &wycheproof_p384_sha384_verify_125b7fbd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x4f, 0xc1, + 0x52, 0x33, 0xfb, 0x49, 0x45, 0x8c, 0x89, 0xa4, 0x05, + 0x7a, 0x83, 0x79, 0xdc, 0x97, 0x91, 0xf8, 0x0a, 0x2a, + 0xb8, 0x4e, 0xdd, 0x61 ) ); + +/* ECDSA P384 SHA-384 verification test case 467 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_26a9d22c, + &wycheproof_p384_sha384_verify_4281ffd0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x31, 0x00, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x77, + 0xa1, 0xfb, 0x4d, 0xf8, 0xed, 0xe8, 0x52, 0xce, 0x76, + 0x08, 0x37, 0xc5, 0x36, 0xca, 0xe3, 0x5a, 0xf4, 0x0f, + 0x40, 0x14, 0x76, 0x4c, 0x12 ) ); + +/* ECDSA P384 SHA-384 verification test case 468 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_383e06f8, + &wycheproof_p384_sha384_verify_58e5ab88, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x31, 0x00, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xaa, + 0xe7, 0x67, 0x01, 0xac, 0xc1, 0x95, 0x08, 0x94, 0xa8, + 0x9e, 0x06, 0x87, 0x72, 0xd8, 0xb2, 0x81, 0xee, 0xf1, + 0x36, 0xf8, 0xa8, 0xfe, 0xf5 ) ); + +/* ECDSA P384 SHA-384 verification test case 469 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_ef5ce7fa, + &wycheproof_p384_sha384_verify_68ce8277, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x0e, 0xb1, 0x0e, 0x5a, 0xb9, 0x5f, 0x2f, 0x26, + 0xa4, 0x07, 0x00, 0xb1, 0x30, 0x0f, 0xb8, 0xc3, 0xe7, + 0x54, 0xd5, 0xc4, 0x53, 0xd9, 0x38, 0x4e, 0xcc, 0xe1, + 0xda, 0xa3, 0x81, 0x35, 0xa4, 0x8a, 0x0a, 0x96, 0xc2, + 0x4e, 0xfc, 0x2a, 0x76, 0xd0, 0x0b, 0xde, 0x1d, 0x7a, + 0xee, 0xdf, 0x7f, 0x6a ) ); + +/* ECDSA P384 SHA-384 verification test case 470 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7e57c599, + &wycheproof_p384_sha384_verify_bc6318b5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf9, 0xb1, 0x27, 0xf0, + 0xd8, 0x1e, 0xbc, 0xd1, 0x7b, 0x7b, 0xa0, 0xea, 0x13, + 0x1c, 0x66, 0x0d, 0x34, 0x0b, 0x05, 0xce, 0x55, 0x7c, + 0x82, 0x16, 0x0e, 0x0f, 0x79, 0x3d, 0xe0, 0x7d, 0x38, + 0x17, 0x90, 0x23, 0x94, 0x28, 0x71, 0xac, 0xb7, 0x00, + 0x2d, 0xfa, 0xfd, 0xff, 0xfc, 0x8d, 0xea, 0xce, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-384 verification test case 471 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_49cfbd84, + &wycheproof_p384_sha384_verify_bc6318b5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x06, 0x4e, 0xd8, 0x0f, 0x27, + 0xe1, 0x43, 0x2e, 0x84, 0x84, 0x5f, 0x15, 0xec, 0xe3, + 0x99, 0xf2, 0xcb, 0xf4, 0xfa, 0x31, 0xaa, 0x83, 0x7d, + 0xe9, 0xb9, 0x53, 0xd4, 0x44, 0x13, 0xb9, 0xf5, 0xc7, + 0xc7, 0xf6, 0x79, 0x89, 0xd7, 0x03, 0xf0, 0x7a, 0xbe, + 0xf1, 0x1b, 0x6a, 0xd0, 0x37, 0x3e, 0xa5, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-384 verification test case 472 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5d784827, + &wycheproof_p384_sha384_verify_e87043d7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf9, 0xb1, 0x27, 0xf0, + 0xd8, 0x1e, 0xbc, 0xd1, 0x7b, 0x7b, 0xa0, 0xea, 0x13, + 0x1c, 0x66, 0x0d, 0x34, 0x0b, 0x05, 0xce, 0x55, 0x7c, + 0x82, 0x16, 0x0e, 0x0f, 0x79, 0x3d, 0xe0, 0x7d, 0x38, + 0x17, 0x90, 0x23, 0x94, 0x28, 0x71, 0xac, 0xb7, 0x00, + 0x2d, 0xfa, 0xfd, 0xff, 0xfc, 0x8d, 0xea, 0xce, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-384 verification test case 473 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_b8161643, + &wycheproof_p384_sha384_verify_e87043d7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x06, 0x4e, 0xd8, 0x0f, 0x27, + 0xe1, 0x43, 0x2e, 0x84, 0x84, 0x5f, 0x15, 0xec, 0xe3, + 0x99, 0xf2, 0xcb, 0xf4, 0xfa, 0x31, 0xaa, 0x83, 0x7d, + 0xe9, 0xb9, 0x53, 0xd4, 0x44, 0x13, 0xb9, 0xf5, 0xc7, + 0xc7, 0xf6, 0x79, 0x89, 0xd7, 0x03, 0xf0, 0x7a, 0xbe, + 0xf1, 0x1b, 0x6a, 0xd0, 0x37, 0x3e, 0xa5, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-384 verification test case 474 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_7af70adc, + &wycheproof_p384_sha384_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x07, 0x64, 0x8b, 0x66, 0x60, + 0xd0, 0x1b, 0xa2, 0x52, 0x0a, 0x09, 0xd2, 0x98, 0xad, + 0xf3, 0xb1, 0xa0, 0x2c, 0x32, 0x74, 0x4b, 0xd2, 0x87, + 0x72, 0x08, 0xf5, 0xa4, 0x16, 0x2f, 0x6c, 0x98, 0x43, + 0x73, 0x13, 0x9d, 0x80, 0x0a, 0x4c, 0xdc, 0x1f, 0xfe, + 0xa1, 0x5b, 0xce, 0x48, 0x71, 0xa0, 0xed, 0x02, 0x31, + 0x00, 0x99, 0xfd, 0x36, 0x70, 0x12, 0xcb, 0x9e, 0x02, + 0xcd, 0xe2, 0x74, 0x94, 0x55, 0xe0, 0xd4, 0x95, 0xc5, + 0x28, 0x18, 0xf3, 0xc1, 0x4f, 0x6e, 0x6a, 0xad, 0x10, + 0x5b, 0x09, 0x25, 0xe2, 0xa7, 0x29, 0x0a, 0xc4, 0xa0, + 0x6d, 0x9f, 0xad, 0xf4, 0xb1, 0x5b, 0x57, 0x85, 0x56, + 0xfe, 0x33, 0x2a, 0x5f ) ); + +/* ECDSA P384 SHA-384 verification test case 475 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_993f9f6d, + &wycheproof_p384_sha384_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa0, 0x49, 0xdc, 0xd9, + 0x6c, 0x72, 0xe4, 0xf3, 0x61, 0x44, 0xa5, 0x1b, 0xba, + 0x30, 0x41, 0x7b, 0x45, 0x1a, 0x30, 0x5d, 0xd0, 0x1c, + 0x9e, 0x30, 0xa5, 0xe0, 0x4d, 0xf9, 0x43, 0x42, 0x61, + 0x7d, 0xc3, 0x83, 0xf1, 0x77, 0x27, 0x70, 0x8e, 0x32, + 0x77, 0xcd, 0x72, 0x46, 0xca, 0x44, 0x07, 0x41, 0x02, + 0x30, 0x39, 0x70, 0xe2, 0x64, 0xd8, 0x5b, 0x22, 0x8b, + 0xf9, 0xe9, 0xb9, 0xc4, 0x94, 0x7c, 0x5d, 0xd0, 0x41, + 0xea, 0x8b, 0x5b, 0xde, 0x30, 0xb9, 0x3a, 0xa5, 0x9f, + 0xed, 0xf2, 0xc4, 0x28, 0xd3, 0xe2, 0x54, 0x0a, 0x54, + 0xe0, 0x53, 0x06, 0x88, 0xac, 0xcc, 0xb8, 0x3a, 0xc7, + 0xb2, 0x9b, 0x79, 0xa2 ) ); + +/* ECDSA P384 SHA-384 verification test case 476 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4f937663, + &wycheproof_p384_sha384_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x44, 0x18, 0x00, 0xea, 0x93, + 0x77, 0xc2, 0x78, 0x65, 0xbe, 0x00, 0x0a, 0xd0, 0x08, + 0xeb, 0x3d, 0x75, 0x02, 0xbd, 0xd1, 0x05, 0x82, 0x4b, + 0x26, 0xd1, 0x5c, 0xf3, 0xd0, 0x64, 0x52, 0x96, 0x9a, + 0x9d, 0x06, 0x07, 0xa9, 0x15, 0xa8, 0xfe, 0x98, 0x92, + 0x15, 0xfc, 0x4d, 0x61, 0xaf, 0x6e, 0x05, 0x02, 0x31, + 0x00, 0xdc, 0xe2, 0x9f, 0xaa, 0x51, 0x37, 0xf7, 0x5a, + 0xd7, 0x7e, 0x03, 0x91, 0x8c, 0x8e, 0xe6, 0x74, 0x7c, + 0xc7, 0xa3, 0x9b, 0x0a, 0x69, 0xf8, 0xb9, 0x15, 0x65, + 0x4c, 0xac, 0x4c, 0xf4, 0xbf, 0xd9, 0xc8, 0x7c, 0xc4, + 0x6a, 0xe1, 0x63, 0x1b, 0x5c, 0x6b, 0xae, 0xbd, 0x4f, + 0xc0, 0x8f, 0xf8, 0xfd ) ); + +/* ECDSA P384 SHA-384 verification test case 477 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_8ffc81e2, + &wycheproof_p384_sha384_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x32, 0x44, 0x76, 0x80, 0x16, + 0x45, 0x7c, 0x46, 0x3b, 0x74, 0xf2, 0x09, 0x7f, 0x21, + 0x6d, 0x96, 0x70, 0xb1, 0x91, 0xf7, 0x62, 0x81, 0xc7, + 0x4b, 0xc6, 0xa1, 0xa1, 0x97, 0x1d, 0x19, 0xf2, 0x09, + 0xbf, 0x46, 0x96, 0x46, 0x8f, 0x5e, 0xb7, 0x5d, 0x63, + 0x26, 0xa0, 0xa4, 0x3c, 0x0a, 0x65, 0x29, 0x02, 0x30, + 0x50, 0x1e, 0x0a, 0xd9, 0x85, 0xed, 0x9f, 0x95, 0x69, + 0x7b, 0xd1, 0x7f, 0xdb, 0xe3, 0xf9, 0xca, 0x92, 0xe0, + 0xf7, 0x64, 0x26, 0xd3, 0x66, 0x4e, 0x68, 0x96, 0x64, + 0x8d, 0x9c, 0x75, 0x0b, 0xf5, 0x88, 0xd0, 0xce, 0x7d, + 0x01, 0x1c, 0x1a, 0x1e, 0x8d, 0x6c, 0x2e, 0x08, 0x24, + 0x22, 0xdc, 0x93 ) ); + +/* ECDSA P384 SHA-384 verification test case 478 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_63a7101c, + &wycheproof_p384_sha384_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x5e, 0x1a, 0xf4, 0x0f, 0x24, + 0x80, 0xe3, 0xd9, 0x7c, 0x4a, 0xe4, 0xbf, 0xd3, 0x4a, + 0x9f, 0x45, 0x26, 0x92, 0x41, 0x35, 0x6f, 0x3a, 0x46, + 0xbe, 0xcd, 0x86, 0xa4, 0xa7, 0xc9, 0x71, 0x6d, 0x73, + 0xca, 0x5a, 0xeb, 0xdb, 0x3d, 0xb1, 0xa7, 0x76, 0x56, + 0x50, 0x66, 0x66, 0x83, 0xbc, 0x85, 0x6b, 0x02, 0x30, + 0x7e, 0x7c, 0x4b, 0x47, 0x3a, 0x2b, 0xaa, 0xa4, 0x95, + 0x37, 0x85, 0xbe, 0x8a, 0xa2, 0xa1, 0x00, 0x06, 0xf6, + 0xd3, 0x6b, 0x40, 0x0a, 0xb9, 0x81, 0x86, 0x4d, 0x69, + 0xce, 0xce, 0xc0, 0x46, 0x71, 0x8d, 0x04, 0x04, 0xb9, + 0x64, 0x74, 0x54, 0xb1, 0x59, 0xaa, 0x5a, 0x92, 0xd7, + 0x6d, 0x79, 0x55 ) ); + +/* ECDSA P384 SHA-384 verification test case 479 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_481030cb, + &wycheproof_p384_sha384_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x66, 0x88, 0xe3, 0x6a, 0x26, + 0xf1, 0x5b, 0xdc, 0x1c, 0x3f, 0x91, 0x36, 0x7f, 0x8a, + 0x76, 0x67, 0xf7, 0xbb, 0x3e, 0x30, 0xa3, 0x35, 0xd6, + 0xf0, 0x90, 0x0e, 0x95, 0x34, 0xeb, 0x88, 0xb2, 0x60, + 0xcb, 0x29, 0x34, 0x4c, 0x72, 0x3f, 0xed, 0xfb, 0xe7, + 0xac, 0x9c, 0x5a, 0x33, 0xf4, 0xbf, 0x0d, 0x02, 0x31, + 0x00, 0xaa, 0x35, 0xfd, 0xdf, 0x0f, 0xdc, 0x90, 0x17, + 0x86, 0x0b, 0x37, 0x8f, 0x80, 0x1c, 0xd8, 0x06, 0xf3, + 0xe2, 0xd7, 0x54, 0xcd, 0x2f, 0xd9, 0x4e, 0xb7, 0xbb, + 0x36, 0xa4, 0x6c, 0xe8, 0x28, 0xce, 0xf8, 0x7e, 0x9e, + 0xbb, 0xf4, 0x47, 0x06, 0x8e, 0x63, 0x0b, 0x87, 0xfe, + 0xe3, 0x85, 0xad, 0x8f ) ); + +/* ECDSA P384 SHA-384 verification test case 480 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_10ec895a, + &wycheproof_p384_sha384_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd4, 0xa8, 0xf3, 0xb0, + 0xb4, 0xd3, 0xa5, 0x76, 0x9e, 0x3a, 0x0b, 0xbc, 0x64, + 0x4b, 0x35, 0xf1, 0xd5, 0x09, 0x35, 0x5e, 0xd1, 0xfe, + 0x40, 0x1e, 0x17, 0x0f, 0x66, 0x7b, 0x66, 0x1f, 0x69, + 0x3b, 0x32, 0x59, 0x8e, 0x8c, 0x14, 0x3a, 0x81, 0x7a, + 0x95, 0x89, 0x82, 0x84, 0x50, 0x42, 0xbb, 0x48, 0x02, + 0x30, 0x04, 0xcc, 0x07, 0x57, 0x8b, 0xbd, 0x19, 0x81, + 0xdb, 0xf6, 0xe8, 0xa9, 0x7a, 0x35, 0x4c, 0x98, 0xd4, + 0x1b, 0x8b, 0x6f, 0x6e, 0x8a, 0x2c, 0x2b, 0x17, 0x63, + 0xc7, 0xc2, 0xa2, 0x9d, 0x79, 0xe2, 0x4f, 0x84, 0x76, + 0x07, 0x5c, 0x9a, 0xed, 0x9a, 0xec, 0x6c, 0x64, 0xdf, + 0xf5, 0x04, 0x61, 0xae ) ); + +/* ECDSA P384 SHA-384 verification test case 481 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d150d8f0, + &wycheproof_p384_sha384_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc2, 0x86, 0xd1, 0x92, + 0x8e, 0x9c, 0x79, 0xfd, 0xd3, 0xbe, 0xbd, 0xf2, 0x2a, + 0x1d, 0xbd, 0x37, 0xc8, 0x10, 0x5e, 0x8e, 0xcf, 0x41, + 0xe9, 0xe3, 0x77, 0x7f, 0xe3, 0x41, 0xb6, 0xb8, 0xd5, + 0xa8, 0x9b, 0x9d, 0x98, 0x68, 0x27, 0xd6, 0xd1, 0xdb, + 0xb3, 0x81, 0xcd, 0x82, 0x39, 0x48, 0x4a, 0x22, 0x02, + 0x30, 0x20, 0x11, 0x19, 0xae, 0x30, 0x5b, 0x93, 0x60, + 0xaa, 0x9b, 0x5e, 0x5d, 0x15, 0x67, 0xe0, 0x67, 0x4c, + 0x09, 0xe4, 0xf0, 0x25, 0x55, 0x6e, 0xbf, 0x81, 0xb9, + 0x87, 0x46, 0x6b, 0x0f, 0x42, 0x1b, 0x8d, 0x31, 0xf7, + 0x2b, 0xbe, 0x95, 0xf3, 0xce, 0x2a, 0xa9, 0x87, 0x4a, + 0x84, 0xed, 0xfd, 0x40 ) ); + +/* ECDSA P384 SHA-384 verification test case 482 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_60ea539c, + &wycheproof_p384_sha384_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd9, 0xc6, 0x78, 0x55, + 0x01, 0x67, 0xf1, 0x0c, 0x51, 0x1e, 0x62, 0xac, 0xb4, + 0xbd, 0x0a, 0x3f, 0x7f, 0x33, 0x6b, 0xc0, 0x90, 0xc9, + 0x4e, 0x6c, 0x6b, 0x02, 0x62, 0x24, 0x39, 0xc3, 0x48, + 0xa2, 0x15, 0x9c, 0x5f, 0x41, 0xf9, 0xb5, 0xaa, 0x4b, + 0x47, 0x05, 0x90, 0xd4, 0x0d, 0xcd, 0x7c, 0xc2, 0x02, + 0x30, 0x1f, 0xd5, 0xea, 0xee, 0x29, 0x5a, 0xbb, 0x40, + 0x81, 0xcb, 0x62, 0x67, 0x45, 0xf4, 0xad, 0x27, 0x9c, + 0xeb, 0x44, 0x60, 0x40, 0x62, 0x83, 0x0b, 0x58, 0xe6, + 0xc0, 0x46, 0x5c, 0x56, 0x2d, 0x41, 0xf0, 0x2b, 0xa5, + 0x88, 0xfc, 0x0d, 0xb1, 0xeb, 0xbe, 0x33, 0x9c, 0xdc, + 0x00, 0x8d, 0x7a, 0x1b ) ); + +/* ECDSA P384 SHA-384 verification test case 483 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_455629ea, + &wycheproof_p384_sha384_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x20, 0xfe, 0xe7, 0xc7, 0x1b, + 0x6c, 0xb0, 0xd1, 0xda, 0x36, 0x41, 0xec, 0x66, 0x22, + 0xc0, 0x55, 0xa3, 0xb1, 0x6a, 0x1f, 0x59, 0x6c, 0x64, + 0xb3, 0x4d, 0xa1, 0xb2, 0xd0, 0xb8, 0x68, 0xb6, 0x6a, + 0x8f, 0x0a, 0x0d, 0x0d, 0xb9, 0x83, 0xb3, 0xdc, 0x7e, + 0x53, 0xbb, 0x72, 0x95, 0xda, 0x81, 0x97, 0x02, 0x31, + 0x00, 0x81, 0x41, 0xa9, 0x31, 0xd3, 0x57, 0x9a, 0xec, + 0x1c, 0xac, 0x98, 0x87, 0xd2, 0xff, 0xf9, 0xc6, 0xf1, + 0x2d, 0x47, 0xa2, 0x7e, 0x4a, 0xab, 0x8c, 0xf2, 0x62, + 0xa9, 0xd1, 0x4a, 0x71, 0x5b, 0xca, 0x0b, 0x20, 0x57, + 0xcb, 0xc3, 0xf1, 0x8b, 0x6f, 0xd3, 0xd1, 0xdf, 0x76, + 0xf7, 0x41, 0x0f, 0x16 ) ); + +/* ECDSA P384 SHA-384 verification test case 484 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_4437fc15, + &wycheproof_p384_sha384_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x91, 0x3e, 0xec, 0xc5, + 0x59, 0xb3, 0xcf, 0x71, 0x08, 0xa6, 0x5d, 0x6c, 0xc3, + 0x07, 0x6b, 0xfd, 0xf3, 0x6c, 0x6f, 0x94, 0xdc, 0xc6, + 0x69, 0x3d, 0x06, 0x69, 0x04, 0x70, 0xf3, 0x4a, 0x2e, + 0x81, 0x56, 0x42, 0x41, 0xe1, 0xde, 0x5f, 0x5f, 0x51, + 0x42, 0x1d, 0xe3, 0x0a, 0xf4, 0x67, 0xf1, 0x0f, 0x02, + 0x30, 0x64, 0x9b, 0xd3, 0x71, 0x72, 0x44, 0xe8, 0xef, + 0x3c, 0x6b, 0x0e, 0xda, 0x98, 0x3f, 0x84, 0xdc, 0xa5, + 0xea, 0x86, 0xd1, 0xbe, 0xc1, 0x53, 0x86, 0xb9, 0xc4, + 0x73, 0xec, 0x43, 0xa8, 0xcd, 0x0b, 0xa5, 0x58, 0xee, + 0xe8, 0x19, 0xf7, 0x91, 0xd9, 0xff, 0x92, 0x72, 0xb9, + 0xaf, 0xd5, 0x95, 0x51 ) ); + +/* ECDSA P384 SHA-384 verification test case 485 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d82c4d0d, + &wycheproof_p384_sha384_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x23, 0x85, 0x5c, 0x46, 0x40, + 0x3a, 0x97, 0xb7, 0x6c, 0xbb, 0x31, 0x6e, 0xc3, 0xfe, + 0x7e, 0x2c, 0x42, 0x2b, 0x81, 0x83, 0x87, 0x60, 0x4b, + 0xda, 0x8c, 0x3d, 0x91, 0x12, 0x1b, 0x4f, 0x20, 0x17, + 0x9d, 0x91, 0x07, 0xc5, 0xf9, 0x2d, 0xed, 0xc8, 0xb6, + 0x20, 0xd7, 0xdb, 0x87, 0xfc, 0xcc, 0xcd, 0x02, 0x30, + 0x50, 0xf5, 0x73, 0x43, 0xab, 0x14, 0x8e, 0x50, 0x66, + 0x23, 0x20, 0xc4, 0x16, 0x1e, 0x44, 0x54, 0x3c, 0x35, + 0xbc, 0x99, 0x20, 0x11, 0xea, 0x5b, 0x16, 0x80, 0xb9, + 0x43, 0x82, 0xcf, 0x22, 0x4e, 0xa0, 0xec, 0x5d, 0xa5, + 0x11, 0xe1, 0x02, 0xf5, 0x66, 0xcb, 0x67, 0x20, 0x1f, + 0x30, 0xa2, 0xee ) ); + +/* ECDSA P384 SHA-384 verification test case 486 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5f5a7267, + &wycheproof_p384_sha384_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd2, 0x00, 0x95, 0x8d, + 0x49, 0x1f, 0xce, 0xbd, 0xe6, 0x67, 0xcd, 0x73, 0x6c, + 0x9d, 0xba, 0x09, 0x61, 0xc7, 0x0d, 0xb2, 0xec, 0xaf, + 0x57, 0x3c, 0x31, 0xdd, 0x7f, 0xa4, 0x1e, 0xcc, 0xa3, + 0x2b, 0x40, 0xb5, 0x89, 0x6f, 0x9a, 0x0d, 0xdf, 0x27, + 0x21, 0x10, 0xe3, 0xd2, 0x1e, 0x84, 0x59, 0x3a, 0x02, + 0x31, 0x00, 0xc2, 0xec, 0xf7, 0x39, 0x43, 0xb9, 0xad, + 0xce, 0x59, 0x6b, 0xac, 0x14, 0xfc, 0xe6, 0x24, 0x95, + 0xae, 0x93, 0x82, 0x5c, 0x5f, 0xf6, 0xf6, 0x1c, 0x24, + 0x7d, 0x1d, 0x8a, 0xfc, 0xba, 0x52, 0x08, 0x2f, 0xc9, + 0x6f, 0x63, 0xa2, 0x6e, 0x55, 0xbc, 0xcf, 0xc3, 0x77, + 0x9f, 0x88, 0xcf, 0xd7, 0x99 ) ); + +/* ECDSA P384 SHA-384 verification test case 487 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_92a8fdf5, + &wycheproof_p384_sha384_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x6a, 0xc1, 0x7d, 0x71, 0x26, + 0x0c, 0x79, 0xf8, 0x1a, 0x75, 0x66, 0x12, 0x47, 0x38, + 0xcb, 0x3e, 0xe5, 0xd0, 0xaa, 0x69, 0x0e, 0x73, 0xa9, + 0x8a, 0xe9, 0xe7, 0x66, 0xf1, 0x33, 0x66, 0x91, 0xe5, + 0x00, 0xca, 0xd5, 0x1b, 0xa1, 0x30, 0x23, 0x66, 0xc0, + 0x9c, 0xc0, 0x6b, 0x8f, 0x70, 0x49, 0xe0, 0x02, 0x30, + 0x32, 0xca, 0x96, 0x5d, 0x6d, 0x70, 0x12, 0xec, 0x18, + 0x7c, 0x7c, 0xab, 0x95, 0x44, 0x33, 0x4d, 0x66, 0xc2, + 0xa7, 0x65, 0x8d, 0xde, 0xfa, 0x67, 0xe4, 0xad, 0x40, + 0x42, 0x98, 0x15, 0x51, 0x8e, 0xcc, 0x87, 0xb1, 0x49, + 0x2d, 0xdd, 0x57, 0x33, 0x3b, 0xd2, 0x30, 0x0b, 0x46, + 0x60, 0xa8, 0x35 ) ); + +/* ECDSA P384 SHA-384 verification test case 488 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_249e162f, + &wycheproof_p384_sha384_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe1, 0x9a, 0x46, 0x46, + 0xf0, 0xed, 0x8a, 0x27, 0x1f, 0xe8, 0x6b, 0xa5, 0x33, + 0xf8, 0xbe, 0x4f, 0xd8, 0x1b, 0xbf, 0x46, 0x74, 0x71, + 0x6f, 0x66, 0x8e, 0xfa, 0x89, 0xa4, 0x0c, 0xac, 0x51, + 0xee, 0xc2, 0xa6, 0xcf, 0xbd, 0x92, 0x32, 0x7d, 0x25, + 0xef, 0xe9, 0x1c, 0xa4, 0xff, 0x71, 0x2b, 0xc5, 0x02, + 0x30, 0x4a, 0x86, 0xb2, 0xe8, 0xe1, 0x23, 0x78, 0xe6, + 0x33, 0xde, 0xc2, 0x69, 0x1e, 0x3b, 0x1e, 0xed, 0x4e, + 0x93, 0x2c, 0xc4, 0x8b, 0x28, 0xe4, 0x5f, 0xa3, 0xd4, + 0x64, 0xcc, 0x0e, 0x94, 0x8c, 0x02, 0xcc, 0x9d, 0xec, + 0xf2, 0xbb, 0x43, 0xb2, 0x59, 0x37, 0xfc, 0xf3, 0x7e, + 0x9a, 0xd8, 0x6e, 0xf0 ) ); + +/* ECDSA P384 SHA-384 verification test case 489 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1e312b14, + &wycheproof_p384_sha384_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x15, 0xaa, 0xc6, 0xc0, 0xf4, + 0x35, 0xcb, 0x66, 0x2d, 0x11, 0x0d, 0xb5, 0xcf, 0x68, + 0x6c, 0xae, 0xe5, 0x3c, 0x64, 0xfe, 0x2d, 0x6d, 0x60, + 0x0a, 0x83, 0xeb, 0xe5, 0x05, 0xa0, 0xe6, 0xfc, 0x62, + 0xdc, 0x57, 0x05, 0x16, 0x04, 0x77, 0xc4, 0x75, 0x28, + 0xc8, 0xc9, 0x03, 0xfa, 0x86, 0x5b, 0x5d, 0x02, 0x30, + 0x7f, 0x94, 0xdd, 0xc0, 0x1a, 0x60, 0x3f, 0x9b, 0xec, + 0x5d, 0x10, 0xc9, 0xf2, 0xc8, 0x9f, 0xb2, 0x3b, 0x3f, + 0xfa, 0xb6, 0xb2, 0xb6, 0x8d, 0x0f, 0x04, 0x33, 0x6d, + 0x49, 0x90, 0x85, 0xe3, 0x2d, 0x22, 0xbf, 0x3a, 0xb6, + 0x7a, 0x49, 0xa7, 0x4c, 0x74, 0x3f, 0x72, 0x47, 0x31, + 0x72, 0xb5, 0x9f ) ); + +/* ECDSA P384 SHA-384 verification test case 490 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_15e42802, + &wycheproof_p384_sha384_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x90, 0xb9, 0x5a, 0x7d, + 0x19, 0x4b, 0x73, 0x49, 0x8f, 0xba, 0x5a, 0xfc, 0x95, + 0xc1, 0xae, 0xa9, 0xbe, 0x07, 0x31, 0x62, 0xa9, 0xed, + 0xc5, 0x7c, 0x4d, 0x12, 0xf4, 0x59, 0xf0, 0xa1, 0x73, + 0x0b, 0xaf, 0x2f, 0x87, 0xd7, 0xd6, 0x62, 0x4a, 0xea, + 0x7b, 0x93, 0x1e, 0xc5, 0x33, 0x70, 0xfe, 0x47, 0x02, + 0x31, 0x00, 0xcb, 0xc1, 0xef, 0x47, 0x0e, 0x66, 0x60, + 0x10, 0x60, 0x4c, 0x60, 0x93, 0x84, 0xb8, 0x72, 0xdb, + 0x7f, 0xa7, 0xb8, 0xa5, 0xa9, 0xf2, 0x0f, 0xde, 0xfd, + 0x65, 0x6b, 0xe2, 0xfc, 0xc7, 0x5d, 0xb5, 0x39, 0x48, + 0x10, 0x2f, 0x7a, 0xb2, 0x03, 0xea, 0x18, 0x60, 0xa6, + 0xa3, 0x2a, 0xf2, 0x46, 0xa1 ) ); + +/* ECDSA P384 SHA-384 verification test case 491 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_841ef20d, + &wycheproof_p384_sha384_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xdd, 0x43, 0x91, 0xce, + 0x75, 0x57, 0xcb, 0xd0, 0x05, 0xe3, 0xd5, 0xd7, 0x27, + 0xcd, 0x26, 0x43, 0x99, 0xdc, 0xc3, 0xc6, 0x50, 0x1e, + 0x45, 0x47, 0x50, 0x5b, 0x6d, 0x57, 0xb4, 0x0b, 0xbf, + 0x0a, 0x7f, 0xac, 0x79, 0x4d, 0xcc, 0x8d, 0x42, 0x33, + 0x15, 0x9d, 0xd0, 0xaa, 0x40, 0xd4, 0xe0, 0xb9, 0x02, + 0x31, 0x00, 0xa7, 0x7f, 0xa1, 0x37, 0x4f, 0xd6, 0x0a, + 0xa9, 0x16, 0x00, 0x91, 0x22, 0x00, 0xfc, 0x83, 0xc6, + 0xaa, 0x44, 0x7f, 0x81, 0x71, 0xec, 0xea, 0x72, 0xae, + 0x32, 0x2d, 0xf3, 0x2d, 0xcc, 0xd6, 0x89, 0x51, 0xdc, + 0x5c, 0xaf, 0x6c, 0x50, 0x38, 0x0e, 0x40, 0x0e, 0x45, + 0xbf, 0x5c, 0x0e, 0x62, 0x6b ) ); + +/* ECDSA P384 SHA-384 verification test case 492 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_e3a6d292, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha384_algorithm, + SIGNATURE ( 0x3f, 0x10, 0x64, 0x02, 0x30, 0x32, 0x40, 0x12, 0x49, + 0x71, 0x4e, 0x90, 0x91, 0xf0, 0x5a, 0x5e, 0x10, 0x9d, + 0x5c, 0x12, 0x16, 0xfd, 0xc0, 0x5e, 0x98, 0x61, 0x42, + 0x61, 0xaa, 0x0d, 0xbd, 0x9e, 0x9c, 0xd4, 0x41, 0x5d, + 0xee, 0x29, 0x23, 0x8a, 0xfb, 0xd3, 0xb1, 0x03, 0xc1, + 0xe4, 0x0e, 0xe5, 0xc9, 0x14, 0x4a, 0xee, 0x0f, 0x02, + 0x30, 0x43, 0x26, 0x75, 0x6f, 0xb2, 0xc4, 0xfd, 0x72, + 0x63, 0x60, 0xdd, 0x64, 0x79, 0xb5, 0x84, 0x94, 0x78, + 0xc7, 0xa9, 0xd0, 0x54, 0xa8, 0x33, 0xa5, 0x8c, 0x16, + 0x31, 0xc3, 0x3b, 0x63, 0xc3, 0x44, 0x13, 0x36, 0xdd, + 0xf2, 0xc7, 0xfe, 0x0e, 0xd1, 0x29, 0xaa, 0xe6, 0xd4, + 0xdd, 0xfe, 0xb7, 0x53 ) ); + +/* ECDSA P384 SHA-384 verification test case 493 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_57a0c341, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x1f, 0x02, 0x30, 0x32, 0x40, 0x12, 0x49, + 0x71, 0x4e, 0x90, 0x91, 0xf0, 0x5a, 0x5e, 0x10, 0x9d, + 0x5c, 0x12, 0x16, 0xfd, 0xc0, 0x5e, 0x98, 0x61, 0x42, + 0x61, 0xaa, 0x0d, 0xbd, 0x9e, 0x9c, 0xd4, 0x41, 0x5d, + 0xee, 0x29, 0x23, 0x8a, 0xfb, 0xd3, 0xb1, 0x03, 0xc1, + 0xe4, 0x0e, 0xe5, 0xc9, 0x14, 0x4a, 0xee, 0x0f, 0x02, + 0x30, 0x43, 0x26, 0x75, 0x6f, 0xb2, 0xc4, 0xfd, 0x72, + 0x63, 0x60, 0xdd, 0x64, 0x79, 0xb5, 0x84, 0x94, 0x78, + 0xc7, 0xa9, 0xd0, 0x54, 0xa8, 0x33, 0xa5, 0x8c, 0x16, + 0x31, 0xc3, 0x3b, 0x63, 0xc3, 0x44, 0x13, 0x36, 0xdd, + 0xf2, 0xc7, 0xfe, 0x0e, 0xd1, 0x29, 0xaa, 0xe6, 0xd4, + 0xdd, 0xfe, 0xb7, 0x53 ) ); + +/* ECDSA P384 SHA-384 verification test case 494 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_d37a5b0d, + &wycheproof_p384_sha384_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x32, 0x40, 0x12, 0x49, 0x71, + 0x4e, 0x90, 0x91, 0xf0, 0x5a, 0x5e, 0x10, 0x9d, 0x5c, + 0x12, 0x16, 0xfd, 0xc0, 0x5e, 0x98, 0x61, 0x42, 0x61, + 0xaa, 0x0d, 0xbd, 0x9e, 0x9c, 0xd4, 0x41, 0x5d, 0xee, + 0x29, 0x23, 0x8a, 0xfb, 0xd3, 0xb1, 0x03, 0xc1, 0xe4, + 0x0e, 0xe5, 0xc9, 0x14, 0x4a, 0xee, 0x0f, 0x1f, 0x02, + 0x30, 0x43, 0x26, 0x75, 0x6f, 0xb2, 0xc4, 0xfd, 0x72, + 0x63, 0x60, 0xdd, 0x64, 0x79, 0xb5, 0x84, 0x94, 0x78, + 0xc7, 0xa9, 0xd0, 0x54, 0xa8, 0x33, 0xa5, 0x8c, 0x16, + 0x31, 0xc3, 0x3b, 0x63, 0xc3, 0x44, 0x13, 0x36, 0xdd, + 0xf2, 0xc7, 0xfe, 0x0e, 0xd1, 0x29, 0xaa, 0xe6, 0xd4, + 0xdd, 0xfe, 0xb7, 0x53 ) ); + +/* ECDSA P384 SHA-384 verification test case 495 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c5844561, + &wycheproof_p384_sha384_verify_42f1b4e0, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x02, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 496 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_94dd1b6d, + &wycheproof_p384_sha384_verify_0f211de4, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 497 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_dd296966, + &wycheproof_p384_sha384_verify_42f1b4e0, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x75, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 498 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_5dbecc5f, + &wycheproof_p384_sha384_verify_ebe18694, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x71, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 499 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_bc518159, + &wycheproof_p384_sha384_verify_3b6e73e1, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x02, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 500 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_1997acc2, + &wycheproof_p384_sha384_verify_45063213, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 501 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_9acd252e, + &wycheproof_p384_sha384_verify_f543c1bf, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x1f, 0xa7, 0xe5, 0xf2, 0x4c, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x96, 0x33, 0x3a, 0xd6, + 0x8e, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 502 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_c1fd417d, + &wycheproof_p384_sha384_verify_363c26e5, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x20, 0xa7, 0xe5, 0xf2, 0x4d, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x95, 0x33, 0x3a, 0xd6, + 0x8f, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-384 verification test case 503 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_3027c1d6, + &wycheproof_p384_sha384_verify_302759c1, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x30, 0x4f, 0xd5, 0xdd, 0x99, 0x13, + 0x8e, 0x6f, 0x10, 0x02, 0xd2, 0xd2, 0x35, 0x91, 0xb2, + 0xf9, 0x40, 0x71, 0xa7, 0xf5, 0xad, 0x49, 0xdd, 0xb9, + 0x70, 0xdc, 0x85, 0x92, 0x75, 0xbf, 0xe5, 0x1f, 0x19, + 0x34, 0x70, 0xd4, 0x43, 0xe7, 0x93, 0x19, 0x69, 0x01, + 0xe8, 0x8b, 0xbe, 0x74, 0x96, 0x14, 0xd7, 0x02, 0x11, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-384 verification test case 504 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha384_verify_f9a49d2b, + &wycheproof_p384_sha384_verify_302759c1, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha384_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x4f, 0xd5, 0xdd, 0x99, 0x13, + 0x8e, 0x6f, 0x10, 0x02, 0xd2, 0xd2, 0x35, 0x91, 0xb2, + 0xf9, 0x40, 0x71, 0xa7, 0xf5, 0xad, 0x49, 0xdd, 0xb9, + 0x70, 0xdc, 0x85, 0x92, 0x75, 0xbf, 0xe5, 0x1f, 0x19, + 0x34, 0x70, 0xd4, 0x43, 0xe7, 0x93, 0x19, 0x69, 0x01, + 0xe8, 0x8b, 0xbe, 0x74, 0x96, 0x14, 0xd7, 0x02, 0x31, + 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, 0xc7, 0x63, + 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xde, 0x58, 0x1a, 0x0d, + 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, + 0xcc, 0xc5, 0x29, 0x73 ) ); + +/** Perform Wycheproof ECDSA P384 SHA-384 verification self-tests */ +static void wycheproof_p384_sha384_verify_exec ( void ) { + + /* Perform tests in tcId order */ + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_77b4d145 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_6df4949a ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3b6990ae ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c799220f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f109c476 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e1aec295 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_50b3d839 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d9231f8c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2f212189 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a29809df ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a67181e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_5d97dbe9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8e45cad1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_10c3211c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c112272e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e1afd5fc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b9209fb7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_93f9f324 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a2859139 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c2a843e0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_31d64f68 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a5b06ad6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b262bd39 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fc92003f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_256f485a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6e778353 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_678094bb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1ff1a634 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_73ecd3ea ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8ea16658 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e585be26 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_da92f3f0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_980b0d83 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_ef1df518 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a38c5081 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c75d62bd ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_afa371bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b5aeed64 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_83fae8ea ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e9a3c70a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f178875d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_aa959135 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a06180d5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c776946a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_bb479eae ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8824c603 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8f2a1b06 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_ffea94c3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_249e2873 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3d22bf8c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_5c5a872f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1f94100e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3da4e686 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_400c2934 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4f19baae ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d9389c1b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fa8f1101 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_31de03f6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e9637f99 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3b8314d8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_ac4b8c48 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_82d6cd05 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_943a165e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1e010d60 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_33afdfd7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_89c6c667 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_75117b33 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6a8f030d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_218bb7a7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a1d5c66c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_06e8fcf7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4bdabfde ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6cdbf87e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a9226d94 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_93273d99 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1d57f793 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f2e0c327 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7751987f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_946bb9eb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_5eed967d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d3845739 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d04dd4a6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_64f37a3a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_bd817264 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8b5863fd ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a6875fbf ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2ea2e89b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8266e27d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e981e26e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_16aeb68b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_efb0a774 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a6ac8df6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_90141abe ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_dc3a60c8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_89bcd6f6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_32342dd7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_9458e692 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b06f2e3f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0f0652bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8f34bbc9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7063f381 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_cc5392b3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c5a98564 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_9d1fad7a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d0b73d0c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_15b791c1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a794b132 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f748437a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6fcf2000 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f97564c7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_ac9a9d07 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_502b93b5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d99ff660 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_de849b34 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_03889862 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6475fce9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_dc1b426a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e0d1b7cc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3afed555 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_03bf739b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e57288de ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a57356a9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_08908fb8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_db8c26da ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0f6687a1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_27e83f99 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_03b6a94f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e1637aa1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3a4e5eee ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f37e4dc7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6dc1681c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fb82f97a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_57bd3b2b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_57d96c1e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_31383e93 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_01229027 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2fe85162 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_50aa55a3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d320b27c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_20c0a7b2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_13ff1667 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1eb00696 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8a1facd8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_9c4431b9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_784a606a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_353c4751 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_88e464a4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_dbc7545f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_45b3281d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_55bc1c47 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_78be505a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_089108de ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b8035936 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e5a02af7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_62f4cf23 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f20f3b27 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_482a35ae ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0c648997 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6dd1c9f7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3cb9b58e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e8c256e3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_58ba0c2b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4874ddf6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_46425b0c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_74e831d7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_97d73cb3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c0f38e56 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_39699489 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7811edc2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1d633bc1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_48c79ae2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3b22571c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_94ce9f82 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0631e3ae ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7902f016 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2beff4f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_867791ca ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_63cd6462 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_cb111884 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c9f3b4c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7c5ae770 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d000a6ec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_efa0abb1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_703d1a1e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_13b6d4ef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a10d2d78 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_48f1601c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_feb1b8f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d982feef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e67ac022 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_85980192 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4f3002fb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4c416dba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c3f21c3f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2ce30744 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e1a82da4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_170cf727 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3542fe2a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8304421d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_aba9f365 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_22f0ecc9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fa59c322 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_506d732d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_604ddd11 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_03d00614 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c6d781e9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b54bf7af ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b1fa5ebc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_952c6c1c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f952a9ba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1134971c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b5733aaa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a5526b9a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c9c12195 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fc089ef4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_60884a60 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_42a6b196 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_83391c68 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d74e7d96 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3b60b1b3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0ae9798a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c404d70c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_cf20e150 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8e89b65f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_57c35d23 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_aca56e94 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_cc5df53d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2750b10b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_71b54b36 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_dbba2160 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b904a0ec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_38d237b8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f548e671 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_970965f4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_85c172bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_275d1baa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8a9c4b78 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2c53a3cb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fbc456e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_81001b80 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f73dc390 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_59a3affc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_71a4f175 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2efe659d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_ba5cbbd0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_835b3eeb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_493bee24 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6fc8294b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_768781e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1b2de69b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d0e443c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_27b7a5cf ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_78dab344 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_09019fb8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a2c7b8d9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6e292c7e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_fd5bda28 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_5ae8dce2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0c237ebb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_63324885 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_8aebd898 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_19e20dac ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1f20f3c4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_185fc549 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4494d356 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_154ed900 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7a3c12b7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_2a132802 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f076e998 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_03a549e3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_de34861e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a591ee90 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_24d3d594 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b3fbf76b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c632f3f8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_15659358 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4d70cd20 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f0f77177 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_150300f5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_948dd40f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_f1b0de3d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_aaf2feb1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_cac38133 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_57524708 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_a86da3f8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_3c0c9947 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b38aa3da ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c0a11478 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_60506131 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1a854759 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_0508b2c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e56de794 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_6d7b8de0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_17746aa1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2bba88c4 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3b7b3fb2 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3b93cc21 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c1bf7662 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_be1f6cea ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9fa80b8e ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_4b59087e ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_acdb3ea1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_cbcf5040 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5cd7ca22 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3c97e6da ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2bacbd1f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_bf572759 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8ba6cfb5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e19fd4fc ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_1b1edffe ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_78be8a3f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e1388856 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_07d87416 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_77e2a954 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7677febe ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_976a6b98 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_046e9e07 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ddf81521 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_1ab2f5e1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_cda65294 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7486ba74 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_b1917dae ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_17d0a38f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_11faa250 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7a778528 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_69dfb288 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c33228e5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e6929ed0 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5247e62d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_97dd9d9a ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7fb227f4 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_42ba8ad3 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_594421cf ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_70e81562 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_cb6b27c7 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_16a44f74 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5eb79adc ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7059f545 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c26086bf ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3faf14ad ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f68609ce ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3827214e ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2504e8cf ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c00af6d1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2a1f0b88 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f626ceff ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e23a14ae ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ed28bd66 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_37f50500 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2e4e6e71 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_1506bff8 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_fa07a5e3 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ef5abebc ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_d94246fe ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_6b1f6896 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_90b6bbc1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_79ea001f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_1c842ba4 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c815b503 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_a750e849 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_23cb462f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_693e7bfc ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_42ef4279 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_de30f8e3 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_766c8918 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_aef7318b ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_64e6d5f2 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e8711437 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5ba7df82 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8e6268e1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_91bd9f74 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ef067aa3 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7a39b8e6 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_640522a3 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_da76501d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_d186c57f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_41953f71 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3c11b57f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_42827519 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c1b0f633 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_52e310a5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_027c0c23 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e71958c6 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9e5b6f9d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_a54a8130 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_4cf16328 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9a2965e5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_80e5cb67 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_41ef4f3e ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f1911284 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_23ef71ab ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f6f77635 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_37584ee0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1fa16db5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5a826e04 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ae0d9f68 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9c8c78e5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8d93c79f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3bd97ba1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9e87b40a ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2b95f003 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9da8309b ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_d516f926 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c51ac23d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8ae09760 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d3cf9bf8 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3f1c9b64 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8be318db ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_b4e7027f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7852e3ae ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f717b952 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_4b439d4d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_cc389d87 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5c07d470 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_a3ee568f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_010cbc0f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ceb506e4 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3e34f98c ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_de700c47 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_b2322604 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_67b776ee ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_61dea73c ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_1f2faf7b ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_578a330c ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e6d33ea7 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_dabc21c9 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_864aa470 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_d2b7fd56 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9c171b9f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2fc26071 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_efcb660b ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_47a81a26 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_aafd6e04 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7250c063 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e1c429f2 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_de0219b6 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_677ccd57 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3a08f560 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8719fa8e ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_a66eaa88 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_45eceaad ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9394c16d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_55979fe5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_b70b10d2 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_e497dc9a ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7e553422 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_08fbd2d0 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_b77b3e16 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f52990dc ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_76d0758d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_41b1071f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_064dffd1 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_559f2401 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_21a2ce44 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e7b9c956 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_38ce0fa1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_4c1c5758 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_25e526fd ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_2e0b6b08 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_6d0cbbff ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7d6b0c1d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_0d1b6fd9 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_0d831314 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_9a5a9e6d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_bdfad1ba ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_b70eaf3f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_26a9d22c ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_383e06f8 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_ef5ce7fa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_7e57c599 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_49cfbd84 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_5d784827 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_b8161643 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_7af70adc ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_993f9f6d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_4f937663 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_8ffc81e2 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_63a7101c ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_481030cb ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_10ec895a ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_d150d8f0 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_60ea539c ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_455629ea ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_4437fc15 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_d82c4d0d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_5f5a7267 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_92a8fdf5 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_249e162f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_1e312b14 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_15e42802 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_841ef20d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_e3a6d292 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_57a0c341 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_d37a5b0d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_c5844561 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_94dd1b6d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_dd296966 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_5dbecc5f ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_bc518159 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_1997acc2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_9acd252e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha384_verify_c1fd417d ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_3027c1d6 ); + pubkey_verify_ok ( &wycheproof_p384_sha384_verify_f9a49d2b ); +} + +/** Wycheproof ECDSA P384 SHA-384 verification self-tests */ +struct self_test wycheproof_p384_sha384_verify __self_test = { + .name = "wycheproof_p384_sha384_verify", + .exec = wycheproof_p384_sha384_verify_exec, +}; +REQUIRING_SYMBOL ( wycheproof_p384_sha384_verify ); +REQUIRE_OBJECT ( p384 ); diff --git a/src/tests/wycheproof/wycheproof_p384_sha512_verify.c b/src/tests/wycheproof/wycheproof_p384_sha512_verify.c new file mode 100644 index 000000000..c6e8b1701 --- /dev/null +++ b/src/tests/wycheproof/wycheproof_p384_sha512_verify.c @@ -0,0 +1,12356 @@ +/* This file is automatically generated by import.py. + * + * DO NOT EDIT THIS FILE. Any changes will be lost. + * + */ + +#include "../wycheproof_test.h" + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_0013d796, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa0, 0xeb, 0x67, 0x06, 0x30, 0xf9, + 0xbb, 0xbd, 0x96, 0x3c, 0x57, 0x50, 0xde, 0x7b, 0xcb, 0xae, + 0x4d, 0xdf, 0xd3, 0x7b, 0x13, 0xfe, 0x76, 0x90, 0xee, 0xc6, + 0x86, 0x1a, 0x3c, 0x56, 0xc8, 0xef, 0xb8, 0x7d, 0xbb, 0xf8, + 0x5c, 0xcd, 0x95, 0x3c, 0x65, 0x9d, 0x38, 0x2c, 0x3d, 0x7d, + 0xf7, 0x6a, 0xfb, 0x08, 0x84, 0x06, 0x35, 0xa1, 0x6a, 0xc7, + 0xec, 0xf3, 0xde, 0x2d, 0xc2, 0x8a, 0x77, 0xc8, 0xaf, 0x9d, + 0x49, 0xe5, 0xa8, 0x32, 0x55, 0x1e, 0x33, 0x54, 0xa2, 0xb3, + 0x11, 0xe5, 0x2b, 0xe8, 0x67, 0x20, 0xd9, 0xb2, 0xfb, 0xb7, + 0x8d, 0x11, 0xa8, 0xae, 0xc6, 0x16, 0x06, 0xa2, 0x9f, 0x0d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_026f906a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x44, 0xa8, 0xf5, 0x47, 0x95, 0xbd, + 0xb8, 0x1e, 0x00, 0xfc, 0x84, 0xfa, 0x83, 0x73, 0xd1, 0x25, + 0xb1, 0x6d, 0xa6, 0xe2, 0xbf, 0x4c, 0xfa, 0x9e, 0xe1, 0xdc, + 0x13, 0xd7, 0xf1, 0x57, 0x39, 0x46, 0x83, 0x96, 0x3c, 0x17, + 0x0f, 0x4c, 0x15, 0xe8, 0xcf, 0x21, 0xb5, 0x46, 0x6b, 0x49, + 0xfa, 0x72, 0xbb, 0x56, 0x93, 0x65, 0x5b, 0x3e, 0x0a, 0x85, + 0xe2, 0x7e, 0x3e, 0x6d, 0x26, 0x5f, 0xba, 0x01, 0x31, 0xf3, + 0x08, 0x3b, 0xf4, 0x47, 0xf6, 0x2b, 0x6e, 0x3e, 0x52, 0x75, + 0x49, 0x6f, 0x34, 0xda, 0xa5, 0x22, 0xe1, 0x61, 0x95, 0xd8, + 0x14, 0x88, 0xa3, 0x1f, 0xe9, 0x82, 0xc2, 0xb7, 0x5f, 0x16 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_08bb74ec, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x68, 0x36, 0x08, 0x4f, 0xdd, 0xfc, + 0xfd, 0x52, 0x7c, 0xb3, 0x84, 0x7f, 0xb8, 0xb9, 0x11, 0xc0, + 0xfa, 0x00, 0x25, 0x37, 0xfa, 0x46, 0x0c, 0xa8, 0xf5, 0xd4, + 0x0f, 0x02, 0x56, 0x03, 0xa4, 0xd8, 0x9a, 0xa6, 0xec, 0x64, + 0x0f, 0xde, 0x0c, 0xc4, 0xb3, 0x1c, 0x46, 0x23, 0x9a, 0x1d, + 0x0b, 0xb7, 0x6b, 0xee, 0xd7, 0x01, 0x98, 0x92, 0xe8, 0x72, + 0x87, 0xe2, 0x3f, 0x0d, 0x35, 0x09, 0x3a, 0xb1, 0x4c, 0x4d, + 0x41, 0xc0, 0xef, 0xe8, 0x46, 0x3e, 0xde, 0x34, 0x94, 0x23, + 0x0a, 0x38, 0x4e, 0xb1, 0xbc, 0x41, 0x0d, 0xe9, 0x18, 0xc5, + 0x48, 0x4a, 0x25, 0x64, 0x07, 0x41, 0xac, 0xb8, 0xcc, 0x0d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_08dc1737, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0e, 0x74, 0xa0, 0x96, 0xd7, 0xf6, + 0xee, 0x1b, 0xe9, 0xb4, 0x16, 0x0d, 0x6b, 0x79, 0xba, 0xba, + 0x4d, 0x25, 0xb4, 0xfb, 0x6f, 0xbd, 0xd3, 0x8f, 0x5a, 0x9e, + 0xd5, 0xcc, 0x1a, 0xc7, 0x99, 0x43, 0xbe, 0x71, 0xed, 0xe0, + 0x93, 0xe5, 0x04, 0xc7, 0xdc, 0x08, 0x32, 0xda, 0xeb, 0x89, + 0x8a, 0x05, 0xa8, 0xd0, 0x05, 0xb3, 0x0c, 0x89, 0x46, 0x86, + 0xf6, 0xec, 0xb2, 0xbc, 0x69, 0x6e, 0x25, 0xef, 0xfa, 0xcc, + 0xd3, 0xc9, 0xe4, 0xb4, 0x81, 0x22, 0xdb, 0x56, 0x7c, 0x01, + 0x18, 0xa0, 0xb9, 0x83, 0xb7, 0x57, 0xc2, 0xf4, 0x00, 0x82, + 0xdc, 0x37, 0x4f, 0x8f, 0x61, 0x17, 0xa8, 0xe7, 0x6f, 0xc0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_08f19172, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x45, 0x2b, 0x04, 0x77, 0x43, 0x34, + 0x68, 0x98, 0xb0, 0x87, 0xda, 0xaa, 0xc5, 0xd9, 0x82, 0xd3, + 0x78, 0x75, 0x2b, 0xa5, 0x34, 0xe5, 0x69, 0xf2, 0x1a, 0xc5, + 0x92, 0xc0, 0x96, 0x54, 0xd0, 0x80, 0x9b, 0x94, 0xcc, 0xf8, + 0x22, 0x04, 0x5f, 0x28, 0x85, 0xcb, 0xd3, 0xb2, 0x21, 0x45, + 0x3c, 0xd6, 0x68, 0xa0, 0x1f, 0x50, 0x2f, 0x55, 0x1a, 0xf1, + 0x4a, 0xab, 0x35, 0xc2, 0xc3, 0x0e, 0xc7, 0xba, 0xc0, 0x70, + 0x9f, 0x52, 0x5f, 0xe7, 0x96, 0x04, 0x39, 0xb1, 0xe9, 0xde, + 0x53, 0xcd, 0xad, 0x24, 0x5e, 0xfd, 0x89, 0x30, 0x96, 0x7c, + 0xde, 0x6c, 0xaf, 0x8d, 0x22, 0x2c, 0x82, 0x00, 0xcd, 0x69 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_0b45e293, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x91, 0x12, 0xbc, 0xe7, 0x57, 0x23, + 0x04, 0xbc, 0x3b, 0x79, 0xc0, 0xc0, 0x9d, 0x29, 0x1d, 0xe0, + 0x7c, 0x8e, 0x1b, 0x4a, 0xed, 0x0a, 0x46, 0x93, 0x8a, 0x2f, + 0x33, 0x49, 0x70, 0x8e, 0x53, 0x2b, 0xe7, 0x44, 0xb8, 0x65, + 0xfd, 0x45, 0x65, 0xae, 0xd1, 0x2b, 0x6a, 0xa5, 0xa6, 0x1f, + 0x95, 0xf5, 0x6e, 0xc3, 0x7f, 0xb8, 0xdd, 0xda, 0x99, 0x22, + 0xdd, 0x43, 0x90, 0xf4, 0xe2, 0x35, 0x1f, 0x55, 0x29, 0x9a, + 0x36, 0x5d, 0x97, 0xfa, 0xbf, 0xd1, 0x69, 0x2f, 0xe4, 0x7f, + 0x23, 0x70, 0xa3, 0x22, 0x90, 0x93, 0x86, 0x9a, 0x66, 0x0b, + 0x1a, 0x33, 0x70, 0x89, 0x57, 0x36, 0x39, 0x6f, 0xb6, 0x74 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_0e55aa0d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x84, 0x2b, 0x3d, 0x89, 0xe5, 0x4d, + 0x9a, 0x4b, 0x56, 0x94, 0xd9, 0x25, 0x1b, 0xba, 0x20, 0xae, + 0x48, 0x54, 0xc5, 0x10, 0xdc, 0x0b, 0x6e, 0xf7, 0x03, 0x3e, + 0x40, 0x45, 0xba, 0x4e, 0x64, 0xb6, 0xdd, 0xcd, 0x36, 0x29, + 0x9a, 0xac, 0x55, 0x4d, 0xba, 0xc6, 0xdb, 0x3e, 0x27, 0xc9, + 0x81, 0x23, 0x86, 0x82, 0x58, 0x19, 0x02, 0x97, 0xe1, 0xd6, + 0xba, 0xe6, 0x48, 0xa6, 0xde, 0xe2, 0x28, 0x58, 0x86, 0x23, + 0x3a, 0xfd, 0x1c, 0x3d, 0x6f, 0x19, 0x6a, 0xd1, 0xdb, 0x14, + 0x26, 0x2a, 0x57, 0x9d, 0x74, 0xcf, 0x78, 0x55, 0xff, 0xfc, + 0x65, 0xf5, 0xab, 0xd2, 0x42, 0xb1, 0x35, 0xae, 0x87, 0xdf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_145f7e34, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfb, 0x01, 0xba, 0xad, 0x5f, 0x0b, + 0x8f, 0x79, 0xb9, 0xcd, 0x10, 0x4d, 0x12, 0xaa, 0xb9, 0x31, + 0x01, 0x46, 0xad, 0xd7, 0xd6, 0xb4, 0xc0, 0x22, 0xd8, 0x7a, + 0xe6, 0x71, 0x11, 0x78, 0xb9, 0x4d, 0x61, 0x8c, 0xa7, 0xb3, + 0xaf, 0x13, 0x85, 0x4b, 0x1c, 0x58, 0x88, 0x79, 0xe8, 0x77, + 0xb3, 0x36, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0xc0, 0xa5, + 0x2c, 0x4c, 0x6c, 0x85, 0x33, 0x62, 0x9f, 0x93, 0x3a, 0x13, + 0x13, 0x54, 0xb5, 0x8f, 0xe0, 0x8a, 0x12, 0xbd, 0x6a, 0x81, + 0x5b, 0x28, 0x7a, 0x71, 0xcc, 0x0a, 0x3d, 0x92, 0x95, 0x1d, + 0xf5, 0x63, 0x33, 0x25, 0xa9, 0x67, 0x98, 0xff, 0x29, 0x4b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_15253d3e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x5a, 0x56, 0x84, 0x74, 0x80, 0x5f, + 0xbf, 0x9a, 0xcc, 0x1e, 0x57, 0x56, 0xd2, 0x96, 0x69, 0x62, + 0x90, 0xb7, 0x3d, 0x4d, 0x1c, 0x3b, 0x19, 0x7f, 0x48, 0xaf, + 0xf0, 0x3b, 0x91, 0x9f, 0x01, 0x11, 0x82, 0x3f, 0x90, 0xea, + 0x02, 0x4a, 0xf1, 0xc7, 0x8e, 0x7c, 0x80, 0x3e, 0x22, 0x97, + 0x66, 0x2d, 0x4c, 0x1c, 0x79, 0xed, 0xc9, 0xc6, 0x94, 0x62, + 0x0c, 0x1f, 0x5b, 0x5c, 0xc7, 0xdd, 0x9f, 0xf8, 0x9a, 0x42, + 0x44, 0x27, 0x47, 0x85, 0x7c, 0xac, 0xe2, 0x6b, 0x6e, 0xbc, + 0x99, 0x96, 0x2e, 0xc3, 0xa6, 0x8a, 0x8e, 0x40, 0x72, 0x22, + 0x6d, 0x6d, 0x98, 0xa2, 0xa8, 0x66, 0xdd, 0x97, 0xc2, 0x03 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_18dc124e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa2, 0xad, 0x0e, 0x27, 0xb4, 0x04, + 0x10, 0xd1, 0x60, 0x77, 0xdd, 0xc5, 0xe4, 0x15, 0xf1, 0x09, + 0xd3, 0x28, 0xbf, 0x75, 0xe7, 0x3a, 0x0f, 0x56, 0x87, 0x6f, + 0xef, 0x73, 0x12, 0x85, 0xf8, 0x31, 0x88, 0xb2, 0x07, 0xa6, + 0x86, 0x90, 0xa4, 0x0e, 0x76, 0xed, 0x23, 0xe2, 0xc5, 0xe4, + 0x9f, 0xcf, 0x60, 0x4f, 0x1c, 0x5d, 0x7d, 0x7d, 0xf3, 0x65, + 0x00, 0x5d, 0x40, 0xe2, 0x09, 0xf4, 0xda, 0x7b, 0xb0, 0x6f, + 0x31, 0x0d, 0x5a, 0x16, 0x60, 0xad, 0x62, 0x36, 0x57, 0x7f, + 0xbb, 0x47, 0x95, 0x52, 0x61, 0xf5, 0x07, 0xd2, 0x3b, 0x83, + 0x01, 0x3f, 0xfb, 0x95, 0x1b, 0xd7, 0x69, 0x08, 0xe7, 0x6c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_1a7d3173, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x26, 0xbf, 0x1d, 0x7f, 0x97, 0xf4, + 0x12, 0xd6, 0xe9, 0x40, 0x56, 0x5a, 0x88, 0x1e, 0xdd, 0xc1, + 0xb0, 0x26, 0x56, 0x92, 0x65, 0xf0, 0x2c, 0xd4, 0x15, 0xe8, + 0x2f, 0xbd, 0x41, 0x90, 0xda, 0x9a, 0x86, 0xc7, 0x9f, 0x9e, + 0xf2, 0x21, 0xf1, 0xf9, 0x53, 0x68, 0xe5, 0x7a, 0xb0, 0xec, + 0xd2, 0xb3, 0x76, 0xe2, 0xff, 0xd1, 0x21, 0xf5, 0x72, 0xc2, + 0x1f, 0xc8, 0x32, 0x61, 0x36, 0x1a, 0xaa, 0x71, 0x6d, 0xfe, + 0x9b, 0x6f, 0x1f, 0xb4, 0x8f, 0xd7, 0xfb, 0xbd, 0xe1, 0x4d, + 0x28, 0x4f, 0xcb, 0x72, 0x3b, 0x3f, 0x62, 0x52, 0xbf, 0x34, + 0xa3, 0xc9, 0x21, 0x71, 0xe8, 0x6a, 0xb0, 0xc2, 0x49, 0x48 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_209dd621, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8b, 0x32, 0x6a, 0xcd, 0x92, 0x35, + 0x71, 0x63, 0x6a, 0x8f, 0x42, 0x02, 0x86, 0x9a, 0xe9, 0x42, + 0x40, 0x7e, 0xaf, 0xc1, 0x36, 0x2d, 0x06, 0xdc, 0xd1, 0xb4, + 0x66, 0x5b, 0x00, 0xb1, 0xf9, 0xa9, 0x4a, 0x4b, 0xbd, 0x45, + 0x65, 0x34, 0x43, 0xa6, 0x38, 0xd9, 0x52, 0xd7, 0x08, 0x79, + 0xab, 0xbf, 0xbd, 0x8e, 0x63, 0x93, 0x77, 0x2e, 0xdb, 0x0d, + 0x24, 0x5c, 0x00, 0x8c, 0x3f, 0xa8, 0xea, 0x3a, 0xf4, 0x29, + 0x9b, 0xd6, 0xc4, 0xb0, 0x73, 0xaf, 0xba, 0xc6, 0xbb, 0x43, + 0xbf, 0x33, 0x32, 0x85, 0x5c, 0x03, 0x54, 0x92, 0xf6, 0x60, + 0x8a, 0x07, 0x5e, 0xd5, 0x67, 0xed, 0x42, 0x25, 0x82, 0xb5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_20a9e92f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8f, 0xaa, 0x84, 0x97, 0xae, 0x30, + 0x06, 0xb6, 0x12, 0x99, 0x9b, 0x03, 0xf9, 0x1f, 0x78, 0x84, + 0xd9, 0x55, 0x43, 0xa2, 0x66, 0x59, 0x8e, 0x89, 0x7b, 0x71, + 0xe4, 0x4e, 0xcf, 0xd9, 0xab, 0xd7, 0x90, 0x8b, 0xfd, 0x12, + 0x2b, 0xb3, 0x66, 0xc0, 0x16, 0xa5, 0x77, 0xcb, 0x1b, 0x2e, + 0x2e, 0x41, 0x2b, 0xb1, 0xa7, 0x19, 0x28, 0x9c, 0x74, 0x98, + 0x04, 0xca, 0x67, 0x7d, 0x14, 0xc0, 0x90, 0x0f, 0xab, 0x03, + 0x1d, 0xa8, 0xc7, 0x07, 0x24, 0x72, 0x3a, 0x0d, 0x54, 0xe3, + 0xa0, 0x03, 0x5d, 0xa7, 0xdc, 0xdd, 0xee, 0xf6, 0xfc, 0xe8, + 0x0d, 0xf2, 0xf8, 0x19, 0x40, 0x81, 0x7d, 0x27, 0xb2, 0xb5 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_20af0c99, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x82, 0x00, 0x64, 0x19, 0x3c, 0x71, + 0xc7, 0x14, 0x1f, 0xe4, 0x1e, 0x71, 0x1f, 0xe8, 0x43, 0xa7, + 0x47, 0x4b, 0xe6, 0xb0, 0x5f, 0x50, 0xcb, 0x0b, 0xe4, 0x11, + 0xcd, 0xf7, 0xfc, 0x78, 0xea, 0x7e, 0xc9, 0x6a, 0xeb, 0x39, + 0x91, 0xef, 0x76, 0x46, 0xbb, 0xde, 0x59, 0x15, 0x2d, 0x38, + 0x1a, 0x32, 0x63, 0x1c, 0x5a, 0xdf, 0x93, 0xd4, 0x88, 0xb4, + 0x5e, 0x67, 0xcc, 0x98, 0x90, 0xd8, 0xe7, 0x79, 0xf6, 0x39, + 0x60, 0x19, 0x3d, 0xc1, 0x6b, 0xd1, 0xcc, 0x13, 0x6b, 0x3e, + 0x28, 0xcf, 0x49, 0x9d, 0xfa, 0x8e, 0x7b, 0xff, 0x48, 0x2a, + 0x01, 0x15, 0xe6, 0x08, 0x39, 0x87, 0xf7, 0xc0, 0x42, 0xfc ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_234b95b3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe6, 0x12, 0xdb, 0x39, 0xa8, 0x72, + 0x9a, 0x85, 0xc9, 0x37, 0xa4, 0x1e, 0x1f, 0xcd, 0x77, 0x0c, + 0xdd, 0x64, 0x89, 0xe2, 0x09, 0xfd, 0xda, 0x6a, 0xb0, 0x63, + 0x0b, 0x9c, 0x44, 0x20, 0x9d, 0x6c, 0xb1, 0x70, 0x2f, 0x54, + 0x98, 0xaa, 0x90, 0xe0, 0x5a, 0xc9, 0x99, 0x25, 0x42, 0x6d, + 0xda, 0x32, 0x7e, 0xea, 0xf1, 0x7d, 0x85, 0x74, 0xe7, 0x81, + 0xc0, 0x91, 0xfe, 0xa1, 0xe0, 0x78, 0xfd, 0x17, 0xf8, 0x2c, + 0x2c, 0x45, 0x1a, 0x6a, 0xc1, 0x1a, 0x13, 0x7f, 0x3a, 0x81, + 0xb7, 0x63, 0xa0, 0xa4, 0x2c, 0x9f, 0x69, 0x05, 0x69, 0x1a, + 0x9c, 0x2f, 0xba, 0x28, 0xca, 0xbe, 0x67, 0x0f, 0xf8, 0xd4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_2471fe0f, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xfb, 0x01, 0xba, 0xad, 0x5f, 0x0b, + 0x8f, 0x79, 0xb9, 0xcd, 0x10, 0x4d, 0x12, 0xaa, 0xb9, 0x31, + 0x01, 0x46, 0xad, 0xd7, 0xd6, 0xb4, 0xc0, 0x22, 0xd8, 0x7a, + 0xe6, 0x71, 0x11, 0x78, 0xb9, 0x4d, 0x61, 0x8c, 0xa7, 0xb3, + 0xaf, 0x13, 0x85, 0x4b, 0x1c, 0x58, 0x88, 0x79, 0xe8, 0x77, + 0xb3, 0x36, 0x00, 0x00, 0x00, 0x00, 0x20, 0x8b, 0x3f, 0x5a, + 0xd3, 0xb3, 0x93, 0x7a, 0xcc, 0x9d, 0x60, 0x6c, 0xc5, 0xec, + 0xec, 0xab, 0x4a, 0x70, 0x1f, 0x75, 0xed, 0x42, 0x95, 0x7e, + 0xa4, 0xd7, 0x85, 0x8d, 0x33, 0xf5, 0xc2, 0x6c, 0x6a, 0xe2, + 0x0a, 0x9c, 0xcc, 0xda, 0x56, 0x99, 0x67, 0x00, 0xd6, 0xb4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_2a013ff9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xca, 0x5e, 0xe4, 0x79, 0xad, 0x66, + 0x24, 0xab, 0x58, 0x70, 0x53, 0x9a, 0x56, 0xa2, 0x3b, 0x38, + 0x16, 0xee, 0xf7, 0xbb, 0xc6, 0x71, 0x56, 0x83, 0x6d, 0xfb, + 0x58, 0xc4, 0x25, 0xfd, 0xb7, 0x21, 0x3e, 0x31, 0x77, 0x0f, + 0x12, 0xb4, 0x31, 0x52, 0xe8, 0x87, 0xd8, 0x8a, 0x3a, 0xfb, + 0x4b, 0x18, 0x2a, 0xce, 0xec, 0x92, 0xb3, 0x13, 0x9a, 0xca, + 0x83, 0x96, 0x40, 0x2a, 0x8f, 0x81, 0xbb, 0x50, 0x14, 0xe7, + 0x48, 0xea, 0xb2, 0xe2, 0x05, 0x9f, 0x86, 0x56, 0xa8, 0x83, + 0xe6, 0x2d, 0x78, 0xb9, 0xdc, 0x98, 0x8b, 0x98, 0x33, 0x26, + 0x27, 0xf9, 0x52, 0x32, 0xd3, 0x7d, 0xf2, 0x65, 0x85, 0xd3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_2f7ff49c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4f, 0xd5, 0x2b, 0x11, 0xff, 0x74, + 0x7b, 0x59, 0xef, 0x60, 0x9e, 0x06, 0x5a, 0x46, 0x2c, 0xd8, + 0x5b, 0x73, 0x17, 0x2d, 0x20, 0xf4, 0x06, 0xfd, 0xd8, 0x45, + 0xd4, 0xea, 0xa3, 0xec, 0x17, 0x3e, 0x06, 0xee, 0x58, 0xa5, + 0x8e, 0x18, 0x10, 0xf0, 0x51, 0xb2, 0x75, 0xbb, 0xaa, 0x47, + 0xcc, 0xb4, 0x84, 0xd2, 0x38, 0x2b, 0x9e, 0x72, 0xc5, 0x26, + 0xdc, 0x37, 0x64, 0xa1, 0x1a, 0x4a, 0x96, 0x2a, 0x7a, 0x4c, + 0x73, 0x55, 0xe6, 0xf0, 0x57, 0xfc, 0x97, 0x6a, 0xb7, 0x3c, + 0xc3, 0x84, 0xf9, 0xa2, 0x9d, 0xa5, 0x07, 0x69, 0x80, 0x9e, + 0xcb, 0xf3, 0x73, 0x58, 0xdd, 0x83, 0xc7, 0x4f, 0xc2, 0x5f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3180866d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc5, 0x9c, 0xc6, 0x48, 0x62, 0x9e, + 0x62, 0xdc, 0x18, 0x55, 0xf6, 0x53, 0x58, 0x3d, 0xa0, 0xac, + 0xe6, 0x31, 0xe0, 0xf4, 0xb4, 0x58, 0x9b, 0x7f, 0xe5, 0xcc, + 0x44, 0x9e, 0x12, 0xdf, 0x2d, 0xce, 0xeb, 0x86, 0x2c, 0xae, + 0x00, 0xcd, 0x10, 0x02, 0x33, 0xb9, 0x99, 0xaf, 0x65, 0x7a, + 0xe1, 0x6c, 0xb1, 0x38, 0xf6, 0x59, 0xdc, 0xc8, 0xd3, 0x42, + 0xfd, 0x17, 0x66, 0x4d, 0x86, 0xc5, 0xbd, 0xda, 0xa8, 0x66, + 0xc2, 0x0b, 0x00, 0x31, 0xf6, 0x5c, 0x84, 0x42, 0xa0, 0xed, + 0x62, 0xb3, 0x37, 0xd0, 0x9a, 0xdb, 0x63, 0xa4, 0x43, 0xab, + 0x14, 0xe3, 0x58, 0x7b, 0x92, 0x99, 0x05, 0x37, 0x17, 0xf9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_33ddb5e0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x38, 0x8d, 0xae, 0x49, 0xea, 0x48, + 0xaf, 0xb5, 0x58, 0x45, 0x6f, 0xdb, 0x1d, 0x0b, 0x04, 0xd4, + 0xf8, 0xf1, 0xc4, 0x6f, 0x14, 0xd2, 0x2d, 0xe2, 0x58, 0x62, + 0xd3, 0x50, 0x69, 0xa2, 0x8a, 0xe9, 0x28, 0x4d, 0x7a, 0x80, + 0x74, 0x54, 0x6e, 0x77, 0x9a, 0xd2, 0xc5, 0xf1, 0x7c, 0xe9, + 0xb8, 0x9b, 0xb3, 0x53, 0x29, 0x8f, 0x3c, 0x52, 0x6a, 0xa0, + 0xa1, 0x0e, 0xd2, 0x3b, 0xcb, 0x1e, 0xd9, 0x78, 0x88, 0x12, + 0xc8, 0xa3, 0xa6, 0xcb, 0xea, 0x82, 0xa3, 0xd9, 0xd8, 0xd4, + 0x65, 0xa4, 0xcc, 0xa5, 0x9d, 0xbd, 0x3d, 0x3d, 0x8a, 0x36, + 0x09, 0x8d, 0x64, 0x4f, 0x1b, 0x45, 0xd3, 0x6d, 0xf5, 0x37 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3484d760, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd9, 0xf9, 0x5e, 0x6e, 0x72, 0xb9, + 0xad, 0xe3, 0x25, 0xcd, 0x59, 0x73, 0xaa, 0x3d, 0x72, 0x43, + 0x33, 0xc1, 0x66, 0x46, 0x86, 0x2f, 0x98, 0x6d, 0x3f, 0x2e, + 0x94, 0x40, 0x53, 0xbd, 0xe4, 0xfc, 0xf1, 0x68, 0x01, 0x40, + 0x7c, 0x64, 0x79, 0xe6, 0x25, 0xed, 0x5f, 0xa2, 0xe9, 0x4e, + 0xa7, 0x72, 0x3a, 0x95, 0xe1, 0x04, 0xc9, 0xd9, 0xbb, 0x6a, + 0x3b, 0x09, 0x28, 0xd9, 0x0e, 0x15, 0x1a, 0xcc, 0xdd, 0xc8, + 0x67, 0xd1, 0x2e, 0x7f, 0xb1, 0x60, 0x95, 0xd4, 0xb3, 0x9d, + 0x17, 0xca, 0xb0, 0xa7, 0xcb, 0x84, 0x65, 0x84, 0xb9, 0xd1, + 0x67, 0xd5, 0xaa, 0xaf, 0x81, 0x8b, 0xe3, 0xab, 0xad, 0xde ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3635e2bf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x55, 0x9a, 0x66, 0xef, 0x77, 0x75, + 0x2f, 0xd8, 0x56, 0x97, 0x6f, 0x36, 0xed, 0x31, 0x56, 0x19, + 0x93, 0x22, 0x04, 0x59, 0x9b, 0xd7, 0xef, 0x91, 0xd1, 0xa5, + 0x3a, 0xc1, 0xe7, 0xc9, 0x0b, 0x39, 0x69, 0xca, 0xb8, 0x14, + 0x3b, 0x7a, 0x53, 0xc4, 0xbf, 0x5a, 0x3f, 0xe3, 0x9f, 0x64, + 0x9e, 0xb6, 0x1f, 0x00, 0xf8, 0x6d, 0xd8, 0xb8, 0x55, 0x6c, + 0x48, 0x15, 0xb2, 0xa0, 0x1c, 0x59, 0xeb, 0x6c, 0xc0, 0x3c, + 0x97, 0xb9, 0x4b, 0x6d, 0xb4, 0x31, 0x82, 0x49, 0xfe, 0x48, + 0x9e, 0x36, 0xac, 0x96, 0x35, 0x87, 0x6b, 0x1c, 0xa2, 0xec, + 0x09, 0x99, 0xca, 0xef, 0x5e, 0x1a, 0x6a, 0x58, 0xa7, 0x0d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_39225fc7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x7f, 0x4d, 0xc2, 0x39, 0x82, 0xec, + 0xc8, 0xb8, 0x4f, 0x54, 0x24, 0x17, 0x15, 0xc7, 0xe9, 0x4e, + 0x95, 0x0f, 0x59, 0x6c, 0xe0, 0x33, 0x23, 0x76, 0x39, 0xa1, + 0x5f, 0xef, 0xa5, 0xeb, 0x5c, 0x37, 0xcb, 0x2e, 0x56, 0x2d, + 0x6d, 0x5b, 0x30, 0x51, 0xea, 0x15, 0x60, 0x0e, 0x33, 0x41, + 0xa5, 0x65, 0xfe, 0xd2, 0xb5, 0x5b, 0x89, 0xd2, 0x79, 0x33, + 0x21, 0x37, 0x48, 0x87, 0xb7, 0x88, 0x27, 0xee, 0x4c, 0xa2, + 0x21, 0x6e, 0xac, 0x29, 0x93, 0xb1, 0xb0, 0x95, 0x84, 0x4d, + 0xb7, 0x6a, 0xdc, 0x56, 0x04, 0x50, 0x13, 0x5c, 0x07, 0x2a, + 0xc1, 0xa2, 0xc4, 0x16, 0x75, 0x20, 0x23, 0x7f, 0xbc, 0x9d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3bcb1417, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9e, 0xd9, 0x1f, 0x3b, 0xd7, 0x7c, + 0xaf, 0xc9, 0x8d, 0x21, 0x52, 0xf5, 0xa1, 0x0e, 0x94, 0x7a, + 0xf8, 0x7c, 0x48, 0x63, 0x35, 0x98, 0x77, 0xe1, 0x78, 0xec, + 0x97, 0x70, 0x50, 0xf5, 0xe2, 0x89, 0x32, 0x24, 0x69, 0xd4, + 0x39, 0x50, 0x6e, 0xed, 0x00, 0xba, 0xd8, 0x4e, 0xaf, 0x79, + 0xf0, 0x3c, 0x49, 0x56, 0x44, 0x0e, 0x4f, 0x46, 0x8c, 0xcd, + 0x29, 0x8d, 0xee, 0x1b, 0x41, 0xae, 0xc2, 0x82, 0x9d, 0xa1, + 0xb3, 0x3f, 0x33, 0xe3, 0x96, 0x24, 0xe6, 0x59, 0xb6, 0xa8, + 0x31, 0xb0, 0x65, 0x93, 0xe4, 0x36, 0x57, 0x07, 0xb8, 0xd6, + 0x6f, 0xec, 0xfa, 0xd0, 0xfc, 0x7b, 0xea, 0xb3, 0xb1, 0x5d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3bd9b71e, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x73, 0x3f, 0xfd, 0x3c, 0x9e, 0xc9, + 0x3f, 0xd0, 0x0c, 0xde, 0x0c, 0xa9, 0x5a, 0x6e, 0xf8, 0xbe, + 0x68, 0x8d, 0xa4, 0xa6, 0xdb, 0x9a, 0x3d, 0x2e, 0xb0, 0x46, + 0x26, 0x40, 0x7d, 0x24, 0xed, 0xd0, 0x11, 0x2c, 0xda, 0x1a, + 0x32, 0x59, 0xc5, 0x26, 0xcd, 0x09, 0xee, 0x1c, 0x91, 0x48, + 0x10, 0x93, 0x3f, 0x58, 0x09, 0x6e, 0x7b, 0xfc, 0x68, 0x0f, + 0x0c, 0xaf, 0xc6, 0x32, 0x06, 0x4b, 0xe1, 0x65, 0xc3, 0x15, + 0xa2, 0xfe, 0xe3, 0xdb, 0xb0, 0x87, 0x08, 0x98, 0xc6, 0x9a, + 0xd6, 0x3a, 0xeb, 0xb7, 0x4b, 0x91, 0x6a, 0xaf, 0x7c, 0xfa, + 0x14, 0x32, 0x69, 0x6a, 0x8d, 0x6f, 0x71, 0xee, 0xaf, 0xbe ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3d86dc34, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x08, + 0x9e, 0xdd, 0x75, 0x41, 0x69, 0x01, 0x01, 0x45, 0xf2, 0x63, + 0xf3, 0x34, 0xfc, 0x16, 0x7c, 0xc1, 0x9d, 0xae, 0x82, 0x25, + 0x97, 0x0a, 0xe1, 0x9c, 0xc8, 0xcb, 0x7e, 0xc7, 0x35, 0x93, + 0xd6, 0xa4, 0x65, 0xc3, 0x70, 0xf5, 0x47, 0x8b, 0x0e, 0x53, + 0x9d, 0x69, 0xd1, 0x95, 0x1d, 0x59, 0x7b, 0x56, 0xa6, 0x73, + 0x45, 0xac, 0xb2, 0x58, 0x09, 0x58, 0x1f, 0x07, 0xcd, 0x0e, + 0xb7, 0x8d, 0x95, 0x38, 0xa3, 0xf8, 0xa6, 0x5f, 0x30, 0x0e, + 0x68, 0xa1, 0xeb, 0x78, 0x50, 0x7d, 0xf7, 0x6d, 0xe6, 0x50, + 0xe8, 0xf8, 0xee, 0x63, 0xa5, 0xf0, 0xc5, 0x68, 0x7c, 0x98 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3df2cb46, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x25, 0x4b, 0xce, 0x30, 0x41, 0xb0, + 0x04, 0x68, 0x44, 0x5c, 0xb9, 0xae, 0x59, 0x7b, 0xc7, 0x6c, + 0x12, 0x79, 0xa8, 0x50, 0x61, 0x42, 0xce, 0x24, 0x27, 0x18, + 0x5b, 0x1d, 0x7f, 0x75, 0x3d, 0x1c, 0x0a, 0xad, 0x94, 0x15, + 0x6b, 0x53, 0x1a, 0x20, 0x71, 0xaa, 0x61, 0xc8, 0x3e, 0xc8, + 0x42, 0xa3, 0x71, 0x0d, 0x6c, 0x8c, 0x96, 0x76, 0x6a, 0xe8, + 0xb6, 0x33, 0x96, 0x13, 0x3e, 0x58, 0x72, 0x80, 0x5e, 0x47, + 0xd9, 0xba, 0x39, 0x11, 0x3e, 0x12, 0x2d, 0x67, 0x6d, 0x54, + 0xdb, 0xb2, 0x46, 0x0b, 0x59, 0xd9, 0x86, 0xbd, 0xd3, 0x3b, + 0xe3, 0x46, 0xc0, 0x21, 0xe8, 0xa7, 0x1b, 0xb4, 0x1b, 0xa9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_3fc87bb0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9a, 0x21, 0x41, 0xe2, 0x0e, 0x0f, + 0x5f, 0x4a, 0x2a, 0xc7, 0x7c, 0x20, 0x11, 0x5c, 0x29, 0xd3, + 0x9f, 0xe5, 0x10, 0xac, 0xce, 0xad, 0xcd, 0x87, 0x50, 0xbb, + 0xfa, 0xe9, 0xf9, 0xad, 0x68, 0xc8, 0x67, 0x1b, 0x65, 0x05, + 0xd2, 0xba, 0xf7, 0x70, 0xd1, 0xe4, 0xfd, 0x5f, 0x31, 0x4d, + 0x26, 0xfd, 0x27, 0x47, 0x7d, 0x03, 0xef, 0xa3, 0x1a, 0x79, + 0x7e, 0x42, 0x83, 0x5f, 0x86, 0x7b, 0x89, 0x98, 0x65, 0x23, + 0xca, 0x02, 0x06, 0x3f, 0xb1, 0xd8, 0x85, 0x4f, 0x57, 0xdb, + 0xec, 0xb6, 0x93, 0x52, 0x83, 0x4c, 0xaa, 0xeb, 0x27, 0x2b, + 0xd7, 0xd5, 0x9a, 0x42, 0xbf, 0x08, 0xe3, 0x39, 0x98, 0xce ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_48168f71, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xba, 0xc7, 0xcd, 0x8a, 0x77, 0x55, + 0xa1, 0x74, 0xfa, 0xb5, 0x8e, 0x53, 0x74, 0xec, 0x55, 0xa5, + 0xce, 0x53, 0x13, 0x23, 0x5e, 0xc5, 0x1c, 0x91, 0x9c, 0x66, + 0x84, 0xbd, 0x49, 0x30, 0x5b, 0x70, 0x05, 0x39, 0x3f, 0x72, + 0xbc, 0x4d, 0x81, 0x0c, 0xa8, 0x64, 0xfb, 0x04, 0x6d, 0x2c, + 0x83, 0x41, 0x5a, 0x33, 0xb7, 0x7f, 0x41, 0x45, 0x68, 0x0b, + 0xde, 0x63, 0xb6, 0x69, 0xea, 0x1f, 0x10, 0xf3, 0xee, 0x18, + 0x36, 0x01, 0x8c, 0x11, 0xa6, 0xf9, 0x71, 0x55, 0xd9, 0x08, + 0x27, 0xc8, 0x3d, 0xba, 0xc3, 0x88, 0x40, 0x2a, 0xc8, 0xf5, + 0x93, 0x68, 0xdd, 0xaf, 0x2c, 0x33, 0x54, 0x86, 0x11, 0xaf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_49162fde, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x44, 0x27, 0x66, 0xbd, 0xb8, 0xb2, + 0xcf, 0x4f, 0xef, 0x5f, 0x65, 0xd5, 0xd8, 0x6b, 0x61, 0x68, + 0x1e, 0xc8, 0x92, 0x20, 0xc9, 0x83, 0xb5, 0x1f, 0x15, 0xbf, + 0xe1, 0x2f, 0xb0, 0xbf, 0x97, 0x80, 0xe0, 0xc3, 0x8b, 0xbc, + 0xc8, 0x88, 0xaf, 0xb3, 0xc5, 0x5e, 0xe8, 0x28, 0x77, 0x4b, + 0x86, 0xf7, 0x56, 0xb7, 0xf3, 0x99, 0xc5, 0x34, 0xc7, 0xac, + 0xd4, 0x6b, 0xe4, 0xbc, 0x8b, 0xb3, 0x8f, 0x08, 0x7b, 0x00, + 0x23, 0xb8, 0xf5, 0x16, 0x6a, 0xb3, 0x41, 0x92, 0xca, 0x0b, + 0x1c, 0xad, 0x62, 0xd6, 0x63, 0xaa, 0x47, 0x4c, 0x6f, 0x92, + 0x86, 0xc8, 0xa0, 0x54, 0xef, 0x94, 0xea, 0x42, 0xe3, 0xc7 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_4b01e961, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd1, 0x82, 0x7f, 0xc6, 0xf6, 0xf1, + 0x2f, 0x21, 0x99, 0x2c, 0x5a, 0x40, 0x9a, 0x06, 0x53, 0xb1, + 0x21, 0xd2, 0xef, 0x02, 0xb2, 0xb0, 0xab, 0x01, 0xa9, 0x16, + 0x1c, 0xe9, 0x56, 0x28, 0x07, 0x40, 0xb1, 0xe3, 0x56, 0xb2, + 0x55, 0x70, 0x1b, 0x0a, 0x6d, 0xdc, 0x9e, 0xc2, 0xca, 0x8a, + 0x94, 0x22, 0xc6, 0xed, 0x5d, 0x2c, 0xed, 0x8d, 0x8a, 0xb7, + 0x56, 0x0f, 0xa5, 0xbb, 0x88, 0xc7, 0x38, 0xe7, 0x45, 0x41, + 0x88, 0x3d, 0x8a, 0x2b, 0x1c, 0x0e, 0x2b, 0xa7, 0xe3, 0x6d, + 0x03, 0x0f, 0xc4, 0xd9, 0xbf, 0xb8, 0xb2, 0x2f, 0x24, 0xdb, + 0x89, 0x7e, 0xba, 0xc4, 0x9d, 0xd4, 0x00, 0x00, 0x00, 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_4d243474, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x74, 0xac, 0xdf, 0xd2, 0xab, 0x76, + 0x3c, 0x59, 0x3b, 0xca, 0x30, 0xd2, 0x48, 0xf2, 0xbf, 0x26, + 0xf1, 0x84, 0x3a, 0xcf, 0x9e, 0xb8, 0x9b, 0x4d, 0xfc, 0xb8, + 0x45, 0x1d, 0x59, 0x68, 0x38, 0x12, 0xcf, 0x3c, 0xbe, 0x9a, + 0x26, 0x4e, 0xa4, 0x35, 0x91, 0x2a, 0x89, 0x69, 0xc5, 0x3d, + 0x7c, 0xb8, 0x49, 0x6d, 0xcb, 0x0a, 0x4e, 0xfe, 0xd6, 0x9b, + 0x87, 0x11, 0x0f, 0xda, 0x20, 0xe6, 0x8e, 0xb6, 0xfe, 0xed, + 0x2d, 0x51, 0x01, 0xa4, 0x95, 0x5d, 0x43, 0x75, 0x9f, 0x10, + 0xb7, 0x3e, 0x8f, 0xfc, 0x31, 0x31, 0xe0, 0xc1, 0x2a, 0x76, + 0x5b, 0x68, 0xbd, 0x21, 0x6e, 0xd1, 0xec, 0x4f, 0x5d, 0x2f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_4fa42b64, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x48, 0xd2, 0x3d, 0xe1, 0x86, 0x94, + 0x75, 0xa1, 0xde, 0x53, 0x23, 0x99, 0xda, 0x12, 0x40, 0xba, + 0xb5, 0x60, 0xeb, 0x74, 0xa6, 0xc7, 0xb0, 0x87, 0x1b, 0xf8, + 0xac, 0x8f, 0xb6, 0xcc, 0x17, 0xcf, 0x7b, 0x34, 0xfc, 0xd7, + 0xc7, 0x9f, 0xd9, 0x9c, 0x76, 0xc6, 0x05, 0xbd, 0xf3, 0xfc, + 0xbe, 0x18, 0xe1, 0x5b, 0x66, 0xab, 0x91, 0xd0, 0xa0, 0x3e, + 0x20, 0x3c, 0x2f, 0xf9, 0x14, 0xd4, 0xbe, 0xdc, 0x38, 0xc1, + 0xec, 0x5d, 0xcd, 0x1d, 0x12, 0xdb, 0x9b, 0x43, 0xef, 0x6f, + 0x44, 0x58, 0x16, 0x32, 0x68, 0x3b, 0xf7, 0x85, 0xaa, 0x43, + 0x26, 0x56, 0x62, 0x27, 0xec, 0xe3, 0xc1, 0x6b, 0xe7, 0x96 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_4ff08381, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x38, 0x93, 0x2f, 0x2a, 0xc3, 0x1d, + 0x5d, 0x37, 0x22, 0xc3, 0xfa, 0x64, 0xd8, 0x49, 0xb3, 0x2a, + 0xfc, 0x76, 0x6a, 0xff, 0xce, 0x7e, 0x81, 0xdc, 0x1d, 0x08, + 0x0f, 0x93, 0x3f, 0xa9, 0xf8, 0xd2, 0x81, 0xb3, 0xc9, 0x82, + 0x44, 0x59, 0xf5, 0xaf, 0x40, 0xd2, 0xf7, 0xa7, 0xc1, 0xd8, + 0x58, 0xf0, 0x9d, 0x62, 0xae, 0x35, 0x48, 0xd0, 0x99, 0x76, + 0x6f, 0x99, 0xa7, 0x8f, 0xa5, 0xcd, 0x3a, 0x21, 0x20, 0xa8, + 0x9a, 0x38, 0xdc, 0xf2, 0x08, 0x88, 0x00, 0x21, 0xd9, 0xd6, + 0x12, 0x93, 0x5a, 0xbe, 0x29, 0x9e, 0xef, 0x77, 0xb7, 0xad, + 0x6c, 0xe3, 0xc6, 0x02, 0xcc, 0xe6, 0x52, 0xc0, 0x7a, 0x2a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_5467d3be, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x10, 0x99, 0xbb, 0x45, 0x10, 0x0f, + 0x55, 0xf5, 0xa8, 0x5c, 0xca, 0x3d, 0xe2, 0xb3, 0xbd, 0x5e, + 0x25, 0x0f, 0x4f, 0x6f, 0xad, 0x66, 0x31, 0xa3, 0x15, 0x6c, + 0x2e, 0x52, 0xa3, 0x3d, 0x7d, 0x61, 0x5d, 0xd2, 0x79, 0xf7, + 0x9f, 0x8b, 0x4b, 0xaf, 0xf7, 0xc7, 0x13, 0xac, 0x00, 0x00, + 0x00, 0x00, 0xe6, 0xc9, 0xb7, 0x36, 0xa8, 0x92, 0x9f, 0x2e, + 0xd7, 0xbe, 0x0c, 0x75, 0x3a, 0x54, 0xcb, 0xb4, 0x8b, 0x84, + 0x69, 0xe0, 0x41, 0x1e, 0xaf, 0x93, 0xa4, 0xa8, 0x24, 0x59, + 0xba, 0x0b, 0x68, 0x1b, 0xba, 0x8f, 0x5f, 0xb3, 0x83, 0xb4, + 0x90, 0x6d, 0x49, 0x01, 0xa3, 0x30, 0x3e, 0x2f, 0x15, 0x57 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_55aa8abf, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x52, 0xfa, 0xbc, 0x58, 0xea, 0xcf, + 0xd3, 0xa4, 0x82, 0x8f, 0x51, 0xc4, 0x13, 0x20, 0x5c, 0x20, + 0x88, 0x89, 0x41, 0xee, 0x45, 0xec, 0xac, 0x07, 0x6f, 0xfc, + 0x23, 0x14, 0x5d, 0x83, 0x54, 0x20, 0x34, 0xaa, 0x01, 0x25, + 0x3d, 0x6e, 0xbf, 0x34, 0xee, 0xef, 0xaa, 0x37, 0x1d, 0x6c, + 0xee, 0x11, 0x9f, 0x34, 0x07, 0x12, 0xcd, 0x78, 0x15, 0x57, + 0x12, 0x74, 0x65, 0x78, 0xf5, 0x63, 0x2d, 0xed, 0x2b, 0x2e, + 0x5a, 0xfb, 0x43, 0xb0, 0x85, 0xf8, 0x17, 0x32, 0x79, 0x21, + 0x08, 0xe3, 0x31, 0xa4, 0xb5, 0x0d, 0x27, 0xf3, 0x57, 0x82, + 0x52, 0xff, 0xb0, 0xda, 0xa9, 0xd7, 0x86, 0x55, 0xa0, 0xab ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_57675051, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9a, 0xb7, 0x3d, 0xcf, 0xff, 0xc8, + 0x20, 0xe7, 0x39, 0xa3, 0xed, 0x9c, 0x31, 0x6c, 0x6f, 0x15, + 0xd2, 0x7a, 0x03, 0x2f, 0x8a, 0xa5, 0x93, 0x25, 0xf7, 0x84, + 0x2c, 0xf4, 0xa3, 0x41, 0x98, 0xac, 0x6f, 0xf0, 0x9e, 0xb1, + 0xa3, 0x11, 0xce, 0x22, 0x6b, 0xf1, 0xab, 0xb4, 0x9d, 0x80, + 0x85, 0x11, 0x01, 0x35, 0xf4, 0xb0, 0xc2, 0xb6, 0xb1, 0x95, + 0xda, 0x9b, 0xbe, 0x19, 0x93, 0xe9, 0x85, 0xb8, 0x60, 0x76, + 0x64, 0xf1, 0xa4, 0xb3, 0xd4, 0x99, 0xea, 0x1a, 0x11, 0x2b, + 0x6a, 0xfc, 0x7e, 0x6b, 0x88, 0x35, 0x7c, 0x93, 0x48, 0xb6, + 0x14, 0xdd, 0xfd, 0xc8, 0x46, 0xa3, 0xf3, 0x8b, 0xbd, 0xca ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_586e6077, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa8, 0xfd, 0xb1, 0xa0, 0x22, 0xd4, + 0xe3, 0xa7, 0xee, 0x29, 0x61, 0x2b, 0xb1, 0x10, 0xac, 0xbe, + 0xa2, 0x7d, 0xae, 0xcb, 0x82, 0x7d, 0x34, 0x4c, 0xb6, 0xc6, + 0xa7, 0xac, 0xad, 0x61, 0xd3, 0x71, 0xdd, 0xc7, 0x84, 0x21, + 0x47, 0xb7, 0x4a, 0x18, 0x76, 0x7e, 0x61, 0x87, 0x12, 0xf0, + 0x4c, 0x1c, 0x64, 0xac, 0x6d, 0xaf, 0x8e, 0x08, 0xcd, 0x7b, + 0x90, 0xa0, 0xc9, 0xd9, 0x12, 0x38, 0x84, 0xc7, 0xa7, 0xab, + 0xb4, 0x66, 0x4a, 0x75, 0xb0, 0x89, 0x70, 0x64, 0xc3, 0xc8, + 0x95, 0x6b, 0x0c, 0xa9, 0xc4, 0x17, 0x23, 0x7f, 0x8d, 0x5a, + 0x7d, 0xd8, 0x42, 0x1b, 0x0d, 0x48, 0xc9, 0xd5, 0x2c, 0x7c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_59130e07, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x29, 0x4c, 0x37, 0xb3, 0xec, 0x91, + 0xa1, 0xb0, 0x50, 0x00, 0x42, 0xd8, 0xb9, 0x7b, 0xc9, 0x61, + 0x9d, 0x17, 0xf7, 0x84, 0xa9, 0xea, 0x52, 0x8c, 0x06, 0x02, + 0xd7, 0x00, 0x78, 0x3b, 0xfb, 0xac, 0x9a, 0xc4, 0x9b, 0xff, + 0x1e, 0x52, 0x7b, 0x39, 0xbb, 0x2a, 0x49, 0xd1, 0xdc, 0x3a, + 0xbd, 0x47, 0x1e, 0x79, 0x86, 0x79, 0xb7, 0xc5, 0x8f, 0x4d, + 0xfa, 0x33, 0xcf, 0xe4, 0x0b, 0xb6, 0x2e, 0x7d, 0xf6, 0xd2, + 0xf1, 0x90, 0xb0, 0xf3, 0x80, 0x4c, 0x70, 0x0f, 0xa1, 0x9e, + 0xba, 0x28, 0xad, 0x7f, 0xd6, 0xed, 0xd7, 0xe3, 0xa7, 0x54, + 0xaf, 0x85, 0x29, 0x21, 0xc2, 0x70, 0x5f, 0x44, 0x4f, 0x0b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_5a4b53e2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa9, 0x02, 0x71, 0xcd, 0x61, 0xb2, + 0x0c, 0xcb, 0xac, 0x71, 0x8c, 0x99, 0xc1, 0x75, 0xf6, 0x38, + 0x3a, 0xcf, 0x6a, 0xc8, 0x9c, 0xe4, 0xcd, 0x54, 0x83, 0x38, + 0x34, 0x6d, 0x17, 0x74, 0xec, 0xe7, 0xad, 0x50, 0x1b, 0x4a, + 0xf6, 0x80, 0x2c, 0x08, 0x23, 0x6d, 0x7b, 0xe4, 0xa4, 0xea, + 0x3b, 0x37, 0x4f, 0x44, 0x90, 0x63, 0xc4, 0xe7, 0x46, 0x00, + 0x82, 0x8b, 0x6f, 0x4e, 0x37, 0x26, 0x33, 0xb5, 0xc5, 0xac, + 0x84, 0x93, 0x47, 0x69, 0x79, 0xa9, 0xaf, 0x58, 0xd4, 0x11, + 0x1f, 0xf2, 0xb8, 0xac, 0x62, 0xe1, 0x91, 0xe4, 0x15, 0xa4, + 0x9d, 0x4d, 0xc2, 0x09, 0x43, 0x2e, 0x9f, 0x5d, 0xd5, 0x07 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_5f307287, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa5, 0xd6, 0x89, 0x61, 0x25, 0xb3, + 0x32, 0x99, 0x2c, 0xdb, 0xd8, 0xad, 0x94, 0x8f, 0xf1, 0x24, + 0x2d, 0x5f, 0x13, 0xa2, 0x27, 0x12, 0x71, 0x57, 0x35, 0x80, + 0x1a, 0xcb, 0xb8, 0x94, 0x25, 0x47, 0xf0, 0x3e, 0x3b, 0x0a, + 0xfa, 0xf8, 0xb8, 0x2c, 0x3b, 0x5e, 0x64, 0x3b, 0x5f, 0x17, + 0xe4, 0x0b, 0xcd, 0xfb, 0xca, 0x73, 0x38, 0xf6, 0xab, 0x3b, + 0x2e, 0x6e, 0x90, 0x61, 0x94, 0x40, 0x63, 0xaf, 0xf3, 0x2d, + 0x70, 0x4c, 0xf8, 0xaa, 0xa0, 0xda, 0x26, 0x1b, 0x93, 0x37, + 0x5a, 0x8e, 0xa7, 0xfe, 0xb0, 0x49, 0x0c, 0x7a, 0x1e, 0x77, + 0x19, 0x9f, 0x1b, 0x00, 0x27, 0x3c, 0x23, 0x11, 0xc1, 0x1b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_651fe475, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x38, 0x6b, 0xdc, 0x98, 0xfe, 0x3c, + 0x15, 0x6a, 0x79, 0x0e, 0xee, 0x6d, 0x55, 0x6e, 0x00, 0x36, + 0xa4, 0xb8, 0x48, 0x53, 0x35, 0x8b, 0xd5, 0xab, 0x68, 0x56, + 0xdb, 0x59, 0x85, 0xb9, 0xe8, 0xea, 0x92, 0xe8, 0xd4, 0xc1, + 0xf8, 0xd0, 0x4e, 0xcd, 0x1e, 0x6d, 0xe4, 0x54, 0x8b, 0xf2, + 0x88, 0x21, 0x55, 0x03, 0x29, 0x2c, 0x2c, 0x57, 0x0f, 0x57, + 0xb4, 0x2f, 0x2c, 0xaf, 0x5e, 0x7a, 0xb9, 0x4d, 0x87, 0x81, + 0x7a, 0x80, 0x0b, 0x2a, 0xf6, 0xff, 0xcd, 0x4f, 0x13, 0xe3, + 0x0e, 0xdb, 0x8c, 0xaa, 0xf2, 0x3c, 0x6d, 0x5b, 0xe2, 0x2a, + 0xbe, 0xa1, 0x8c, 0x2f, 0x94, 0x50, 0xad, 0x1a, 0x47, 0x15 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_661c0e4a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3c, 0x9b, 0xb6, 0x36, 0x07, 0xcd, + 0xea, 0x05, 0x85, 0xf3, 0x8d, 0x97, 0x80, 0xc9, 0xac, 0x3e, + 0x9a, 0x5a, 0x58, 0x15, 0x3e, 0x2a, 0xac, 0xc4, 0xbc, 0x7a, + 0x1d, 0x63, 0x8d, 0x12, 0xe3, 0x2c, 0x4d, 0x3a, 0x90, 0xc0, + 0xc1, 0x14, 0xb2, 0x32, 0xc6, 0xf1, 0x6e, 0x23, 0xe4, 0xbe, + 0xbb, 0x24, 0xda, 0x2a, 0xc2, 0xcc, 0xed, 0xc5, 0x49, 0x4f, + 0xe5, 0x34, 0xa9, 0xab, 0xae, 0xa3, 0x01, 0x3d, 0xe0, 0x17, + 0x6f, 0x1b, 0x0e, 0x91, 0xbc, 0xd6, 0x21, 0x54, 0xbd, 0xf3, + 0xf6, 0x04, 0x09, 0x1a, 0x50, 0x08, 0xb2, 0x46, 0x67, 0x02, + 0xd0, 0xe2, 0xf9, 0x3e, 0x4a, 0x4b, 0x6c, 0x60, 0x1a, 0x54 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_66ed9a6b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x97, 0xd2, 0x13, 0xd9, 0x8a, 0x6a, + 0x6b, 0x4b, 0x1f, 0xb3, 0xd2, 0x05, 0x33, 0xb3, 0x33, 0xb8, + 0xf3, 0xd9, 0xd3, 0x84, 0x58, 0xe5, 0x28, 0x46, 0xab, 0x78, + 0x93, 0x76, 0x3e, 0x08, 0xa6, 0x94, 0x64, 0xae, 0xbe, 0xcf, + 0xa6, 0x47, 0x50, 0xbb, 0xd2, 0x73, 0x67, 0x82, 0xd5, 0xff, + 0xf4, 0x13, 0x20, 0xa7, 0xc0, 0xbf, 0xb1, 0x03, 0xd0, 0xf1, + 0x3d, 0xdc, 0x78, 0x58, 0xc2, 0x19, 0x13, 0x9d, 0xe3, 0x46, + 0x98, 0xb3, 0x0d, 0x19, 0xb8, 0x94, 0x26, 0x9c, 0x13, 0xed, + 0x79, 0x84, 0x2e, 0xdd, 0x91, 0xfd, 0xda, 0x3e, 0x94, 0x73, + 0x4c, 0x79, 0xbd, 0x42, 0x58, 0x56, 0x1f, 0xf0, 0x89, 0x0b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_6d4bbdf3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xed, 0x1d, 0xf9, 0x14, 0xb3, 0x1f, + 0xa6, 0x11, 0xda, 0x1a, 0xc3, 0x17, 0xd4, 0xe4, 0x12, 0x86, + 0x0b, 0x74, 0x72, 0xf5, 0xcf, 0x04, 0x5f, 0x5c, 0x50, 0x00, + 0x33, 0x5b, 0x5f, 0x03, 0x3b, 0x33, 0xbc, 0x40, 0x08, 0x7a, + 0x74, 0x62, 0x79, 0x0f, 0xa1, 0xf8, 0xea, 0xb7, 0x60, 0x68, + 0xae, 0x04, 0x83, 0x1a, 0xf4, 0x23, 0xb0, 0x88, 0xf2, 0x1b, + 0x72, 0x46, 0x15, 0xa5, 0x7c, 0x99, 0x72, 0xd7, 0xa0, 0xbe, + 0x79, 0x99, 0xd8, 0x4f, 0xfd, 0x78, 0xd4, 0x47, 0x66, 0x8f, + 0xa7, 0x8a, 0xb5, 0x2b, 0x01, 0x12, 0x34, 0x9d, 0x2d, 0x03, + 0xe9, 0x46, 0x81, 0xd0, 0x2f, 0x01, 0x7e, 0x7f, 0x24, 0x6b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_6f256f72, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x2d, 0xa5, 0x7d, 0xda, 0x10, 0x89, + 0x27, 0x6a, 0x54, 0x3f, 0x9f, 0xfd, 0xac, 0x0b, 0xff, 0x0d, + 0x97, 0x6c, 0xad, 0x71, 0xeb, 0x72, 0x80, 0xe7, 0xd9, 0xbf, + 0xd9, 0xfe, 0xe4, 0xbd, 0xb2, 0xf2, 0x0f, 0x47, 0xff, 0x88, + 0x82, 0x74, 0x38, 0x97, 0x72, 0xd9, 0x8c, 0xc5, 0x75, 0x21, + 0x38, 0xaa, 0x4b, 0x6d, 0x05, 0x4d, 0x69, 0xdc, 0xf3, 0xe2, + 0x5e, 0xc4, 0x9d, 0xf8, 0x70, 0x71, 0x5e, 0x34, 0x88, 0x3b, + 0x18, 0x36, 0x19, 0x7d, 0x76, 0xf8, 0xad, 0x96, 0x2e, 0x78, + 0xf6, 0x57, 0x1b, 0xbc, 0x74, 0x07, 0xb0, 0xd6, 0x09, 0x1f, + 0x9e, 0x4d, 0x88, 0xf0, 0x14, 0x27, 0x44, 0x06, 0x17, 0x4f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_72cf91bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x29, 0xbd, 0xb7, 0x6d, 0x5f, 0xa7, + 0x41, 0xbf, 0xd7, 0x02, 0x33, 0xcb, 0x3a, 0x66, 0xcc, 0x7d, + 0x44, 0xbe, 0xb3, 0xb0, 0x66, 0x3d, 0x92, 0xa8, 0x13, 0x66, + 0x50, 0x47, 0x8b, 0xce, 0xfb, 0x61, 0xef, 0x18, 0x2e, 0x15, + 0x5a, 0x54, 0x34, 0x5a, 0x5e, 0x8e, 0x5e, 0x88, 0xf0, 0x64, + 0xe5, 0xbc, 0x9a, 0x52, 0x5a, 0xb7, 0xf7, 0x64, 0xda, 0xd3, + 0xda, 0xe1, 0x46, 0x8c, 0x2b, 0x41, 0x9f, 0x3b, 0x62, 0xb9, + 0xba, 0x91, 0x7d, 0x5e, 0x8c, 0x4f, 0xb1, 0xec, 0x47, 0x40, + 0x4a, 0x3f, 0xc7, 0x64, 0x74, 0xb2, 0x71, 0x30, 0x81, 0xbe, + 0x9d, 0xb4, 0xc0, 0x0e, 0x04, 0x3a, 0xda, 0x9f, 0xc4, 0xa3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_73c51247, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x28, 0x77, 0x1b, 0x13, 0x7f, 0xb7, + 0xd7, 0x4c, 0x0e, 0xd0, 0x29, 0x04, 0x16, 0xf4, 0x7c, 0x81, + 0x18, 0x99, 0x79, 0x23, 0xc7, 0xb3, 0xb7, 0x17, 0xfb, 0xbd, + 0x53, 0x08, 0xa4, 0xbb, 0x0e, 0x49, 0x47, 0x14, 0xbd, 0x3f, + 0x1f, 0xf5, 0xe9, 0xe3, 0x68, 0x88, 0x73, 0x77, 0x28, 0x42, + 0x72, 0xeb, 0xf9, 0x2e, 0x5d, 0xf4, 0x76, 0xa2, 0xfa, 0x09, + 0x06, 0xce, 0x4f, 0xad, 0x12, 0x1c, 0x64, 0x1a, 0xbb, 0x53, + 0x9a, 0xb4, 0xef, 0x27, 0x0c, 0xd8, 0xf0, 0x49, 0x7c, 0xc3, + 0xe6, 0xe0, 0x5b, 0x18, 0x56, 0x1b, 0x73, 0x06, 0x70, 0xf0, + 0x10, 0x74, 0x12, 0x38, 0xa5, 0xd0, 0x7b, 0x07, 0x70, 0x45 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_78fda5f2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa0, 0xae, 0x8c, 0x94, 0x9f, 0x63, + 0xf1, 0xb6, 0xa5, 0xd0, 0x24, 0xc9, 0x9e, 0x0a, 0x29, 0x6e, + 0xcd, 0x12, 0xd1, 0x96, 0xd3, 0xb1, 0x62, 0x5d, 0x4a, 0x76, + 0x60, 0x00, 0x82, 0xa1, 0x4d, 0x45, 0x5a, 0xab, 0x26, 0x7c, + 0x68, 0xf5, 0x71, 0xd8, 0x9a, 0xd0, 0x61, 0x9c, 0xb8, 0xe4, + 0x76, 0xa1, 0x34, 0x63, 0x43, 0x36, 0x61, 0x1e, 0x1f, 0xd1, + 0xd7, 0x28, 0xbc, 0xea, 0x58, 0x8d, 0x0e, 0x1b, 0x65, 0x2b, + 0xbc, 0xa0, 0xe5, 0x2c, 0x1b, 0xfb, 0xd4, 0x38, 0x7a, 0x63, + 0x37, 0xff, 0x41, 0xce, 0x13, 0xa6, 0x5c, 0x83, 0x06, 0x91, + 0x5d, 0x2a, 0x39, 0x89, 0x7b, 0x98, 0x5d, 0x90, 0x9b, 0x36 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_7abeee92, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa1, 0xe8, 0xb1, 0x97, 0x25, 0x02, + 0xda, 0xc2, 0x04, 0x9f, 0x0e, 0x31, 0x9b, 0x61, 0x85, 0xd7, + 0x99, 0xd0, 0x8f, 0x1e, 0x80, 0x6c, 0x16, 0x2e, 0x3f, 0xd1, + 0x35, 0xc1, 0x21, 0x77, 0x00, 0x8a, 0x1a, 0xeb, 0x9f, 0xc5, + 0xfb, 0x81, 0xc0, 0xec, 0x71, 0xdb, 0xbf, 0xed, 0x30, 0x0a, + 0x27, 0xde, 0xe2, 0x9a, 0x49, 0xd8, 0x9b, 0x68, 0x64, 0x2e, + 0x11, 0xb8, 0x3c, 0x58, 0xa5, 0x21, 0xb7, 0x61, 0xb4, 0x4f, + 0x1e, 0x41, 0xc5, 0x57, 0x91, 0x9a, 0x52, 0x8e, 0x28, 0x66, + 0xfa, 0x6a, 0x70, 0x19, 0x36, 0x57, 0x29, 0xa8, 0x41, 0x88, + 0x24, 0x59, 0x28, 0x59, 0xe7, 0xc6, 0x4e, 0x45, 0x4f, 0xc2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_7ba9f127, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x98, 0x4a, 0x1c, 0x04, 0x44, 0x6a, + 0x52, 0xad, 0x6a, 0x54, 0xd6, 0x4f, 0x2c, 0x6c, 0x49, 0xb6, + 0x1f, 0x23, 0xab, 0xe7, 0xdc, 0x6f, 0x33, 0x71, 0x48, 0x96, + 0xae, 0xfb, 0x0b, 0xef, 0xb9, 0xa5, 0x2b, 0x95, 0xb0, 0x48, + 0x56, 0x11, 0x32, 0xc2, 0x8c, 0x98, 0x50, 0xe8, 0x51, 0xa6, + 0xd0, 0x0e, 0xb4, 0xe1, 0x9f, 0x9d, 0xe5, 0x9d, 0x30, 0xca, + 0x26, 0x80, 0x1f, 0x27, 0x89, 0xa3, 0x33, 0x0b, 0x08, 0x1e, + 0x6b, 0xf5, 0x7f, 0x84, 0xf3, 0xc6, 0x10, 0x7d, 0xef, 0xd0, + 0x5a, 0x95, 0x9c, 0xef, 0x5f, 0x29, 0x8a, 0xce, 0xa5, 0xa6, + 0xb8, 0x7b, 0x38, 0xe2, 0x2c, 0x54, 0x09, 0xec, 0x9f, 0x71 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_84799dbe, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xea, 0x03, 0xe9, 0x82, 0x3c, 0xc5, + 0xe5, 0xa4, 0x89, 0x16, 0x51, 0xb2, 0xc5, 0x6f, 0xcd, 0x7e, + 0x2e, 0x35, 0x7e, 0x21, 0x83, 0x5f, 0x55, 0x9f, 0x7a, 0x88, + 0x00, 0xde, 0xe1, 0xcf, 0x6b, 0x70, 0xa7, 0x05, 0x11, 0x93, + 0xb4, 0xc0, 0x0b, 0x94, 0x84, 0x44, 0xa3, 0xf1, 0x27, 0xbd, + 0x4a, 0x3f, 0xf7, 0xbf, 0xd4, 0x9a, 0xa2, 0xfa, 0x48, 0x82, + 0x73, 0x64, 0x85, 0x14, 0x80, 0xd2, 0x2c, 0x92, 0x07, 0x0b, + 0xed, 0x72, 0xf1, 0xaa, 0x9a, 0x3d, 0x12, 0x31, 0x3b, 0x6e, + 0xc9, 0xba, 0x8f, 0x02, 0x8f, 0x66, 0x0e, 0x10, 0x15, 0x0e, + 0x7a, 0xbb, 0x0b, 0xdb, 0x32, 0xfe, 0xc5, 0xf3, 0xe4, 0xd0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_88024d2b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x88, 0x53, 0x13, 0x82, 0x96, 0x3b, + 0xfe, 0x4e, 0x17, 0x9f, 0x0b, 0x45, 0x7e, 0xcd, 0x44, 0x65, + 0x28, 0xb9, 0x8d, 0x34, 0x9e, 0xdb, 0xd8, 0xe7, 0xd0, 0xf6, + 0xc1, 0x67, 0x3b, 0x4a, 0xe2, 0xa7, 0x62, 0x9b, 0x33, 0x45, + 0xa7, 0xea, 0xe2, 0xe7, 0xc4, 0x83, 0x58, 0xc1, 0x3b, 0xdb, + 0xe0, 0x38, 0x93, 0x75, 0xc8, 0x49, 0xdd, 0x57, 0x1d, 0x91, + 0xf2, 0xa3, 0xbf, 0x89, 0x94, 0xf5, 0x3f, 0x82, 0x26, 0x1f, + 0x38, 0x17, 0x28, 0x06, 0xc4, 0xd7, 0x25, 0xde, 0x20, 0x29, + 0xe8, 0x87, 0xbf, 0xe0, 0x36, 0xf3, 0x8d, 0x69, 0x85, 0xea, + 0x5a, 0x22, 0xc5, 0x21, 0x69, 0xdb, 0x6e, 0x42, 0x13, 0xda ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_8a670c13, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xa7, 0x01, 0xa8, 0x11, 0x1c, 0xdf, + 0x97, 0xce, 0xd7, 0x4a, 0x00, 0xa4, 0x51, 0x4b, 0x2b, 0x52, + 0x6b, 0xe8, 0x11, 0x3e, 0x7d, 0xf6, 0xcf, 0x71, 0x63, 0xaa, + 0xee, 0x46, 0x58, 0x80, 0xd2, 0x62, 0x75, 0xb8, 0x33, 0xb1, + 0x86, 0xd8, 0x0f, 0x18, 0x62, 0xdc, 0x67, 0xff, 0x76, 0x8d, + 0xde, 0x43, 0xe5, 0xa9, 0x91, 0xf1, 0x6f, 0x8f, 0x77, 0x73, + 0x11, 0xb1, 0x7e, 0xab, 0xdc, 0x90, 0xb6, 0xec, 0xe3, 0xb5, + 0xda, 0x77, 0x6c, 0xfb, 0xeb, 0xbc, 0x50, 0x43, 0x82, 0xca, + 0x1a, 0xba, 0xe1, 0xc6, 0xaa, 0x6a, 0x64, 0xd9, 0xc4, 0x11, + 0x10, 0xd9, 0x79, 0x50, 0x51, 0x4e, 0x99, 0x57, 0x8e, 0xd8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_8a77a645, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x91, 0x29, 0xdb, 0x44, 0x46, 0xc2, + 0xc5, 0x98, 0xc4, 0xf8, 0x10, 0x70, 0xf7, 0x0f, 0x66, 0xc3, + 0x7c, 0x39, 0x32, 0x3e, 0x01, 0x41, 0x8c, 0x09, 0x5d, 0xe9, + 0x90, 0x2e, 0x0e, 0x1b, 0x20, 0xf2, 0x6b, 0xc3, 0xe0, 0x11, + 0xba, 0x84, 0xc1, 0x06, 0x26, 0xff, 0xdc, 0xe8, 0x36, 0x69, + 0x0c, 0x9f, 0x8e, 0x4a, 0x10, 0x4f, 0xec, 0x4a, 0xaa, 0x43, + 0x50, 0xc2, 0x38, 0x61, 0x7e, 0xe5, 0x04, 0x56, 0xac, 0xcc, + 0x49, 0xef, 0xc3, 0xb7, 0x3e, 0xb9, 0x54, 0x8e, 0x16, 0x00, + 0xc2, 0x48, 0x3f, 0x1c, 0x4b, 0xae, 0x9d, 0xdf, 0x3f, 0xf9, + 0x2a, 0xf1, 0x7a, 0xfd, 0x19, 0xf8, 0x62, 0x74, 0x58, 0x9c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_8d09e5dd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x40, 0xc5, 0xf2, 0x60, 0x89, 0x56, + 0x38, 0x0c, 0x39, 0x69, 0x5c, 0x74, 0x57, 0xdd, 0xce, 0x08, + 0x80, 0xb5, 0xe8, 0xfa, 0xb0, 0xa9, 0xa3, 0x72, 0x6d, 0x0c, + 0x85, 0x35, 0xb2, 0xff, 0x6c, 0xa1, 0x58, 0x14, 0xd8, 0x3e, + 0xd8, 0x2c, 0x0a, 0xb3, 0x3a, 0xba, 0x76, 0xe0, 0x5e, 0x5c, + 0x04, 0x76, 0xc9, 0xd1, 0x5a, 0x2a, 0x0b, 0x20, 0x41, 0x23, + 0x7f, 0xf6, 0x1c, 0x26, 0x51, 0x9d, 0x1d, 0x74, 0xb1, 0x41, + 0xd7, 0xa4, 0x49, 0x9f, 0xbd, 0xef, 0xc4, 0x14, 0xa9, 0x00, + 0x93, 0x7a, 0x8f, 0xaf, 0x6e, 0xf5, 0x60, 0x55, 0x0c, 0x73, + 0xcd, 0xb7, 0xed, 0xfe, 0x93, 0x14, 0xc4, 0x80, 0xbb, 0x2b ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_8da9b878, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xde, 0xe7, 0xe7, 0x4e, 0x4e, 0xb4, + 0xb7, 0xb0, 0x64, 0xce, 0x3e, 0xe5, 0x71, 0xfe, 0x8c, 0x5b, + 0x79, 0xc1, 0x22, 0x34, 0xc6, 0x31, 0x93, 0xe8, 0xef, 0xe4, + 0x46, 0x6a, 0x07, 0xc6, 0x01, 0xdb, 0xd2, 0x60, 0xd3, 0x3d, + 0x3e, 0xd3, 0x6a, 0xdd, 0xe0, 0xe8, 0xe3, 0x3a, 0xa9, 0x8f, + 0x1a, 0xe9, 0xc4, 0x81, 0x7f, 0x36, 0xe6, 0xb2, 0xc9, 0x8e, + 0x68, 0x07, 0xc3, 0x7d, 0x93, 0xf4, 0x90, 0x3f, 0x65, 0x28, + 0x3e, 0xf3, 0x72, 0xda, 0x1a, 0x8c, 0xb8, 0x37, 0xd2, 0x72, + 0x7e, 0x64, 0x76, 0x51, 0x3b, 0x36, 0xe1, 0xb2, 0xc1, 0xaa, + 0xe9, 0xa6, 0xaf, 0x4d, 0x05, 0x66, 0x6b, 0xdb, 0xb9, 0x7a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_8f2a0dd7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xc8, 0x52, 0x00, 0xac, 0x64, 0x11, + 0x42, 0x35, 0x73, 0xe3, 0xeb, 0xc1, 0xb7, 0xae, 0xa9, 0x5e, + 0x74, 0xad, 0xd5, 0xce, 0x3b, 0x41, 0x28, 0x2b, 0xaa, 0x88, + 0x59, 0x72, 0xac, 0xc0, 0x85, 0xc8, 0x36, 0x5c, 0x05, 0xc5, + 0x39, 0xce, 0x47, 0xe7, 0x99, 0xaf, 0xc3, 0x53, 0xd6, 0x78, + 0x8c, 0xe8, 0x68, 0xcf, 0xce, 0x1e, 0xb2, 0xbf, 0xe0, 0x09, + 0x99, 0x00, 0x84, 0xfb, 0x03, 0xc0, 0x91, 0x9a, 0xb8, 0x92, + 0x31, 0x3d, 0x7a, 0x12, 0xef, 0xc3, 0x51, 0x4e, 0x82, 0x73, + 0x68, 0x5b, 0x90, 0x71, 0x89, 0x2f, 0xae, 0xfc, 0xa4, 0x30, + 0x6a, 0xdf, 0x78, 0x54, 0xaf, 0xce, 0xba, 0xff, 0xfb, 0xf4 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_927edada, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe6, 0x3a, 0xe2, 0x88, 0x1e, 0xd6, + 0x08, 0x84, 0xef, 0x1a, 0xef, 0x52, 0x17, 0x8a, 0x29, 0x7b, + 0xdf, 0xed, 0xf6, 0x7f, 0x4e, 0x3c, 0x1d, 0x87, 0x6a, 0xd1, + 0x0b, 0x42, 0xc0, 0x3b, 0x5e, 0x67, 0xf7, 0xf8, 0xcf, 0xaf, + 0x4d, 0xfe, 0xa4, 0xde, 0xf7, 0xab, 0x82, 0xfd, 0xe3, 0xed, + 0x9b, 0x91, 0x0e, 0x2b, 0xe2, 0x2b, 0xc3, 0xfa, 0x46, 0xa2, + 0xed, 0x09, 0x4e, 0xbd, 0x7c, 0x86, 0xa9, 0x51, 0x2c, 0x8c, + 0x40, 0xcd, 0x54, 0x2f, 0xb5, 0x39, 0xc3, 0x43, 0x47, 0xef, + 0x2b, 0xe4, 0xe7, 0xf1, 0x54, 0x3a, 0xf9, 0x60, 0xfd, 0x23, + 0x47, 0x35, 0x4a, 0x7a, 0x1d, 0xf7, 0x1a, 0x23, 0x7d, 0x51 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_9383e68c, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x2d, 0x34, 0x64, 0x3b, 0x23, 0x79, + 0xae, 0x47, 0x98, 0x72, 0x13, 0x43, 0x8b, 0x26, 0xbc, 0xd6, + 0x9b, 0xc6, 0xef, 0xca, 0x08, 0x4c, 0xca, 0xf7, 0x37, 0x0d, + 0x28, 0xd3, 0xbd, 0x2d, 0x8a, 0x30, 0x26, 0x4d, 0x3b, 0x98, + 0x23, 0x78, 0x51, 0x1a, 0xe3, 0x1c, 0x30, 0x64, 0x32, 0x55, + 0x7d, 0x6f, 0x0f, 0x1c, 0xc0, 0x76, 0xb2, 0x91, 0x4b, 0xfb, + 0x28, 0x20, 0xea, 0x34, 0x85, 0x3f, 0xc9, 0x50, 0xb2, 0x75, + 0x34, 0xe3, 0x83, 0x8e, 0xc5, 0x8d, 0x8b, 0x1e, 0x25, 0xbb, + 0xb9, 0x85, 0x5d, 0x41, 0x36, 0x42, 0xad, 0xc2, 0x13, 0xa0, + 0xa2, 0x8e, 0xa2, 0xcb, 0x6e, 0x1a, 0xf2, 0x68, 0x3a, 0xed ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_9574e454, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xd3, 0xbc, 0x62, 0xd5, 0x83, 0xad, + 0x85, 0x5a, 0x35, 0xae, 0x39, 0xf4, 0x11, 0x6b, 0xa9, 0x7a, + 0xb2, 0xf2, 0x51, 0x57, 0xc5, 0x50, 0x75, 0xd1, 0x77, 0xa0, + 0x83, 0x91, 0x2f, 0xa7, 0x49, 0x50, 0x0e, 0x9b, 0xa7, 0xb2, + 0x80, 0x1f, 0xa8, 0x52, 0x98, 0x17, 0xc6, 0x6d, 0x9a, 0xe8, + 0xbc, 0x33, 0x4f, 0x2d, 0xb6, 0x3f, 0x15, 0x2c, 0x57, 0x95, + 0xa2, 0xaa, 0x62, 0x3a, 0x99, 0x9a, 0xed, 0x86, 0x28, 0xea, + 0x30, 0x51, 0x61, 0xb9, 0x0b, 0xcf, 0x0c, 0x43, 0xc1, 0x75, + 0x75, 0x34, 0xc6, 0x47, 0x2f, 0x68, 0x3c, 0x9e, 0xc3, 0x10, + 0xb3, 0xe1, 0x5c, 0x1b, 0xeb, 0x8d, 0x49, 0x37, 0xfb, 0x84 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_9654791b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf0, 0x0d, 0x63, 0x27, 0xb1, 0x22, + 0x6e, 0xaa, 0x1b, 0x08, 0x97, 0x29, 0x5e, 0xed, 0xda, 0xdf, + 0x75, 0x10, 0x24, 0x9e, 0x6f, 0x0f, 0x81, 0x1b, 0x57, 0xd7, + 0x19, 0x7e, 0xb6, 0xe6, 0x11, 0x99, 0xa8, 0xf1, 0xc6, 0x66, + 0x5e, 0xc4, 0x82, 0x1d, 0x3e, 0x18, 0x67, 0x5d, 0x53, 0x99, + 0xfd, 0xf7, 0x87, 0xbf, 0x1e, 0x3f, 0xb7, 0xfe, 0xe5, 0xcb, + 0x35, 0x82, 0xa4, 0x15, 0x98, 0x08, 0xb7, 0x5e, 0x8b, 0x1d, + 0xe0, 0x7e, 0xaf, 0xfd, 0x49, 0xd3, 0x88, 0x2d, 0x15, 0xc7, + 0x74, 0x43, 0xad, 0x83, 0x21, 0x3d, 0x21, 0xa4, 0xbe, 0x92, + 0x85, 0x22, 0x3a, 0xa4, 0x4a, 0x84, 0x0e, 0x47, 0xeb, 0x56 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_a73f8e9b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb6, 0x81, 0x5b, 0xa0, 0x54, 0x13, + 0xbc, 0xf3, 0x4f, 0x4c, 0x07, 0x04, 0xaf, 0x59, 0x0c, 0x19, + 0x98, 0xd7, 0xfc, 0xd1, 0x69, 0x54, 0x1e, 0x1e, 0xfe, 0x15, + 0x67, 0xca, 0x1d, 0xd7, 0x1a, 0x22, 0xe3, 0x5a, 0xc8, 0x38, + 0xb2, 0x0c, 0x75, 0x28, 0x15, 0x82, 0x04, 0x4a, 0x57, 0xb5, + 0x8f, 0x45, 0x6c, 0xdc, 0xeb, 0x10, 0x61, 0x20, 0x62, 0x77, + 0x9a, 0xba, 0xdd, 0x87, 0x42, 0xc6, 0xe9, 0x3e, 0xd7, 0x4a, + 0xdf, 0x30, 0x6f, 0x3b, 0x3a, 0x0f, 0x96, 0xb7, 0x0d, 0xd1, + 0x13, 0x4b, 0x75, 0x58, 0xb6, 0x4b, 0x55, 0xb2, 0x00, 0xc5, + 0x73, 0x2c, 0x50, 0xf0, 0x5a, 0xa0, 0x32, 0xae, 0x7c, 0x00 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_a76373c3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x11, 0x34, 0x2b, 0x31, 0x4f, 0x31, + 0x64, 0x89, 0x31, 0xab, 0xb8, 0x97, 0xc1, 0x37, 0x1d, 0xd3, + 0xa2, 0x3e, 0x91, 0xf2, 0x40, 0x5c, 0x4a, 0x81, 0x74, 0x4b, + 0xe1, 0x8e, 0x75, 0x39, 0x19, 0x75, 0x22, 0x08, 0x77, 0x9d, + 0xe2, 0xd5, 0x4e, 0x86, 0x5e, 0xee, 0xfb, 0xb0, 0xbf, 0xb4, + 0x99, 0x8a, 0xf5, 0x33, 0xd7, 0xa4, 0xd6, 0xfc, 0x6c, 0xb5, + 0xcb, 0x98, 0x91, 0x5c, 0xe0, 0x8d, 0x0f, 0x65, 0x6e, 0x37, + 0xa5, 0x02, 0xe7, 0x8f, 0x8c, 0x1b, 0x8b, 0xac, 0xa7, 0x28, + 0xc2, 0xec, 0xb0, 0x5a, 0x21, 0x56, 0xf0, 0x1c, 0xff, 0x16, + 0x59, 0x5b, 0x36, 0x3c, 0xdb, 0x49, 0xc0, 0x0c, 0x1a, 0xa2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_a905685b, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x10, 0xb3, 0x36, 0xb3, 0xaf, 0xb8, + 0x0c, 0x80, 0xff, 0x50, 0x71, 0x6e, 0x73, 0x41, 0x10, 0xfe, + 0x83, 0xcd, 0x5b, 0x8d, 0x41, 0xd7, 0xf2, 0xf9, 0x4f, 0x0d, + 0xec, 0x7e, 0xcf, 0x1f, 0xac, 0xc6, 0x63, 0xba, 0xbb, 0x8e, + 0xd9, 0x4e, 0x4b, 0xdf, 0x35, 0x92, 0xe3, 0x74, 0x64, 0x97, + 0x0a, 0xfa, 0x9b, 0xe1, 0x44, 0xd3, 0x54, 0xe9, 0xb4, 0x56, + 0x87, 0x3c, 0x63, 0x87, 0xa1, 0x2a, 0x3e, 0xef, 0xd3, 0xe2, + 0xfe, 0xb6, 0x6f, 0x75, 0x19, 0xac, 0x72, 0xac, 0x50, 0x2c, + 0x09, 0xd2, 0x0d, 0x72, 0xca, 0xe9, 0xd0, 0x4c, 0x88, 0x54, + 0x9a, 0x28, 0x5c, 0x08, 0x10, 0x23, 0xe1, 0xc1, 0xda, 0x08 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_a9c05fc8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8b, 0x86, 0x75, 0x21, 0x1b, 0x32, + 0x1f, 0x8b, 0x31, 0x8b, 0xa6, 0x03, 0x37, 0xcd, 0xe3, 0x2a, + 0x6b, 0x04, 0x24, 0x39, 0x79, 0x54, 0x63, 0x83, 0x12, 0x7a, + 0x06, 0x8a, 0x87, 0x49, 0xcb, 0x5e, 0x98, 0xc4, 0x23, 0x1b, + 0x19, 0x8d, 0xe6, 0x2a, 0x2b, 0x06, 0x9d, 0x3a, 0x94, 0xd1, + 0xc7, 0xb1, 0x9d, 0x33, 0x46, 0x8a, 0x13, 0x0b, 0x4f, 0xef, + 0x66, 0xa5, 0x9d, 0x4a, 0xee, 0x00, 0xca, 0x40, 0xbd, 0xbe, + 0xaf, 0x04, 0x4b, 0x8b, 0x22, 0x84, 0x1b, 0xb4, 0xc8, 0xba, + 0x41, 0x9f, 0x89, 0x1b, 0x38, 0x55, 0xf4, 0xbd, 0xdf, 0x8d, + 0xae, 0x35, 0x77, 0xd9, 0x71, 0x20, 0xb9, 0xd3, 0xfa, 0x44 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_ae5108ba, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x5d, 0x5e, 0xb4, 0x70, 0xf9, 0xc6, + 0xa0, 0xbb, 0x18, 0xe8, 0x96, 0x0b, 0x67, 0x01, 0x1a, 0xcf, + 0x9f, 0x01, 0xdf, 0x40, 0x5a, 0xc5, 0xb4, 0xbf, 0x9f, 0x46, + 0x11, 0xd6, 0xa8, 0xaf, 0x1a, 0x26, 0xb1, 0x1b, 0x07, 0x90, + 0xe9, 0x3a, 0xe2, 0x36, 0x15, 0x25, 0xdd, 0xe5, 0x1b, 0xac, + 0xac, 0x94, 0xd4, 0x2c, 0xe1, 0x51, 0x79, 0x3b, 0x80, 0xce, + 0xe6, 0x79, 0xc8, 0x48, 0x36, 0x2e, 0xc2, 0x72, 0x00, 0x03, + 0x16, 0x59, 0x0e, 0xbc, 0x91, 0x54, 0x7b, 0x3b, 0x66, 0x08, + 0xdf, 0xba, 0xde, 0x21, 0xe0, 0x4d, 0xe1, 0x54, 0x8e, 0xbb, + 0x45, 0xcc, 0x47, 0x21, 0xeb, 0x64, 0xa1, 0x6b, 0x83, 0x18 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_b16f9d6a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x70, 0xe6, 0xa9, 0x0b, 0x4e, 0x07, + 0x6b, 0xf5, 0x1d, 0xfa, 0x01, 0xfa, 0x44, 0xde, 0x49, 0xb4, + 0x48, 0xf7, 0xaf, 0xa0, 0xf3, 0xd0, 0x76, 0x77, 0xf1, 0x68, + 0x2c, 0xa7, 0x76, 0xd4, 0x04, 0xb2, 0xa0, 0xfe, 0xef, 0x66, + 0xb0, 0x05, 0xea, 0x28, 0xba, 0x99, 0xb6, 0xce, 0x21, 0xd0, + 0xca, 0x12, 0x42, 0x4f, 0x7d, 0x17, 0x99, 0x51, 0xfb, 0x89, + 0x15, 0x6c, 0xdf, 0x04, 0xae, 0xd6, 0xdb, 0x05, 0x6c, 0x98, + 0x59, 0x2c, 0x65, 0x1b, 0x5a, 0x88, 0x1a, 0xbc, 0x34, 0xe2, + 0x40, 0x11, 0x27, 0xfb, 0x81, 0xc6, 0x4e, 0x90, 0xce, 0xe8, + 0x32, 0x69, 0xc5, 0x14, 0x1f, 0x9a, 0x3c, 0x7b, 0xce, 0x78 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_b30678d2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x20, 0x24, 0xec, 0xde, 0x0e, 0x61, + 0x26, 0x29, 0x55, 0xb0, 0x30, 0x1a, 0xe6, 0xb0, 0xa4, 0xfb, + 0xd7, 0x77, 0x17, 0x62, 0xfe, 0xb2, 0xde, 0x35, 0xee, 0xd1, + 0x82, 0x3d, 0x26, 0x36, 0xc6, 0xe0, 0x01, 0xf7, 0xbf, 0xcd, + 0xbc, 0x4e, 0x65, 0xb1, 0xea, 0x40, 0x22, 0x40, 0x90, 0x41, + 0x19, 0x06, 0xd5, 0x53, 0x62, 0xa5, 0x70, 0xe8, 0x0a, 0x21, + 0x26, 0xf0, 0x1d, 0x91, 0x9b, 0x60, 0x84, 0x40, 0x29, 0x40, + 0x39, 0xbe, 0x03, 0x41, 0x9d, 0x51, 0x8b, 0x13, 0xcc, 0xa6, + 0xa1, 0x59, 0x54, 0x14, 0x71, 0x7f, 0x1b, 0x4d, 0xdb, 0x84, + 0x2b, 0x2c, 0x9d, 0x4f, 0x54, 0x3e, 0x68, 0x3b, 0x86, 0xa0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_b6e080bd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xaa, 0x63, + 0xf1, 0xa2, 0x39, 0xac, 0x70, 0x19, 0x7c, 0x6e, 0xbf, 0xce, + 0xa5, 0x75, 0x6d, 0xc0, 0x12, 0x12, 0x3f, 0x82, 0xc5, 0x1f, + 0xa8, 0x74, 0xd6, 0x60, 0x28, 0xbe, 0x00, 0xe9, 0x76, 0xa1, + 0x08, 0x06, 0x06, 0x73, 0x7c, 0xc7, 0x5c, 0x40, 0xbd, 0xfe, + 0x4a, 0xac, 0xac, 0xbd, 0x85, 0x38, 0x90, 0x88, 0xa6, 0x2a, + 0x63, 0x98, 0x38, 0x4c, 0x22, 0xb5, 0x2d, 0x49, 0x2f, 0x23, + 0xf4, 0x6e, 0x4a, 0x27, 0xa4, 0x72, 0x4a, 0xd5, 0x55, 0x51, + 0xda, 0x5c, 0x48, 0x34, 0x38, 0x09, 0x5a, 0x24, 0x7c, 0xb0, + 0xc3, 0x37, 0x8f, 0x1f, 0x52, 0xc3, 0x42, 0x5f, 0xf9, 0xf1 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_b7fa126a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x3c, 0x96, 0xb4, 0x9f, 0xf6, 0x0f, + 0xf0, 0x59, 0x51, 0xb7, 0xb1, 0xac, 0xa6, 0x56, 0x64, 0xf1, + 0x31, 0x28, 0xb7, 0x14, 0xda, 0x62, 0x06, 0x97, 0xef, 0x0d, + 0x90, 0xbf, 0xc0, 0x1e, 0xf6, 0x43, 0xba, 0xa5, 0xc6, 0x08, + 0xf1, 0x6c, 0xa8, 0x85, 0x03, 0x83, 0x22, 0xa4, 0x43, 0xae, + 0xd3, 0xe6, 0x16, 0x9a, 0x27, 0xf2, 0xea, 0x7a, 0x36, 0x37, + 0x6e, 0xf9, 0x2a, 0x90, 0x0e, 0x53, 0x89, 0xa7, 0xb4, 0x41, + 0xfd, 0x05, 0x1d, 0x69, 0x3c, 0xe6, 0x52, 0x50, 0xb8, 0x81, + 0xcf, 0xdd, 0x64, 0x87, 0x37, 0x03, 0x72, 0x29, 0x2c, 0x84, + 0x36, 0x97, 0x42, 0xb1, 0x81, 0x06, 0x18, 0x8b, 0x05, 0xc0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_b8b0f100, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x08, 0x0d, 0xa5, 0x7d, 0x67, 0xdb, + 0xa4, 0x8e, 0xb5, 0x0e, 0xef, 0x48, 0x4c, 0xf6, 0x68, 0xd9, + 0x81, 0xe1, 0xbf, 0x30, 0xc3, 0x57, 0xc3, 0xfd, 0x21, 0xa4, + 0x3c, 0xdc, 0x41, 0xf2, 0x67, 0xc3, 0xf1, 0x86, 0xbf, 0x87, + 0xe3, 0x68, 0x02, 0x39, 0xba, 0xc0, 0x99, 0x30, 0xf1, 0x44, + 0x26, 0x3c, 0x5f, 0x28, 0x77, 0x7a, 0xd8, 0xbc, 0xbf, 0xc3, + 0xeb, 0x03, 0x69, 0xe0, 0xf7, 0xb1, 0x83, 0x92, 0xa1, 0x23, + 0x97, 0xa4, 0xfb, 0xe1, 0x5a, 0x2a, 0x1f, 0x6e, 0x2e, 0x5b, + 0x40, 0x67, 0xc8, 0x26, 0x81, 0xc8, 0x9c, 0x73, 0xdb, 0x25, + 0xec, 0xa1, 0x8c, 0x6b, 0x25, 0x76, 0x84, 0x29, 0xce, 0xf0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_b8d8f420, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x63, 0x72, 0x23, 0xa9, 0x3d, 0xd6, + 0x3a, 0xf6, 0xb3, 0x48, 0xf2, 0x46, 0xe7, 0xb3, 0xbc, 0xb3, + 0x0b, 0xea, 0xa1, 0xdc, 0xc8, 0x88, 0xaf, 0x8e, 0x12, 0xe5, + 0x08, 0x6a, 0xa0, 0x0f, 0x77, 0x92, 0xfb, 0xe4, 0x57, 0x46, + 0x3c, 0x52, 0x42, 0x2d, 0x43, 0x5f, 0x43, 0x0a, 0xd1, 0xbb, + 0x4b, 0x21, 0xf9, 0xa1, 0xe0, 0x17, 0x58, 0xd1, 0xe0, 0x25, + 0xb1, 0x62, 0xd0, 0x9d, 0x3d, 0xf8, 0xb4, 0x03, 0x22, 0x6e, + 0xd3, 0xb3, 0x5e, 0x41, 0x4c, 0x41, 0x65, 0x17, 0x40, 0xd5, + 0x09, 0xd8, 0xcf, 0x6b, 0x5e, 0x55, 0x81, 0x18, 0x60, 0x7d, + 0x10, 0x66, 0x99, 0x02, 0xab, 0xeb, 0xda, 0x3c, 0xa2, 0x8d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_bc6318b5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xaa, 0x87, 0xca, 0x22, 0xbe, 0x8b, + 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, 0x20, 0xad, 0x74, + 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, 0x9b, 0x98, 0x59, 0xf7, + 0x41, 0xe0, 0x82, 0x54, 0x2a, 0x38, 0x55, 0x02, 0xf2, 0x5d, + 0xbf, 0x55, 0x29, 0x6c, 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, + 0x0a, 0xb7, 0x36, 0x17, 0xde, 0x4a, 0x96, 0x26, 0x2c, 0x6f, + 0x5d, 0x9e, 0x98, 0xbf, 0x92, 0x92, 0xdc, 0x29, 0xf8, 0xf4, + 0x1d, 0xbd, 0x28, 0x9a, 0x14, 0x7c, 0xe9, 0xda, 0x31, 0x13, + 0xb5, 0xf0, 0xb8, 0xc0, 0x0a, 0x60, 0xb1, 0xce, 0x1d, 0x7e, + 0x81, 0x9d, 0x7a, 0x43, 0x1d, 0x7c, 0x90, 0xea, 0x0e, 0x5f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_bdcfa4dd, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe7, 0xfb, 0xcf, 0x59, 0x90, 0x0e, + 0x28, 0x1e, 0x93, 0x91, 0x72, 0xf1, 0xea, 0x7a, 0x4a, 0xc9, + 0xe5, 0xc6, 0xbb, 0x9f, 0x30, 0xf1, 0x5f, 0x83, 0x79, 0xb1, + 0x5d, 0x73, 0x9b, 0x30, 0x22, 0x93, 0xba, 0x8e, 0xc4, 0xce, + 0xec, 0x1a, 0x6d, 0xdf, 0x66, 0x05, 0xbc, 0xb2, 0x5f, 0x2a, + 0x8e, 0x2e, 0xc0, 0x66, 0x26, 0x02, 0x87, 0x02, 0xee, 0x8f, + 0x45, 0xfe, 0xdb, 0x50, 0x1c, 0xbd, 0x47, 0xe1, 0x62, 0x35, + 0xe1, 0xe4, 0x38, 0x6e, 0xad, 0xea, 0x56, 0x61, 0xce, 0x71, + 0xcd, 0x20, 0x08, 0x76, 0xe7, 0xd0, 0xa4, 0x67, 0xce, 0x61, + 0x04, 0xea, 0xf8, 0xe5, 0x26, 0xad, 0x67, 0xa4, 0x1d, 0x51 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_bde12dce, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1d, 0xa3, 0x4a, 0x14, 0x9e, 0xd5, + 0x62, 0xc8, 0xec, 0x13, 0xe8, 0x4c, 0xb0, 0x67, 0x10, 0x7b, + 0xc2, 0x8b, 0x50, 0xbf, 0xa4, 0x75, 0x75, 0xd5, 0xa9, 0x94, + 0x8c, 0xde, 0x5a, 0x3d, 0x73, 0x57, 0xc3, 0x8e, 0xa4, 0x1f, + 0xcf, 0xcd, 0xd1, 0xab, 0x1a, 0x1b, 0xd9, 0xb6, 0x59, 0x2b, + 0x33, 0xd9, 0xe1, 0x4a, 0xed, 0xfd, 0x0c, 0xff, 0xfc, 0xfe, + 0xcb, 0xdc, 0x21, 0x27, 0x6e, 0x6a, 0x2c, 0x78, 0xb8, 0x72, + 0x94, 0x12, 0xc4, 0x83, 0x39, 0xae, 0x53, 0x8b, 0x79, 0x9b, + 0x7d, 0x8e, 0x61, 0x16, 0x30, 0x47, 0xa6, 0x4c, 0xfc, 0xec, + 0x90, 0x18, 0xaa, 0x00, 0xf9, 0x9a, 0xe7, 0x40, 0xe3, 0xf3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_bf055172, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x7d, 0x12, 0x3e, 0x3d, 0xba, 0xb9, + 0x91, 0x3d, 0x69, 0x88, 0x91, 0x02, 0x3e, 0x28, 0x65, 0x4c, + 0xba, 0x2a, 0x94, 0xdc, 0x40, 0x8a, 0x0d, 0xc3, 0x86, 0xe6, + 0x3d, 0x8d, 0x22, 0xff, 0x0f, 0x33, 0x35, 0x8a, 0x23, 0x18, + 0x60, 0xb7, 0xc2, 0xe4, 0xf8, 0x42, 0x9e, 0x9e, 0x8c, 0x9a, + 0x1c, 0x5b, 0xe7, 0xc9, 0x5d, 0x18, 0x75, 0xf2, 0x4e, 0xcd, + 0xfe, 0xff, 0xc6, 0x13, 0x6c, 0xf5, 0x6f, 0x80, 0x0f, 0x54, + 0x34, 0x49, 0x0f, 0x23, 0x4f, 0x14, 0xd7, 0x85, 0x05, 0xc2, + 0xd4, 0xae, 0xa5, 0x1e, 0x2a, 0x3a, 0x6a, 0x5d, 0x16, 0x93, + 0xe7, 0x2c, 0x4b, 0x1d, 0xd2, 0xa8, 0x74, 0x6b, 0x87, 0x5a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_bff969b4, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x4b, 0xb7, 0x24, 0x5b, 0x19, 0x60, + 0xc5, 0xef, 0x4d, 0x96, 0x70, 0x24, 0x2b, 0x6e, 0x04, 0x78, + 0x16, 0x26, 0x44, 0xcc, 0x34, 0x16, 0x54, 0x3b, 0x9d, 0xd7, + 0x9c, 0x04, 0xe5, 0x7a, 0x90, 0xf9, 0x81, 0xaa, 0x48, 0xbb, + 0x11, 0x0e, 0xdd, 0x54, 0xc6, 0x57, 0x05, 0x6f, 0x7f, 0xd9, + 0xcd, 0x46, 0x61, 0x52, 0x46, 0x56, 0xf1, 0xaa, 0x50, 0x5d, + 0x7f, 0x53, 0x49, 0x71, 0x65, 0xcd, 0x63, 0xe7, 0xab, 0x87, + 0x27, 0x76, 0x09, 0x55, 0xf8, 0x7e, 0x66, 0xfa, 0x62, 0x75, + 0x43, 0xd1, 0x56, 0x42, 0x35, 0x77, 0x10, 0x9e, 0x8e, 0x2a, + 0xac, 0xe4, 0xbd, 0x57, 0xad, 0x87, 0xef, 0xd5, 0x19, 0x46 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_c0e525c0, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0b, 0x2e, 0x5e, 0x46, 0xbb, 0xbe, + 0x09, 0xfe, 0x97, 0x4f, 0x71, 0xde, 0xe4, 0x1c, 0xfb, 0x48, + 0x44, 0x57, 0xed, 0xeb, 0xd4, 0x7c, 0x50, 0x02, 0x29, 0x34, + 0xe2, 0x48, 0xe7, 0x71, 0x3f, 0x4d, 0x7f, 0xca, 0xd5, 0x31, + 0xa3, 0xb7, 0x12, 0x24, 0xb4, 0x82, 0x40, 0x61, 0x25, 0xa0, + 0x5e, 0x2f, 0x3e, 0xcf, 0x58, 0x6a, 0xd8, 0x1c, 0x48, 0xa8, + 0x06, 0x28, 0x45, 0xcb, 0xc1, 0x14, 0x7b, 0x61, 0x22, 0x51, + 0x12, 0xc2, 0x44, 0xb1, 0xb6, 0x3d, 0x43, 0x40, 0x68, 0xcf, + 0xf7, 0x71, 0x2a, 0xc4, 0xa1, 0x37, 0x5a, 0x0d, 0x25, 0x27, + 0x59, 0xc3, 0x03, 0xc5, 0x22, 0x34, 0x7e, 0x06, 0x28, 0x72 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_c40ff452, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb9, 0x6f, 0xca, 0x0e, 0x3f, 0x6e, + 0xbf, 0x73, 0x26, 0xf0, 0xa8, 0xce, 0x8b, 0xdf, 0x22, 0x6a, + 0x25, 0x60, 0xc2, 0x25, 0x26, 0xbf, 0x15, 0x4f, 0x7b, 0x46, + 0x70, 0x10, 0xf3, 0xa4, 0x6b, 0xac, 0xa7, 0x34, 0x14, 0x07, + 0x0d, 0xb0, 0xf7, 0xab, 0x03, 0x9f, 0x34, 0x55, 0x48, 0x45, + 0x2a, 0xe2, 0x6f, 0x7b, 0x74, 0x42, 0x74, 0xe9, 0xbd, 0x6c, + 0x79, 0x1f, 0x47, 0x51, 0x3e, 0x6b, 0x51, 0xeb, 0x42, 0xfe, + 0xa3, 0x81, 0x6b, 0x30, 0x32, 0xb3, 0x3a, 0x81, 0x69, 0x5f, + 0x04, 0xd4, 0xe7, 0x75, 0xbe, 0x06, 0x48, 0x4c, 0xf7, 0xe6, + 0xa6, 0x9c, 0xba, 0x8b, 0xac, 0xbc, 0xb5, 0x97, 0xb3, 0xe3 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_ca5c416a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x81, 0xf9, 0x26, 0x30, 0x77, 0x87, + 0x77, 0xa0, 0x17, 0x81, 0xe7, 0x92, 0x4f, 0xce, 0xd3, 0x5f, + 0xc0, 0x90, 0x18, 0xd9, 0xb0, 0x08, 0x20, 0x88, 0x1b, 0x14, + 0xa8, 0x14, 0xc1, 0x83, 0x6a, 0x1f, 0x73, 0xc3, 0x64, 0x1f, + 0x7a, 0x17, 0xc8, 0x21, 0xff, 0xd9, 0x5d, 0xa9, 0x02, 0xef, + 0xe1, 0x32, 0x22, 0x1d, 0x81, 0x32, 0x35, 0x09, 0x39, 0x1f, + 0x7b, 0x61, 0xbd, 0x79, 0x60, 0x11, 0x33, 0x7e, 0x6a, 0xf3, + 0x6a, 0xe0, 0x79, 0x8c, 0x17, 0x04, 0x3d, 0x79, 0xe8, 0xef, + 0xcd, 0xae, 0x8e, 0x72, 0x4a, 0xdf, 0x96, 0xa2, 0x30, 0x92, + 0x07, 0xc2, 0xd2, 0xcf, 0xd8, 0x8e, 0x8c, 0x48, 0x3a, 0xcb ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_d06f8b01, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x71, 0x34, 0x83, 0x2a, 0xf3, 0xc6, + 0x09, 0xb1, 0x7b, 0x40, 0x64, 0x10, 0x39, 0x15, 0x26, 0x00, + 0xd9, 0xb3, 0x18, 0xb3, 0xa4, 0x15, 0x78, 0xf2, 0x61, 0x06, + 0xa4, 0xe9, 0x74, 0x43, 0xb0, 0xd2, 0x04, 0xbc, 0xa2, 0xdf, + 0xf9, 0xaa, 0x4c, 0xa0, 0xd9, 0xb8, 0x6a, 0x61, 0x92, 0xfc, + 0x2c, 0x91, 0x24, 0x07, 0x20, 0x2d, 0x2a, 0x51, 0x19, 0x26, + 0x74, 0x66, 0x1b, 0x40, 0x2d, 0x89, 0x57, 0x19, 0x7c, 0x43, + 0x9e, 0x65, 0xb2, 0xb2, 0x0b, 0x66, 0x31, 0xf5, 0xb7, 0x71, + 0x69, 0x6d, 0xa4, 0x30, 0x99, 0xc2, 0x9a, 0x10, 0x02, 0xb7, + 0x1b, 0xf9, 0x94, 0x37, 0xeb, 0x54, 0x13, 0xfd, 0x9d, 0x50 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_d676ca36, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xda, 0x35, 0xd6, 0xa8, 0x28, 0x18, + 0xae, 0x52, 0x54, 0xcb, 0x65, 0xfc, 0x86, 0xac, 0x42, 0xa4, + 0x78, 0x73, 0xab, 0x24, 0x7a, 0x5c, 0xa6, 0x64, 0xe9, 0xf0, + 0x95, 0xe8, 0xde, 0x9a, 0x57, 0xfe, 0x72, 0x18, 0x60, 0xe6, + 0x6c, 0xbc, 0x6b, 0xd4, 0x99, 0x43, 0x1a, 0x48, 0xa3, 0x99, + 0x17, 0x34, 0x6b, 0xa4, 0x55, 0x4d, 0x83, 0x59, 0xc7, 0xc8, + 0xc8, 0x48, 0x22, 0xba, 0xfd, 0xc0, 0x66, 0x85, 0x00, 0xa1, + 0xe9, 0xa0, 0xf0, 0x28, 0x27, 0x1a, 0x3f, 0x4a, 0x06, 0x3a, + 0x18, 0xce, 0xa7, 0x74, 0x0d, 0x01, 0xa4, 0x26, 0x68, 0x95, + 0xf4, 0x78, 0xe3, 0xec, 0xd1, 0x21, 0xde, 0x0c, 0x9c, 0x50 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_d67bd9e7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x65, 0x82, 0x5b, 0x7c, 0x85, 0xee, + 0x36, 0xe9, 0x8a, 0x00, 0xfd, 0xa7, 0x22, 0xa7, 0x0a, 0x7b, + 0xca, 0x29, 0x81, 0xfb, 0x64, 0x20, 0x84, 0xf8, 0x96, 0xc1, + 0x67, 0x01, 0x07, 0xca, 0x01, 0xf4, 0x07, 0xf1, 0x46, 0x25, + 0x1b, 0xf9, 0x79, 0x72, 0x4f, 0x2d, 0xcf, 0xfe, 0x2d, 0xc4, + 0x25, 0xe1, 0xbc, 0x10, 0x12, 0x4e, 0xd3, 0xf2, 0xa4, 0xac, + 0xd6, 0xd1, 0xe1, 0xf1, 0xa9, 0xb7, 0xbb, 0xdc, 0x19, 0x63, + 0x65, 0xf3, 0xb9, 0x0c, 0x90, 0xd0, 0x08, 0x52, 0x46, 0xeb, + 0x0a, 0x33, 0x6c, 0xee, 0xef, 0x64, 0x69, 0x61, 0x9b, 0x6a, + 0x44, 0xc6, 0xcd, 0xe3, 0xad, 0xe8, 0x4b, 0xdc, 0xb6, 0x64 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_d903e1b2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xe9, 0xc4, 0x15, 0xf8, 0xa7, 0x20, + 0x55, 0x23, 0x95, 0x70, 0xc3, 0xc3, 0x70, 0xcf, 0x93, 0x80, + 0xcd, 0xfa, 0xbb, 0x6e, 0xbd, 0xbd, 0x80, 0x58, 0xe2, 0xfc, + 0x65, 0x19, 0x30, 0x80, 0x70, 0x78, 0x95, 0xea, 0x15, 0x66, + 0xee, 0xb2, 0x61, 0x49, 0x60, 0x3f, 0x4b, 0x4d, 0x4c, 0x1e, + 0x79, 0xd4, 0x96, 0xae, 0x17, 0xa0, 0x01, 0x42, 0x4d, 0x21, + 0xea, 0xe4, 0xea, 0xa0, 0x10, 0x67, 0x04, 0x8b, 0xcd, 0x91, + 0x96, 0x25, 0xfd, 0xd7, 0xef, 0xd8, 0x96, 0xd9, 0x80, 0x63, + 0x3a, 0x0e, 0x2c, 0xa1, 0xf8, 0xc9, 0xb0, 0x2c, 0x99, 0xb6, + 0x9a, 0x1e, 0x4f, 0xa5, 0x34, 0x68, 0xa2, 0xfe, 0x24, 0x4d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_dc16f2d6, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x7c, 0xad, 0x16, 0x37, 0x72, 0x1f, + 0x59, 0x88, 0xcb, 0x79, 0x67, 0x23, 0x8b, 0x1f, 0x47, 0xfd, + 0x0b, 0x63, 0xf3, 0x0f, 0x20, 0x7a, 0x16, 0x59, 0x51, 0xfc, + 0x6f, 0xb7, 0x4b, 0xa8, 0x68, 0xe5, 0xb4, 0x62, 0x62, 0x85, + 0x95, 0xed, 0xc8, 0x0f, 0x75, 0x18, 0x2e, 0x56, 0x4a, 0x89, + 0xc7, 0xa0, 0xfc, 0x04, 0xc4, 0x05, 0x93, 0x8a, 0xab, 0x3d, + 0x68, 0x28, 0xe7, 0x2e, 0x86, 0xbc, 0x59, 0xa4, 0x00, 0x71, + 0x92, 0x70, 0xf8, 0xee, 0x3c, 0xb5, 0xef, 0x92, 0x9a, 0xb5, + 0x32, 0x87, 0xbb, 0x30, 0x8b, 0x51, 0xab, 0xd2, 0xe3, 0xff, + 0xbc, 0x3d, 0x93, 0xb8, 0x74, 0x71, 0xbc, 0x2e, 0x37, 0x30 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_de37d3a8, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x31, 0x8a, 0x47, 0x3b, 0x76, 0x55, + 0xb4, 0xb3, 0xb7, 0x2f, 0x79, 0xd9, 0x56, 0x82, 0xc4, 0xe4, + 0xb6, 0x7b, 0x28, 0xb3, 0x41, 0xa7, 0xbf, 0xb7, 0x5b, 0xdc, + 0xd6, 0x1f, 0x11, 0x6a, 0xdc, 0xfe, 0x16, 0x79, 0x3b, 0x71, + 0x24, 0x95, 0x9c, 0x28, 0xbe, 0x8e, 0xe6, 0x8e, 0x02, 0x6c, + 0x79, 0x22, 0x6e, 0x08, 0xc5, 0x7d, 0xc6, 0x16, 0xc9, 0x6c, + 0x99, 0x51, 0x67, 0x85, 0x4c, 0xe7, 0x3c, 0x84, 0x51, 0x63, + 0xf4, 0xdd, 0xde, 0xa8, 0x6f, 0xea, 0x74, 0x69, 0xcf, 0x63, + 0x22, 0x61, 0x79, 0x3f, 0x7b, 0xa0, 0x68, 0x10, 0x35, 0xba, + 0xde, 0x21, 0xbb, 0xc3, 0xd4, 0x5c, 0x32, 0xa5, 0xb7, 0xe8 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_e0476f95, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x87, 0x8e, 0x41, 0x4a, 0x5d, 0x6a, + 0x0e, 0x0d, 0x1a, 0xb3, 0xc5, 0x56, 0x3c, 0x44, 0xe8, 0x0c, + 0x3b, 0x2e, 0xf2, 0x65, 0xf2, 0x7a, 0x33, 0xed, 0x5c, 0xac, + 0x10, 0x9a, 0xd6, 0x64, 0xc1, 0x26, 0x9b, 0xea, 0xe9, 0x03, + 0x1d, 0x8d, 0x17, 0x8c, 0xbf, 0xdb, 0x1b, 0xfa, 0x7c, 0xc3, + 0xcc, 0x79, 0xfa, 0xbb, 0xb2, 0xb6, 0xf7, 0xce, 0x54, 0x02, + 0x68, 0x63, 0xb0, 0xf2, 0x97, 0xa4, 0xfe, 0x3d, 0xe8, 0x2d, + 0x50, 0x44, 0xda, 0xca, 0xfe, 0xde, 0x49, 0xd5, 0xaf, 0xc6, + 0x0b, 0xc8, 0x75, 0xf4, 0xb6, 0x59, 0xc0, 0x6c, 0x19, 0xbb, + 0x74, 0xc7, 0xc2, 0x73, 0x51, 0x68, 0x7f, 0x52, 0xb4, 0x11 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_e3365830, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x52, 0x19, 0x11, 0x7e, 0xcd, 0x29, + 0x95, 0xd6, 0xb7, 0x40, 0xe1, 0xb0, 0x36, 0xe7, 0x34, 0x15, + 0xe1, 0x31, 0xf8, 0x16, 0x58, 0x41, 0x05, 0xae, 0xbe, 0x9d, + 0x17, 0xb8, 0x70, 0xa8, 0xb6, 0x60, 0xd6, 0x4f, 0xe9, 0x04, + 0x46, 0xca, 0xff, 0x67, 0x3f, 0xda, 0xfd, 0x54, 0xab, 0x93, + 0x08, 0x6d, 0xb8, 0x69, 0x0f, 0xc2, 0x41, 0xf3, 0xec, 0x98, + 0x1e, 0x77, 0xde, 0x67, 0x61, 0xfa, 0x8a, 0x4f, 0xc3, 0xbb, + 0xa9, 0xb9, 0x54, 0x21, 0x01, 0x1e, 0xb7, 0xbd, 0x73, 0x6f, + 0xe1, 0xfd, 0x2b, 0x52, 0xfa, 0x89, 0x27, 0x93, 0xda, 0xb7, + 0xd7, 0x6b, 0xdf, 0xde, 0x99, 0xe7, 0xb9, 0x88, 0x2b, 0xc9 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_e38a45c3, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x98, 0x1b, 0x5c, 0x4c, 0xef, 0x54, + 0x72, 0xf3, 0x0d, 0x0a, 0x32, 0x33, 0xe6, 0x12, 0x05, 0x67, + 0x0d, 0xd9, 0x19, 0xd4, 0xc7, 0x61, 0x51, 0x4a, 0xf9, 0x36, + 0xb4, 0x66, 0x86, 0xa5, 0x41, 0x76, 0x28, 0x9b, 0x82, 0x22, + 0x4c, 0x80, 0x8e, 0xee, 0xce, 0xa0, 0x14, 0x3d, 0xcb, 0x23, + 0x68, 0xf9, 0xd9, 0xe2, 0x95, 0x5c, 0x55, 0xce, 0xf2, 0x50, + 0xfe, 0x2d, 0x21, 0xed, 0xd6, 0xe7, 0x52, 0xd1, 0x21, 0x33, + 0x8c, 0x74, 0xec, 0x17, 0x61, 0x8e, 0xce, 0xc7, 0xe9, 0x08, + 0xa7, 0x55, 0xb3, 0xbe, 0xcb, 0x2d, 0x0f, 0x75, 0x77, 0xc4, + 0x90, 0x3c, 0x0a, 0xb6, 0x25, 0x14, 0x7a, 0x25, 0x0a, 0xe2 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_e6c1933d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xb4, 0xb2, 0xd5, 0xa8, 0xb5, 0x0f, + 0xfa, 0xbd, 0x34, 0x74, 0x8e, 0x94, 0x49, 0x8c, 0x1d, 0x47, + 0x28, 0xd0, 0x84, 0xf9, 0x43, 0xfb, 0xdd, 0xd4, 0xb3, 0xb6, + 0xee, 0x16, 0xea, 0xa4, 0xda, 0x91, 0x61, 0x3a, 0x82, 0xc9, + 0x80, 0x17, 0x13, 0x2c, 0x94, 0xcd, 0x6f, 0xe4, 0xb8, 0x72, + 0x32, 0xf1, 0x6d, 0x61, 0x22, 0x28, 0xed, 0x5d, 0x7d, 0x08, + 0xbf, 0x0c, 0x86, 0x99, 0x67, 0x7e, 0x3b, 0x8f, 0x3e, 0x71, + 0x80, 0x73, 0xb9, 0x45, 0xa6, 0xc1, 0x08, 0xd9, 0x7a, 0x3b, + 0x14, 0x33, 0xc7, 0x90, 0x52, 0xb2, 0x65, 0x5a, 0x18, 0xa3, + 0xb2, 0xe6, 0x21, 0xba, 0xa8, 0x81, 0x98, 0xcb, 0x5f, 0x3c ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_e87043d7, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xaa, 0x87, 0xca, 0x22, 0xbe, 0x8b, + 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, 0x20, 0xad, 0x74, + 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, 0x9b, 0x98, 0x59, 0xf7, + 0x41, 0xe0, 0x82, 0x54, 0x2a, 0x38, 0x55, 0x02, 0xf2, 0x5d, + 0xbf, 0x55, 0x29, 0x6c, 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, + 0x0a, 0xb7, 0xc9, 0xe8, 0x21, 0xb5, 0x69, 0xd9, 0xd3, 0x90, + 0xa2, 0x61, 0x67, 0x40, 0x6d, 0x6d, 0x23, 0xd6, 0x07, 0x0b, + 0xe2, 0x42, 0xd7, 0x65, 0xeb, 0x83, 0x16, 0x25, 0xce, 0xec, + 0x4a, 0x0f, 0x47, 0x3e, 0xf5, 0x9f, 0x4e, 0x30, 0xe2, 0x81, + 0x7e, 0x62, 0x85, 0xbc, 0xe2, 0x84, 0x6f, 0x15, 0xf1, 0xa0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_e969dcb9, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xca, 0x92, 0x09, 0x7e, 0x84, 0x5a, + 0x4b, 0xbe, 0x63, 0xa5, 0xcf, 0xbe, 0x04, 0xfb, 0x18, 0xd7, + 0x4a, 0x38, 0x10, 0x59, 0x45, 0x63, 0xee, 0x9c, 0xb1, 0xe5, + 0xac, 0x0d, 0x59, 0x89, 0x86, 0xd0, 0x1f, 0x22, 0x7e, 0x25, + 0x80, 0x64, 0xe6, 0xa8, 0x96, 0xa0, 0xb3, 0x2e, 0x15, 0xf4, + 0x3f, 0xf0, 0xc5, 0xf1, 0x9b, 0x80, 0xfd, 0x82, 0xc9, 0x2e, + 0x36, 0xfe, 0xfa, 0xa7, 0xec, 0xf2, 0x6d, 0xaa, 0xe5, 0xa4, + 0x67, 0x1f, 0x2f, 0x22, 0xd4, 0x37, 0x93, 0x42, 0xa8, 0x71, + 0x9f, 0x15, 0x09, 0x1d, 0x72, 0xaf, 0xb1, 0x3b, 0xc2, 0x48, + 0xb8, 0x82, 0x15, 0xe9, 0xcd, 0x8f, 0x3c, 0x5b, 0x45, 0x29 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_ec2ab577, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xf3, 0x1f, 0xdd, 0x34, 0xed, 0x4e, + 0x15, 0xda, 0x35, 0x43, 0x26, 0xe1, 0x3a, 0xe4, 0x80, 0x05, + 0xd0, 0x16, 0x6b, 0x1a, 0x3d, 0xb2, 0x6c, 0xd6, 0xb9, 0xd6, + 0x2c, 0x4d, 0x7d, 0xb2, 0x9c, 0x45, 0x00, 0x91, 0xd1, 0x50, + 0x93, 0x82, 0x8d, 0xc4, 0x54, 0x3f, 0xf5, 0x78, 0xca, 0x19, + 0x8c, 0x84, 0x1f, 0x5f, 0x7c, 0xed, 0xa1, 0xa4, 0xa3, 0xb8, + 0xdb, 0xbc, 0x1b, 0xc4, 0xa6, 0x0d, 0x98, 0xd7, 0x48, 0x41, + 0x8c, 0x7b, 0xfe, 0xe7, 0xcd, 0x41, 0x82, 0x43, 0xef, 0x5d, + 0x8c, 0x34, 0x6b, 0x0f, 0x82, 0x5d, 0x2b, 0x1c, 0x06, 0x08, + 0x4d, 0x67, 0xb7, 0x47, 0x11, 0x67, 0x92, 0x1d, 0xec, 0x05 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_ec50bb2d, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x8e, 0x39, 0xe1, 0xe4, 0x4f, 0x78, + 0x2b, 0x81, 0x0e, 0xa9, 0x30, 0x37, 0xc3, 0x44, 0x37, 0x1c, + 0x4f, 0xb1, 0x41, 0xc8, 0xbf, 0x19, 0x6e, 0xa6, 0x18, 0xf3, + 0xa1, 0x76, 0x54, 0x71, 0x39, 0xa6, 0xd0, 0x21, 0x21, 0xd2, + 0x79, 0x4c, 0xbe, 0x64, 0x81, 0x06, 0x16, 0x94, 0xdb, 0x57, + 0x93, 0x15, 0xc3, 0x18, 0x4e, 0x8c, 0xd9, 0xb6, 0xc1, 0x6b, + 0x37, 0x69, 0x96, 0x33, 0xd8, 0x7f, 0x56, 0x00, 0x65, 0x4b, + 0x44, 0xcb, 0xcb, 0x5a, 0xb5, 0x0b, 0xa8, 0x72, 0xdf, 0xa0, + 0x01, 0x76, 0x9e, 0xb7, 0x65, 0xb2, 0xd1, 0x90, 0x2e, 0x01, + 0xd2, 0xe8, 0xaf, 0x4e, 0x1f, 0xd6, 0xe9, 0xc0, 0xf3, 0x0f ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_f1e3fee5, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x9d, 0x1b, 0xaa, 0xd2, 0x17, 0x82, + 0x9d, 0x5f, 0x2d, 0x7d, 0xb5, 0xbd, 0x08, 0x5e, 0x91, 0x26, + 0x23, 0x2e, 0x8c, 0x49, 0xc5, 0x87, 0x07, 0xcb, 0x15, 0x3d, + 0xb1, 0xd1, 0xe2, 0x0a, 0x10, 0x9c, 0x90, 0xf7, 0xbc, 0xba, + 0xe4, 0xf2, 0xc7, 0x4d, 0x65, 0x95, 0x20, 0x7c, 0xb0, 0xe5, + 0xdd, 0x27, 0x1e, 0xea, 0x30, 0x75, 0x2a, 0x14, 0x25, 0x90, + 0x5d, 0x08, 0x11, 0xd0, 0xf4, 0x20, 0x19, 0xe5, 0x08, 0x81, + 0x42, 0xb4, 0x19, 0x45, 0xbe, 0xe0, 0x39, 0x48, 0xf2, 0x06, + 0xf2, 0xe7, 0xc3, 0xc1, 0x08, 0x1b, 0xa9, 0xa2, 0x97, 0x18, + 0x0e, 0x36, 0xb2, 0x47, 0xee, 0x9e, 0x70, 0x83, 0x20, 0x35 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_f33b3d72, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x60, 0x8c, 0xe2, 0x3a, 0x38, 0x34, + 0x52, 0xf8, 0xf4, 0xdc, 0xc5, 0xc0, 0x08, 0x5d, 0x67, 0x93, + 0xec, 0x51, 0x89, 0x85, 0xf0, 0x27, 0x6a, 0x34, 0x09, 0xa2, + 0x3d, 0x7b, 0x7c, 0xa7, 0xe7, 0xdc, 0xb1, 0x63, 0x60, 0x1a, + 0xca, 0x73, 0x84, 0x0c, 0x3b, 0xd4, 0x70, 0xaf, 0xf7, 0x02, + 0x50, 0xbf, 0x67, 0x40, 0x05, 0xa0, 0xbe, 0x08, 0x93, 0x93, + 0x39, 0x36, 0x3e, 0x31, 0x4d, 0xca, 0x7e, 0xa6, 0x7a, 0xdf, + 0xb6, 0x0c, 0xd5, 0x30, 0x62, 0x8f, 0xe3, 0x5f, 0x05, 0x41, + 0x6d, 0xa8, 0xf2, 0x0d, 0x5f, 0xb3, 0xb0, 0xcc, 0xd1, 0x83, + 0xa2, 0x1d, 0xbb, 0x41, 0xc4, 0xe1, 0x95, 0xd6, 0x30, 0x3d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_f4f96945, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x6a, 0x50, 0x28, 0x42, 0x70, 0x97, + 0x60, 0x40, 0xd1, 0x22, 0x02, 0x18, 0xb7, 0x5c, 0xed, 0x14, + 0x2e, 0x26, 0xe8, 0x20, 0xf4, 0x6c, 0x91, 0x30, 0x7f, 0x05, + 0xdf, 0xa4, 0xff, 0x09, 0x72, 0xab, 0x80, 0x99, 0x67, 0x96, + 0x23, 0xd7, 0xe2, 0x87, 0x2d, 0x71, 0x2f, 0xde, 0x8e, 0x9e, + 0xbf, 0xd2, 0xb8, 0x23, 0x30, 0x55, 0x60, 0x6a, 0x0b, 0xd5, + 0x37, 0x52, 0xbc, 0xdb, 0x43, 0x30, 0x6a, 0xbd, 0xd6, 0x78, + 0x39, 0xea, 0xaf, 0x5b, 0x41, 0xd5, 0x85, 0x40, 0x4d, 0x2e, + 0x2b, 0x7a, 0xc1, 0xee, 0x7c, 0xab, 0x5d, 0x4e, 0xad, 0xc9, + 0xe5, 0x92, 0xba, 0x73, 0xb4, 0x40, 0x95, 0x79, 0x9b, 0xe0 ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_f6f39bc2, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0xda, 0x35, 0xd6, 0xa8, 0x28, 0x18, + 0xae, 0x52, 0x54, 0xcb, 0x65, 0xfc, 0x86, 0xac, 0x42, 0xa4, + 0x78, 0x73, 0xab, 0x24, 0x7a, 0x5c, 0xa6, 0x64, 0xe9, 0xf0, + 0x95, 0xe8, 0xde, 0x9a, 0x57, 0xfe, 0x72, 0x18, 0x60, 0xe6, + 0x6c, 0xbc, 0x6b, 0xd4, 0x99, 0x43, 0x1a, 0x48, 0xa3, 0x99, + 0x17, 0x34, 0x94, 0x5b, 0xaa, 0xb2, 0x7c, 0xa6, 0x38, 0x37, + 0x37, 0xb7, 0xdd, 0x45, 0x02, 0x3f, 0x99, 0x7a, 0xff, 0x5e, + 0x16, 0x5f, 0x0f, 0xd7, 0xd8, 0xe5, 0xc0, 0xb5, 0xf9, 0xc5, + 0xe7, 0x31, 0x58, 0x8a, 0xf2, 0xfe, 0x5b, 0xd8, 0x97, 0x6a, + 0x0b, 0x87, 0x1c, 0x13, 0x2e, 0xdf, 0x21, 0xf3, 0x63, 0xaf ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_f9a8118a, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x05, 0x48, 0xe7, 0x9a, 0x17, 0xfd, + 0x3a, 0x11, 0x4d, 0x83, 0x0e, 0xa8, 0x8f, 0x21, 0x8e, 0xe1, + 0xef, 0x7a, 0xa3, 0xf8, 0xdc, 0x13, 0x9e, 0x0a, 0x8b, 0x9b, + 0x60, 0xe2, 0x50, 0x49, 0xa8, 0x16, 0xef, 0x44, 0x9e, 0x8b, + 0xd5, 0xda, 0xe8, 0x67, 0x44, 0x64, 0x95, 0xfd, 0xf2, 0x0f, + 0x47, 0x70, 0x03, 0x63, 0xa1, 0xe8, 0xaf, 0xef, 0xb0, 0x2e, + 0xbf, 0xd5, 0x9d, 0xf9, 0x0b, 0x6d, 0x23, 0xff, 0x7d, 0x5f, + 0x70, 0x6f, 0x9b, 0x26, 0xda, 0xeb, 0xae, 0x1d, 0x46, 0x57, + 0xac, 0x34, 0x28, 0x44, 0xee, 0x9c, 0x2e, 0x0e, 0x92, 0x69, + 0xf7, 0xef, 0xe7, 0xab, 0x91, 0xe0, 0x30, 0x3c, 0x11, 0x5d ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_fb1beded, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x0b, 0xfd, 0x55, 0xe9, 0x47, 0x81, + 0x30, 0xae, 0x3d, 0xfa, 0xef, 0x83, 0xc7, 0x80, 0x2a, 0x64, + 0x70, 0x1c, 0x3f, 0x3a, 0x41, 0x12, 0xa2, 0x5d, 0xe2, 0x6a, + 0x24, 0xe0, 0x38, 0x03, 0x66, 0x18, 0xa6, 0x03, 0xa5, 0xcf, + 0x78, 0x41, 0x63, 0xc4, 0xf9, 0x51, 0x1a, 0xed, 0x45, 0x6a, + 0x56, 0x61, 0x98, 0xa0, 0xeb, 0xa3, 0x95, 0x41, 0x26, 0x5c, + 0x29, 0xde, 0xf7, 0xf8, 0x9d, 0xc8, 0x79, 0x95, 0x99, 0xaf, + 0x95, 0xbc, 0xe3, 0x00, 0x6a, 0xa0, 0x84, 0x11, 0x33, 0xd4, + 0xfd, 0x63, 0xd0, 0x6d, 0xf4, 0x61, 0xe0, 0x03, 0x06, 0xf7, + 0x6a, 0xc7, 0xa6, 0x4e, 0x95, 0xa7, 0x79, 0xd9, 0xf7, 0xcd ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_fed100fc, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x87, 0x06, 0x49, 0xff, 0x8d, 0x3a, + 0x7a, 0x14, 0xf6, 0x95, 0x2b, 0xe8, 0x25, 0xbe, 0xb0, 0x71, + 0x14, 0x83, 0xbf, 0xfd, 0xce, 0xed, 0x1f, 0x55, 0x6b, 0xe0, + 0xb2, 0x9c, 0x4e, 0x62, 0xd7, 0x32, 0x38, 0xf1, 0x95, 0x07, + 0x03, 0x86, 0x87, 0xa6, 0x94, 0x81, 0xb7, 0xae, 0x37, 0xc4, + 0xc7, 0x54, 0x1d, 0xe0, 0xfb, 0xcd, 0x8c, 0xb5, 0x00, 0x14, + 0xd3, 0x38, 0xd1, 0xc8, 0x3c, 0xb4, 0xd2, 0xf9, 0x01, 0x45, + 0x0a, 0xf7, 0xf4, 0x35, 0xfa, 0x67, 0x90, 0xbb, 0xcb, 0x66, + 0xea, 0x87, 0xdb, 0x25, 0xfb, 0x8b, 0xa8, 0x78, 0xc0, 0x0b, + 0xb8, 0x8e, 0x20, 0xc3, 0x79, 0x57, 0x6b, 0x6d, 0x3e, 0x8a ) ); + +/* Key pairs used by at least one following test */ +PUBKEY_TEST ( wycheproof_p384_sha512_verify_ffd8f876, &ecdsa_algorithm, + PRIVATE(), + PUBLIC ( 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x03, 0x62, 0x00, 0x04, 0x1a, 0xf1, 0x98, 0x41, 0xff, 0x3d, + 0xf8, 0xbd, 0xc4, 0xf8, 0xcc, 0xe9, 0x57, 0xe0, 0xda, 0xb7, + 0x63, 0xef, 0xe4, 0x13, 0x92, 0x9b, 0x27, 0x9f, 0x1d, 0x46, + 0xdd, 0xe1, 0xc6, 0xf2, 0xbb, 0xc5, 0x5a, 0xf1, 0xbb, 0x1d, + 0x80, 0x11, 0xfc, 0x58, 0x7a, 0x4d, 0x59, 0x9a, 0x4a, 0xe7, + 0xcd, 0x8d, 0x5f, 0x66, 0x38, 0x60, 0xc4, 0x3c, 0x88, 0xe0, + 0x83, 0x99, 0xf0, 0x0e, 0xf6, 0x64, 0x11, 0x23, 0x78, 0x79, + 0x56, 0xa2, 0xb7, 0x01, 0x28, 0x83, 0xb5, 0xff, 0x7c, 0x46, + 0xbd, 0x15, 0x6d, 0x96, 0xd3, 0xc0, 0x2a, 0x63, 0xef, 0x86, + 0xe0, 0x60, 0xa2, 0xa0, 0xfa, 0x5b, 0x80, 0xd0, 0xc0, 0xe5 ) ); + +/* ECDSA P384 SHA-512 verification test case 1 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bd6e91e1, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x22, 0x90, 0xc8, 0x86, 0xbb, + 0xad, 0x8f, 0x53, 0x08, 0x95, 0x83, 0xd5, 0x43, 0xa2, + 0x69, 0xa7, 0x27, 0x66, 0x56, 0x26, 0xd6, 0xb9, 0x4a, + 0x37, 0x96, 0x32, 0x4c, 0x62, 0xd0, 0x89, 0x88, 0xf6, + 0x6f, 0x60, 0x11, 0xe8, 0x45, 0x81, 0x1a, 0x03, 0x58, + 0x9e, 0x92, 0xab, 0xe1, 0xf1, 0x7f, 0xaf, 0x02, 0x30, + 0x66, 0xe2, 0xcb, 0x43, 0x80, 0x99, 0x7f, 0x4e, 0x7f, + 0x85, 0x02, 0x25, 0x41, 0xad, 0xb2, 0x2d, 0x24, 0xd1, + 0x19, 0x6b, 0xe6, 0x8a, 0x3d, 0xb8, 0x88, 0xb0, 0x3e, + 0xb3, 0xd2, 0xd4, 0x0b, 0x0d, 0x9a, 0x3a, 0x6a, 0x00, + 0xa1, 0xa4, 0x78, 0x2e, 0xe0, 0xa0, 0x0e, 0x84, 0x10, + 0xba, 0x2d, 0x86 ) ); + +/* ECDSA P384 SHA-512 verification test case 2 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_12df92bc, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x73, 0x67 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x80, 0x71, 0xd8, 0xcf, + 0x9d, 0xf9, 0xef, 0xef, 0x69, 0x6e, 0xba, 0xfc, 0x59, + 0xf7, 0x4d, 0xb9, 0x0c, 0x1f, 0x1e, 0xcf, 0x5c, 0xcd, + 0xe1, 0x88, 0x58, 0xde, 0x22, 0xfe, 0x4d, 0x7d, 0xf2, + 0xa2, 0x5c, 0xb3, 0x00, 0x16, 0x95, 0xd7, 0x06, 0xdf, + 0xd7, 0x98, 0x4b, 0x39, 0xdf, 0x65, 0xa0, 0xf4, 0x02, + 0x30, 0x27, 0x29, 0x1e, 0x63, 0x39, 0xc2, 0xa7, 0xfe, + 0xd7, 0xa1, 0x74, 0xbb, 0x97, 0xff, 0xe4, 0x1d, 0x8c, + 0xfd, 0xc2, 0x0c, 0x12, 0x60, 0xc6, 0xec, 0x85, 0xd7, + 0x25, 0x9f, 0x0c, 0xc7, 0x78, 0x1b, 0xf2, 0xae, 0x7a, + 0x6e, 0x6f, 0xb4, 0xc0, 0x8e, 0x0d, 0x75, 0xb7, 0x38, + 0x1b, 0xb7, 0xd9, 0xb8 ) ); + +/* ECDSA P384 SHA-512 verification test case 3 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d31bff92, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x47, 0x00, 0x14, 0xcc, 0xd7, + 0xa1, 0xa5, 0xe5, 0x33, 0x3d, 0x30, 0x1c, 0x8e, 0xa5, + 0x28, 0xac, 0x3b, 0x07, 0xb0, 0x19, 0x44, 0xaf, 0x30, + 0xce, 0xc6, 0x0f, 0x4b, 0xad, 0x94, 0xdb, 0x10, 0x85, + 0x09, 0xe4, 0x5b, 0xa3, 0x81, 0x81, 0x8b, 0x5b, 0xdf, + 0xaf, 0x9d, 0xaf, 0x0d, 0x37, 0x23, 0x01, 0x02, 0x31, + 0x00, 0xe3, 0xd4, 0x9d, 0x6a, 0x05, 0xa7, 0x55, 0xaa, + 0x87, 0x1d, 0x7c, 0xb9, 0x6f, 0xff, 0xb7, 0x9f, 0xed, + 0x76, 0x25, 0xf8, 0x3f, 0x69, 0x49, 0x8b, 0xa0, 0x7c, + 0x0d, 0x65, 0x16, 0x6a, 0x67, 0x10, 0x7c, 0x9a, 0x17, + 0xae, 0x6e, 0x10, 0x28, 0xe2, 0x44, 0x37, 0x7a, 0x44, + 0x09, 0x62, 0x17, 0xb2 ) ); + +/* ECDSA P384 SHA-512 verification test case 4 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bcb4bfe6, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT ( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x37, 0x70, 0x44, 0xd3, 0x43, + 0xf9, 0x00, 0x17, 0x5a, 0xc6, 0x83, 0x30, 0x71, 0xbe, + 0x74, 0x96, 0x4c, 0xd6, 0x36, 0x41, 0x70, 0x39, 0xe1, + 0x0e, 0x83, 0x7d, 0xa9, 0x4b, 0x69, 0x19, 0xbf, 0xfc, + 0x3f, 0x5a, 0x51, 0x7b, 0x94, 0x5a, 0x45, 0x08, 0x52, + 0xaf, 0x32, 0x59, 0xf5, 0xcb, 0xf1, 0x08, 0x02, 0x30, + 0x32, 0xea, 0x25, 0x00, 0x63, 0x75, 0xc1, 0x53, 0x58, + 0x1e, 0x80, 0xc0, 0x9f, 0x53, 0xad, 0x58, 0x5c, 0x73, + 0x6f, 0x82, 0x3c, 0x70, 0x14, 0x7a, 0xba, 0x4f, 0xb4, + 0x7b, 0xb0, 0xa2, 0x24, 0xfa, 0xe4, 0xd8, 0x81, 0x9a, + 0xda, 0xd8, 0x0d, 0x4c, 0x14, 0x4e, 0xcc, 0x23, 0x80, + 0x95, 0x4a, 0x9e ) ); + +/* ECDSA P384 SHA-512 verification test case 5 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e213fca6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x30, 0x7b, 0x0a, 0x10, 0xee, 0x2d, 0xd0, 0xdd, 0x2f, + 0xab, 0x75, 0x09, 0x5a, 0xf2, 0x40, 0xd0, 0x95, 0xe4, + 0x46, 0xfa, 0xba, 0x7a, 0x50, 0xa1, 0x9f, 0xbb, 0x19, + 0x7e, 0x4c, 0x42, 0x50, 0x92, 0x6e, 0x30, 0xc5, 0x30, + 0x3a, 0x2c, 0x2d, 0x34, 0x25, 0x0f, 0x17, 0xfc, 0xf5, + 0xab, 0x31, 0x81, 0xa6 ) ); + +/* ECDSA P384 SHA-512 verification test case 6 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0628223a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 7 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_dc58505b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x30, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 8 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_95384f81, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 9 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f869fd0b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x81, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, + 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, + 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, + 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, + 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, + 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, + 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 10 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_78a66e4a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x00, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 11 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e55a616b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 12 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bd6724e4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 13 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_866801f2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x85, 0x01, 0x00, 0x00, 0x00, 0x66, 0x02, 0x31, + 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, + 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, + 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, + 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, + 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, + 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 14 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8773f521, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 15 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_253ca9d2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x02, 0x31, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 16 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_430b64bf, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x84, 0x80, 0x00, 0x00, 0x00, 0x02, 0x31, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 17 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_472a7479, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x84, 0xff, 0xff, 0xff, 0xff, 0x02, 0x31, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 18 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b37e05e4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x31, + 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, + 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, + 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, + 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, + 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, + 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 19 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ea331734, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 20 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_92ba0c04, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0xff, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 21 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_798637a0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 22 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_31d64f68, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE() ); + +/* ECDSA P384 SHA-512 verification test case 23 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a5b06ad6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 24 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d1bceb2c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 25 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d6a622b1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x00, 0x00, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 26 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e19fbb85, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 27 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cd5b5209, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 28 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bdab1326, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x49, 0x81, 0x77, 0x30, 0x66, 0x02, 0x31, + 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, + 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, + 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, + 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, + 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, + 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 29 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_65fc5fd2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x25, 0x00, 0x30, 0x66, 0x02, 0x31, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 30 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_37365e45, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x04, + 0xde, 0xad, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-512 verification test case 31 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5bfc9d11, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x30, + 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 32 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f186991c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x22, 0x39, 0xaa, 0x00, 0xbb, 0x00, 0xcd, + 0x00, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 33 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ccd8d0e4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x39, 0xaa, 0x00, 0xbb, 0x00, 0xcd, 0x00, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 34 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_980b0d83, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x81 ) ); + +/* ECDSA P384 SHA-512 verification test case 35 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_703753de, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6c, 0xaa, 0x02, 0xaa, 0xbb, 0x30, 0x66, 0x02, + 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, + 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, + 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, + 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, + 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, + 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, + 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, + 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, + 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, + 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, + 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, + 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 36 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6e0e43ba, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 37 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_321b1d27, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x31, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 38 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_afa371bc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 39 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6d711579, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x2e, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 40 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cab22c32, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x2f, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 41 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_af81a7b4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x31, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 42 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7d8fa9e7, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x32, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 43 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c1f3f61d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0xff, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 44 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a06180d5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 45 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8d5eba50, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x30, 0x01, 0x02, 0x30, 0x65, 0x31, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 46 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c561906b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7 ) ); + +/* ECDSA P384 SHA-512 verification test case 47 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_65a5778b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 48 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5cf2b29d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x67, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 49 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_40ff73e8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 50 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a9ca87ab, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 51 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a4a42c33, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x05, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 52 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d451d2d5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x06, 0x08, 0x11, 0x22, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 53 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b6f4af74, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00, 0xfe, 0x02, + 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-512 verification test case 54 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_de6a7e52, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x02, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-512 verification test case 55 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d8dcc39b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x30, 0x00, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 56 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4505ca80, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 57 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e5056208, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 58 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e66e82d0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x69, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0xbf, 0x7f, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 59 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f8e4fb67, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0xa0, 0x02, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 60 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2a1c4055, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0xa0, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 61 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bfdd5137, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 62 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_abce8047, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x33, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2 ) ); + +/* ECDSA P384 SHA-512 verification test case 63 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1c057a11, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x81, 0x99, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, + 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, + 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, + 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, + 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, + 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, + 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x02, 0x31, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 64 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a04753f2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, + 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, + 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, + 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, + 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, + 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe3, 0x02, 0x31, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 65 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8c67f27e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, + 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, + 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, + 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, + 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, + 0x97, 0xeb, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 66 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ef2e85e3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, + 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, + 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, + 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, + 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd3, + 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 67 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8a17ff7f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, + 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, + 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, + 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, + 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x72, 0xd7, 0xd2, + 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 68 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2a54cfca, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x81, 0x31, 0x00, 0x81, 0x4c, 0xc9, + 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, + 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, + 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, + 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, + 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, + 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 69 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0a5e4f3b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x82, 0x00, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 70 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ec4f6f79, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x32, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 71 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1ec8d99d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x30, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 72 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e70bb279, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x85, 0x01, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, + 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, + 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, + 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, + 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, + 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 73 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ee044341, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6f, 0x02, 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 74 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5a285060, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 75 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9d1be951, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 76 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_da8da39e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 77 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1e6194be, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, + 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, + 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, + 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, + 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, + 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 78 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_14c47e8b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 79 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4a2c9fbc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0xff, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 80 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6ea1a2fd, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x80, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 81 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b9311ab0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x33, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, + 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, + 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, + 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, + 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, + 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 82 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2d11967a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 83 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ad1f4ea6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x34, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02 ) ); + +/* ECDSA P384 SHA-512 verification test case 84 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_84757565, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x33, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 85 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_941ed5f9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x33, 0x00, 0x00, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 86 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0689f398, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 87 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_613de722, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x33, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x05, + 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 88 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f8ecea2e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x22, 0x36, 0x49, 0x81, 0x77, 0x02, 0x31, + 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, + 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, + 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, + 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, + 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, + 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 89 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_64ce289f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x22, 0x35, 0x25, 0x00, 0x02, 0x31, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 90 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f36fe3de, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x22, 0x33, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x00, 0x04, 0xde, 0xad, 0xbe, 0xef, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 91 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bd72763b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x81, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 92 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f6fdff5c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6c, 0x22, 0x37, 0xaa, 0x02, 0xaa, 0xbb, 0x02, + 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, + 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, + 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, + 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, + 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, + 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, + 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, + 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, + 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, + 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, + 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, + 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 93 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f3e94284, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x22, 0x80, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x00, 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 94 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f9d96b6c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x22, 0x80, 0x03, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x00, 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 95 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f6e01bcd, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x05, 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 96 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_07093751, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x00, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 97 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bd2e1dd6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x01, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 98 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7fc69dad, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x03, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 99 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a2994a05, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x04, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 100 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1df039b2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0xff, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 101 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_92b3d0e4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 102 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3cc9b715, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x22, 0x35, 0x02, 0x01, 0x00, 0x02, 0x30, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 103 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3b5c2d3e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x02, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 104 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9e1b354d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0x62, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 105 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_65a699ca, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 106 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5e562605, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x69, 0x02, 0x82, 0x10, 0x32, 0x00, + 0x81, 0x4c, 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, + 0x4a, 0xda, 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, + 0x5e, 0x89, 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, + 0x60, 0xc8, 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, + 0x73, 0x85, 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, + 0x4a, 0x15, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x31, 0x00, 0x84, + 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, + 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, + 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, + 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, + 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, + 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 107 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e82ba053, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0xff, 0x00, 0x81, 0x4c, 0xc9, + 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, + 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, + 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, + 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, + 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, + 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 108 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ba282855, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x09, 0x01, 0x80, 0x02, 0x31, 0x00, 0x84, + 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, + 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, + 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, + 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, + 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, + 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 109 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d099aca7, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 0x00, 0x84, + 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, + 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, + 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, + 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, + 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, + 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 110 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d199dc9e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcc ) ); + +/* ECDSA P384 SHA-512 verification test case 111 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d44f9d76, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x74, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 112 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ff9107c5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd5, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 113 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_db23eb9f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, + 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, + 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, + 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, + 0x1c, 0x83, 0x73, 0x54, 0xdd, 0xd4, 0x1c, 0x75, 0x21, + 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 114 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_62a6ff19, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x81, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 115 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f592a0fc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x82, 0x00, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 116 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_982d5f25, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x32, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 117 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_823f2910, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x30, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 118 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_376956f2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x85, 0x01, 0x00, 0x00, 0x00, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 119 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f22bcc9c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6f, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x89, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 120 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_638247f0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x84, 0x7f, 0xff, 0xff, 0xff, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 121 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_eba5c6cd, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 122 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_51c6662a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 123 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f28eecd5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 124 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cdbdc889, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 125 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c768724d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0xff, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 126 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f02464ea, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x80, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 127 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_be27c36d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x33, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 128 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fccbb710, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x33, 0x00, 0x00, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 129 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d7cd6151, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x68, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x33, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 130 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c9e9fd95, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6b, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x36, 0x49, 0x81, 0x77, 0x02, 0x31, 0x00, 0x84, 0xf5, + 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, + 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, + 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, + 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, + 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, + 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 131 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c5b06bad, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x35, 0x25, 0x00, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 132 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_678974b5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x33, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x04, + 0xde, 0xad, 0xbe, 0xef ) ); + +/* ECDSA P384 SHA-512 verification test case 133 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5beb4ee8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x81 ) ); + +/* ECDSA P384 SHA-512 verification test case 134 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f9399c43, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6c, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x37, 0xaa, 0x02, 0xaa, 0xbb, 0x02, 0x31, 0x00, 0x84, + 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, + 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, + 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, + 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, + 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, + 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 135 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_38a6ffec, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x80, 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 136 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_95e38d3c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x80, 0x03, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 137 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d1e54769, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 138 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d563c1d8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x00, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 139 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9998c5c5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x01, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 140 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cdbea5ab, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x03, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 141 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_95366572, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x04, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 142 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8104789f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0xff, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 143 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_664a8dd6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 144 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_361f72b7, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6a, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x22, + 0x35, 0x02, 0x01, 0x00, 0x02, 0x30, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 145 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0b1024fe, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x02, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 146 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0776b8a8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0x4d ) ); + +/* ECDSA P384 SHA-512 verification test case 147 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_44373267, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x30, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7 ) ); + +/* ECDSA P384 SHA-512 verification test case 148 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9f4d8ad1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x82, 0x10, 0x69, 0x02, 0x31, 0x00, 0x81, 0x4c, + 0xc9, 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, + 0x87, 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, + 0x80, 0x84, 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, + 0x97, 0xbf, 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, + 0x46, 0x73, 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, + 0xe2, 0x02, 0x82, 0x10, 0x32, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, + 0x9b, 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, + 0x55, 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 149 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_25d181ea, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x32, 0xff, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 150 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3e569921, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x09, + 0x01, 0x80 ) ); + +/* ECDSA P384 SHA-512 verification test case 151 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_31a188a2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 0x00, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 152 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f6811977, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x45, 0xd3, 0x82, 0x17, 0xe2, 0xbc, 0xce, 0xed, + 0xb5, 0xca, 0xa7, 0xae, 0xf8, 0xbc, 0x35, 0xed, 0xee, + 0xc4, 0xbe, 0xb1, 0x55, 0x61, 0x0f, 0x3f, 0x55, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 153 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_19c278f5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x44, 0xbb, 0x7c, 0xde, 0xd4, 0x60, 0x91, 0xf7, + 0x1a, 0x73, 0x93, 0x94, 0x2a, 0xd4, 0x9e, 0xf8, 0xea, + 0xe6, 0x7e, 0x7f, 0xc7, 0x84, 0xec, 0x6f, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 154 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_799b937a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x01, 0x00, 0x81, 0x4c, 0xc9, + 0xa7, 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, + 0xfc, 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, + 0x84, 0x28, 0x0d, 0x6f, 0x6c, 0x4c, 0x54, 0xff, 0xc5, + 0x9f, 0x2e, 0x8c, 0x9b, 0x53, 0x8f, 0x24, 0x2c, 0xc1, + 0x60, 0xc3, 0xec, 0x02, 0xb7, 0x59, 0x73, 0x88, 0xe2, + 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 155 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_27615ee3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xff, 0x7e, 0xb3, 0x36, 0x58, + 0xf0, 0x14, 0x25, 0xcb, 0xd2, 0xb5, 0x25, 0x78, 0x03, + 0xc6, 0xbd, 0x90, 0xbf, 0xc2, 0xa1, 0x76, 0x7f, 0x7b, + 0xd7, 0xb9, 0xf3, 0xe1, 0x35, 0x9f, 0x37, 0x68, 0x40, + 0x29, 0x8d, 0x72, 0x5e, 0xb9, 0x8c, 0x7a, 0xb9, 0x8c, + 0x28, 0x2d, 0x68, 0x15, 0x6b, 0xb5, 0xea, 0x1e, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 156 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c9fb3815, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7e, 0xb3, 0x36, 0x58, 0xf0, + 0x14, 0x25, 0xcb, 0xd2, 0xb5, 0x25, 0x78, 0x03, 0xc6, + 0xbd, 0x90, 0xbf, 0xc2, 0xa1, 0x76, 0x7f, 0x7b, 0xd7, + 0xb9, 0xbb, 0x44, 0x83, 0x21, 0x2b, 0x9f, 0x6e, 0x08, + 0xe5, 0x8c, 0x6c, 0x6b, 0xd5, 0x2b, 0x61, 0x07, 0x15, + 0x19, 0x81, 0x80, 0x38, 0x7b, 0x13, 0x91, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 157 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c3375bea, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xfe, 0x7e, 0xb3, 0x36, 0x58, + 0xf0, 0x14, 0x25, 0xcb, 0xd2, 0xb5, 0x25, 0x78, 0x03, + 0xc6, 0xbd, 0x90, 0xbf, 0xc2, 0xa1, 0x76, 0x7f, 0x7b, + 0xd7, 0xba, 0x2c, 0x7d, 0xe8, 0x1d, 0x43, 0x31, 0x12, + 0x4a, 0x35, 0x58, 0x51, 0x07, 0x43, 0xca, 0x12, 0x11, + 0x3b, 0x41, 0x4e, 0xaa, 0x9e, 0xf0, 0xc0, 0xab, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 158 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_47f1c78e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0x81, 0x4c, 0xc9, 0xa7, + 0x0f, 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, + 0x39, 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, + 0x28, 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, + 0xd6, 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, + 0xd7, 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 159 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8d50317b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x39, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x4c, 0xc9, 0xa7, 0x0f, + 0xeb, 0xda, 0x34, 0x2d, 0x4a, 0xda, 0x87, 0xfc, 0x39, + 0x42, 0x6f, 0x40, 0x3d, 0x5e, 0x89, 0x80, 0x84, 0x28, + 0x46, 0x0c, 0x1e, 0xca, 0x60, 0xc8, 0x97, 0xbf, 0xd6, + 0x72, 0x8d, 0xa1, 0x46, 0x73, 0x85, 0x46, 0x73, 0xd7, + 0xd2, 0x97, 0xea, 0x94, 0x4a, 0x15, 0xe2, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 160 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9a04e973, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0x84, 0xf5, 0xef, 0x11, + 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, + 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, + 0x5e, 0x5f, 0xd3, 0xad, 0x1c, 0xb7, 0xa6, 0x1d, 0xc9, + 0x50, 0x7f, 0x6e, 0xeb, 0x2a, 0x65, 0x34, 0x1a, 0xd0, + 0xca, 0xc0, 0x35, 0xdf, 0xee, 0x58, 0xd1, 0x40, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 161 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_afa1f5b5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x44, 0xe6, 0x81, 0xb3, 0xbd, 0xaf, 0x6d, 0x91, + 0xcf, 0x3a, 0xcf, 0xc5, 0xd3, 0xd2, 0xcb, 0xda, 0xf0, + 0xe8, 0x03, 0x0a, 0x54, 0xce, 0x7e, 0x5a, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 162 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_dc6aa68e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x67, 0x02, 0x32, 0x01, 0x00, 0x84, 0xf5, 0xef, + 0x11, 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, + 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, + 0xaf, 0x5e, 0x27, 0x6f, 0x97, 0x51, 0x29, 0xe9, 0x14, + 0x7a, 0xc9, 0x41, 0x62, 0x8f, 0xc0, 0xcd, 0x2a, 0xee, + 0x42, 0xc9, 0xed, 0x87, 0x41, 0xe6, 0xbd, 0x1a, 0xcd, + 0x02, 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, + 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, + 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, + 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, + 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, + 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 163 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_06bd263a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xff, 0x7b, 0x0a, 0x10, 0xee, + 0x2d, 0xd0, 0xdd, 0x2f, 0xab, 0x75, 0x09, 0x5a, 0xf2, + 0x40, 0xd0, 0x95, 0xe4, 0x46, 0xfa, 0xba, 0x7a, 0x50, + 0xa1, 0x9f, 0xf3, 0xb6, 0x30, 0xca, 0x4e, 0x19, 0x64, + 0x8e, 0xd8, 0xab, 0x22, 0x87, 0xe3, 0x7c, 0x8c, 0xaa, + 0x22, 0x2b, 0xe3, 0x8a, 0xde, 0x6c, 0x58, 0x33, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 164 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8b3c601a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0xfe, 0x7b, 0x0a, 0x10, 0xee, + 0x2d, 0xd0, 0xdd, 0x2f, 0xab, 0x75, 0x09, 0x5a, 0xf2, + 0x40, 0xd0, 0x95, 0xe4, 0x46, 0xfa, 0xba, 0x7a, 0x50, + 0xa1, 0xa0, 0x2c, 0x52, 0xe3, 0x48, 0x59, 0xe2, 0x36, + 0xaf, 0x80, 0x91, 0x14, 0xd5, 0x9a, 0xcb, 0xe5, 0x2f, + 0x35, 0x3f, 0xca, 0x20, 0x11, 0xa7, 0x2e, 0xc0, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 165 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6bc13099, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x01, 0x84, 0xf5, 0xef, 0x11, + 0xd2, 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, + 0xbf, 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, + 0x5e, 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, + 0x71, 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, + 0xdd, 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x02, + 0x31, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, + 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, + 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, + 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, + 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, + 0x75, 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 166 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fcef4dab, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 167 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6500e6c9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x6e, 0x02, 0x39, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, + 0x2f, 0x22, 0xd0, 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, + 0x2f, 0x6a, 0x1b, 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, + 0x60, 0x0c, 0x49, 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, + 0x27, 0x54, 0xdd, 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, + 0xd4, 0x1c, 0x75, 0x21, 0x93, 0xa7, 0xcd, 0x02, 0x31, + 0x00, 0x84, 0xf5, 0xef, 0x11, 0xd2, 0x2f, 0x22, 0xd0, + 0x54, 0x8a, 0xf6, 0xa5, 0x0d, 0xbf, 0x2f, 0x6a, 0x1b, + 0xb9, 0x05, 0x45, 0x85, 0xaf, 0x5e, 0x60, 0x0c, 0x49, + 0xcf, 0x35, 0xb1, 0xe6, 0x9b, 0x71, 0x27, 0x54, 0xdd, + 0x78, 0x1c, 0x83, 0x73, 0x55, 0xdd, 0xd4, 0x1c, 0x75, + 0x21, 0x93, 0xa7, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 168 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_39699489, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 169 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7811edc2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 170 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1d633bc1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 171 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_48c79ae2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 172 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3b22571c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 173 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_94ce9f82, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 174 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0631e3ae, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 175 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7902f016, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x00, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 176 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2beff4f2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 177 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_867791ca, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 178 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_63cd6462, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 179 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cb111884, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 180 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c9f3b4c6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 181 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7c5ae770, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 182 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d000a6ec, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 183 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_efa0abb1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x01, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 184 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_703d1a1e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 185 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_13b6d4ef, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 186 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a10d2d78, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x02, 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 187 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_48f1601c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 188 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_feb1b8f2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 189 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d982feef, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 190 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e67ac022, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 191 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_85980192, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0xff, 0x02, 0x31, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 192 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4f3002fb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 193 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4c416dba, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 194 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c3f21c3f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 195 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2ce30744, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 196 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e1a82da4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 197 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_170cf727, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 198 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3542fe2a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 199 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8304421d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 200 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_aba9f365, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 201 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_22f0ecc9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 202 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fa59c322, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 203 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_506d732d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 204 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_604ddd11, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 205 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_03d00614, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 206 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c6d781e9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 207 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b54bf7af, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 208 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b1fa5ebc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 209 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_952c6c1c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 210 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f952a9ba, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 211 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1134971c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 212 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b5733aaa, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 213 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a5526b9a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 214 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c9c12195, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 215 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fc089ef4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x74, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 216 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_60884a60, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 217 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_42a6b196, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 218 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_83391c68, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 219 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d74e7d96, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 220 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3b60b1b3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 221 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0ae9798a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 222 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c404d70c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 223 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cf20e150, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 224 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8e89b65f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 225 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_57c35d23, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 226 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_aca56e94, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x01, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 227 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cc5df53d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x73 ) ); + +/* ECDSA P384 SHA-512 verification test case 228 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2750b10b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 229 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_71b54b36, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x74 ) ); + +/* ECDSA P384 SHA-512 verification test case 230 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_dbba2160, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 231 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b904a0ec, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x31, 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, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 232 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_38d237b8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 233 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f548e671, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-512 verification test case 234 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_970965f4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 235 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_85c172bc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 236 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_275d1baa, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 237 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8a9c4b78, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 238 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2c53a3cb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x00, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 239 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fbc456e1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 240 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_81001b80, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x00, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 241 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f73dc390, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 242 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_59a3affc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-512 verification test case 243 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_71a4f175, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 244 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2efe659d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 245 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ba5cbbd0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 246 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_835b3eeb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 247 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_493bee24, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x01, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 248 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6fc8294b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0x01, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 249 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_768781e1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0x01, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 250 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1b2de69b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x09, 0x03, 0x80, 0xfe, + 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 251 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d0e443c6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-512 verification test case 252 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_27b7a5cf, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 253 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_78dab344, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 254 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_09019fb8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 255 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a2c7b8d9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 256 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6e292c7e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0xff, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 257 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fd5bda28, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x02, 0x01, 0xff, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 258 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5ae8dce2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x02, 0x01, 0xff, 0x30, 0x03, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 259 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0c237ebb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x09, + 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 260 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_63324885, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x09, + 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-512 verification test case 261 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8aebd898, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x01, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 262 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_19e20dac, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x01, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 263 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1f20f3c4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 264 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_185fc549, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x0c, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 265 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4494d356, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x0c, + 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 266 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_154ed900, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x30, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 267 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7a3c12b7, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x73, 0x30, + 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 268 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2a132802, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x03, 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 269 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f076e998, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x09, + 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-512 verification test case 270 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_03a549e3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 271 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_de34861e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, + 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 272 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a591ee90, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x05, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 273 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_24d3d594, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 274 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b3fbf76b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0c, + 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 275 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c632f3f8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 276 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_15659358, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x38, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x03, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 277 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4d70cd20, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x09, 0x03, + 0x80, 0xfe, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 278 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f0f77177, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x09, 0x01, 0x42 ) ); + +/* ECDSA P384 SHA-512 verification test case 279 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_150300f5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 280 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_948dd40f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 281 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f1b0de3d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x04, 0x05, 0x00, 0x05, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 282 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_aaf2feb1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x04, 0x0c, 0x00, 0x0c, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 283 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cac38133, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x0c, 0x01, 0x30 ) ); + +/* ECDSA P384 SHA-512 verification test case 284 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_57524708, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x04, 0x30, 0x00, 0x30, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 285 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a86da3f8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x0a, 0x30, 0x03, 0x02, 0x01, 0x00, 0x30, 0x03, + 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 286 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3c0c9947, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x09, 0x03, 0x80, 0xfe, 0x01, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 287 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b38aa3da, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x09, 0x01, 0x42, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 288 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c0a11478, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x01, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 289 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_60506131, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 290 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1a854759, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x05, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 291 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0508b2c6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x0c, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 292 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e56de794, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x0c, 0x01, 0x30, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 293 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6d7b8de0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x05, 0x30, 0x00, 0x02, 0x01, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 294 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_17746aa1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x08, 0x30, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 295 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7d297b4e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x37, 0x32, 0x36, 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xac, 0x04, 0x2e, 0x13, + 0xab, 0x83, 0x39, 0x46, 0x92, 0x01, 0x91, 0x70, 0x70, + 0x7b, 0xc2, 0x1d, 0xd3, 0xd7, 0xb8, 0xd2, 0x33, 0xd1, + 0x1b, 0x65, 0x17, 0x57, 0x08, 0x5b, 0xdd, 0x57, 0x67, + 0xea, 0xbb, 0xb8, 0x53, 0x22, 0x98, 0x4f, 0x14, 0x43, + 0x73, 0x35, 0xde, 0x0c, 0xdf, 0x56, 0x56, 0x84, 0x02, + 0x31, 0x00, 0x8f, 0x8a, 0x27, 0x7d, 0xde, 0x52, 0x82, + 0x67, 0x1a, 0xf9, 0x58, 0xe3, 0x31, 0x5e, 0x79, 0x5a, + 0x20, 0xe2, 0x88, 0x51, 0x57, 0xb7, 0x76, 0x63, 0xa6, + 0x7a, 0x77, 0xef, 0x23, 0x79, 0x02, 0x0c, 0x5d, 0x12, + 0xbe, 0x6c, 0x73, 0x2f, 0xd7, 0x25, 0x40, 0x2c, 0xb9, + 0xee, 0x8c, 0x34, 0x52, 0x84 ) ); + +/* ECDSA P384 SHA-512 verification test case 296 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_15fd75e8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x34, 0x39, 0x31, 0x39, 0x34, 0x31, 0x37, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd5, 0x1c, 0x53, 0xfa, + 0x3e, 0x20, 0x1c, 0x44, 0x0a, 0x4e, 0x33, 0xea, 0x0b, + 0xbc, 0x1d, 0x3f, 0x3f, 0xe1, 0x8b, 0x0c, 0xc2, 0xa4, + 0xd6, 0x81, 0x2d, 0xd2, 0x17, 0xa9, 0xb4, 0x26, 0xe5, + 0x4e, 0xb4, 0x02, 0x41, 0x13, 0xb3, 0x54, 0x44, 0x12, + 0x72, 0x17, 0x45, 0x49, 0xc9, 0x79, 0x85, 0x7c, 0x02, + 0x30, 0x09, 0x92, 0xc5, 0x44, 0x2d, 0xc6, 0xd5, 0xd6, + 0x09, 0x5a, 0x45, 0x72, 0x0f, 0x5c, 0x53, 0x44, 0xac, + 0xb7, 0x8b, 0xc1, 0x88, 0x17, 0xef, 0x32, 0xc1, 0x33, + 0x4e, 0x6e, 0xba, 0x77, 0x26, 0x24, 0x65, 0x77, 0xd4, + 0x25, 0x79, 0x42, 0xbd, 0xef, 0xe9, 0x94, 0xc1, 0x57, + 0x5e, 0xd1, 0x5a, 0x6e ) ); + +/* ECDSA P384 SHA-512 verification test case 297 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_321f278d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x36, 0x37, 0x36, 0x34, 0x31, 0x38, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc8, 0xd4, 0x4c, 0x8b, + 0x70, 0xab, 0xed, 0x9e, 0x6a, 0xe6, 0xbb, 0xb9, 0xf4, + 0xb7, 0x2e, 0xd6, 0xe8, 0xb5, 0x0a, 0x52, 0xa8, 0xe6, + 0xe1, 0xbd, 0x34, 0x47, 0xc0, 0x82, 0x8d, 0xad, 0x26, + 0xfc, 0x6f, 0x39, 0x5b, 0xa0, 0x90, 0x69, 0xb3, 0x07, + 0xf0, 0x40, 0xd1, 0xe8, 0x6a, 0x42, 0xc0, 0x22, 0x02, + 0x30, 0x01, 0xe0, 0xaf, 0x50, 0x05, 0x05, 0xbb, 0x88, + 0xb3, 0xa2, 0xb0, 0xf1, 0x32, 0xac, 0xb4, 0xda, 0x64, + 0xad, 0xdd, 0xc0, 0x59, 0x83, 0x18, 0xcb, 0x76, 0x12, + 0xb5, 0x81, 0x2d, 0x29, 0xc2, 0xd0, 0xdd, 0xe1, 0x41, + 0x3d, 0x0c, 0xe4, 0x00, 0x44, 0xb4, 0x45, 0x90, 0xe9, + 0x1b, 0x97, 0xba, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 298 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_532185ac, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x36, 0x37, 0x31, 0x34, 0x38, 0x31, 0x30, 0x39, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd3, 0x51, 0x3b, 0xd0, + 0x64, 0x96, 0xd8, 0x57, 0x6e, 0x01, 0xe8, 0xc4, 0xb2, + 0x84, 0x58, 0x7a, 0xca, 0xfd, 0x23, 0x9a, 0xcf, 0xd7, + 0x39, 0xa1, 0x9a, 0x58, 0x99, 0xf0, 0xa0, 0x0d, 0x26, + 0x9f, 0x99, 0x06, 0x59, 0xa6, 0x71, 0xb2, 0xe0, 0xe2, + 0x5f, 0x93, 0x5b, 0x3a, 0x28, 0xa1, 0xf5, 0xfd, 0x02, + 0x30, 0x36, 0x6b, 0x35, 0x31, 0x5c, 0xe1, 0x14, 0xbf, + 0xfb, 0xb7, 0x5a, 0x96, 0x95, 0x43, 0x64, 0x6e, 0xe2, + 0x53, 0xf0, 0x46, 0xa8, 0x63, 0x0f, 0xbb, 0xb1, 0x21, + 0xec, 0xc5, 0xd6, 0x2d, 0xf4, 0xa7, 0xeb, 0x09, 0xd2, + 0x87, 0x88, 0x05, 0xd5, 0xda, 0xb9, 0xc9, 0xb3, 0x88, + 0x0b, 0x74, 0x7b, 0x68 ) ); + +/* ECDSA P384 SHA-512 verification test case 299 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9ce34a61, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x32, 0x30, 0x37, 0x31, 0x37, 0x32, 0x39, + 0x30, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb0, 0x8c, 0x40, 0x18, + 0x55, 0x6c, 0xa8, 0x83, 0x3b, 0x52, 0x45, 0x04, 0xe3, + 0x0c, 0x58, 0x34, 0x6e, 0x1c, 0x03, 0x45, 0xb6, 0x78, + 0xfd, 0xf9, 0x18, 0x91, 0xc4, 0x64, 0xa3, 0x31, 0x80, + 0xed, 0x85, 0xa9, 0x9b, 0xc8, 0x91, 0x1a, 0xcf, 0x4f, + 0x22, 0xac, 0xeb, 0x40, 0x44, 0x0a, 0xfc, 0x94, 0x02, + 0x30, 0x4a, 0x59, 0x5f, 0x7e, 0xed, 0x2d, 0xb9, 0xf6, + 0xbd, 0x3e, 0x90, 0x35, 0x5d, 0x5c, 0x0e, 0x96, 0x48, + 0x6d, 0xc6, 0x42, 0x42, 0x31, 0x9e, 0x41, 0xfc, 0x07, + 0xbe, 0x00, 0xa7, 0x32, 0x35, 0x4b, 0x62, 0xec, 0x9c, + 0x34, 0x31, 0x97, 0x20, 0xb9, 0xff, 0xb2, 0x4c, 0x99, + 0x4b, 0x1c, 0xf8, 0x75 ) ); + +/* ECDSA P384 SHA-512 verification test case 300 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5cff722d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x32, 0x39, 0x38, 0x30, 0x33, 0x34, 0x32, + 0x33, 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x2b, 0x08, 0xf7, 0x84, 0x61, + 0x7f, 0xd0, 0x70, 0x7a, 0x83, 0xd3, 0xc2, 0x61, 0x5e, + 0xfa, 0x0c, 0x45, 0xf2, 0x8d, 0x7d, 0x92, 0x8f, 0xc4, + 0x5c, 0xd8, 0xa8, 0x86, 0xe1, 0x16, 0xb4, 0x5f, 0x46, + 0x86, 0xae, 0xe9, 0x74, 0x74, 0xd0, 0x91, 0x01, 0x2e, + 0x27, 0x05, 0x7b, 0x6b, 0xa8, 0xf7, 0xe6, 0x02, 0x31, + 0x00, 0xc4, 0x40, 0xaa, 0x6e, 0xcb, 0x63, 0xe0, 0xd4, + 0x3c, 0x63, 0x9b, 0x37, 0xe5, 0x81, 0x0a, 0x96, 0xde, + 0xf7, 0xee, 0xc8, 0xe9, 0x0a, 0x4c, 0x55, 0xe5, 0xb5, + 0x79, 0x71, 0xc4, 0x8d, 0xfb, 0x4e, 0x85, 0x02, 0x32, + 0xfb, 0xb3, 0x7b, 0xd3, 0x2b, 0xb3, 0xb0, 0x52, 0x3b, + 0x81, 0x5f, 0xf9, 0x85 ) ); + +/* ECDSA P384 SHA-512 verification test case 301 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_99649642, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x37, 0x36, 0x30, 0x32, 0x39, 0x36, 0x38, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x06, 0x09, 0xf4, 0xec, 0x12, + 0x0c, 0x88, 0x38, 0xbd, 0xa9, 0x16, 0xf6, 0x68, 0xe9, + 0x60, 0x0a, 0xf7, 0x65, 0x2e, 0x1d, 0x3f, 0x71, 0x82, + 0x73, 0x4f, 0x97, 0xf5, 0x4d, 0xa5, 0xd1, 0x06, 0xbb, + 0xfd, 0x21, 0x6c, 0x32, 0xf2, 0x27, 0xb7, 0x6d, 0x58, + 0x3d, 0xe1, 0xc5, 0x39, 0x49, 0xb2, 0xee, 0x02, 0x30, + 0x46, 0x92, 0x6d, 0xff, 0xc7, 0x66, 0xff, 0x90, 0xc3, + 0xb9, 0x21, 0xb3, 0xe5, 0x1a, 0x29, 0x82, 0xa1, 0x07, + 0x23, 0x14, 0xc1, 0xfd, 0xfb, 0x41, 0x75, 0xde, 0x7a, + 0xde, 0xa5, 0xa6, 0xf9, 0x7b, 0xdf, 0xf5, 0x87, 0xa4, + 0x73, 0x50, 0x4a, 0x9c, 0x40, 0x2a, 0xac, 0x7c, 0x05, + 0xbd, 0x47, 0x85 ) ); + +/* ECDSA P384 SHA-512 verification test case 302 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4306f200, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x32, 0x30, 0x34, 0x32, 0x39, 0x36, 0x35, + 0x31, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x5a, 0xe2, 0x22, 0x0e, 0x47, + 0x16, 0xe1, 0xef, 0x03, 0x82, 0xaf, 0xcc, 0x39, 0xdb, + 0x33, 0x9e, 0x5b, 0xd5, 0xf0, 0x5e, 0x8a, 0x18, 0x8d, + 0x4a, 0x5d, 0xaa, 0xab, 0x71, 0xc6, 0xc3, 0x52, 0x63, + 0xee, 0x88, 0x20, 0xa3, 0x45, 0x58, 0x09, 0x28, 0x77, + 0x44, 0x9e, 0xbb, 0x15, 0x89, 0x8c, 0x5c, 0x02, 0x31, + 0x00, 0xc4, 0xd3, 0x8e, 0x2e, 0x85, 0x45, 0x1c, 0x43, + 0xee, 0x35, 0xb0, 0xc5, 0x61, 0x96, 0xcb, 0xf3, 0x05, + 0x9a, 0xcf, 0x2b, 0x8b, 0x52, 0x9f, 0x06, 0xdc, 0x1d, + 0xe9, 0xb2, 0x81, 0xd9, 0xb0, 0xf3, 0xf3, 0x98, 0x3d, + 0xf8, 0x93, 0x6e, 0x94, 0x4a, 0xb0, 0xb1, 0x83, 0x30, + 0xa3, 0x42, 0xee, 0x88 ) ); + +/* ECDSA P384 SHA-512 verification test case 303 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c0665502, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x35, 0x31, 0x36, 0x36, 0x39, 0x31, 0x38, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x51, 0xfb, 0x84, 0xed, 0x71, + 0xd4, 0x36, 0xc7, 0x37, 0xab, 0x24, 0xe2, 0xa4, 0x5c, + 0x68, 0xf8, 0xf6, 0x23, 0x74, 0x8b, 0xe2, 0xca, 0xeb, + 0xd8, 0x9e, 0x02, 0xbf, 0xc8, 0x93, 0x09, 0xb8, 0x35, + 0x00, 0x42, 0xab, 0x1b, 0x97, 0x84, 0x9b, 0x9f, 0x68, + 0x0f, 0x04, 0x4a, 0x58, 0x76, 0x51, 0x75, 0x02, 0x31, + 0x00, 0xd4, 0xa8, 0xf6, 0x07, 0x91, 0x65, 0x7a, 0x8c, + 0x12, 0x98, 0x5f, 0xd8, 0x96, 0xac, 0x77, 0xe7, 0xd9, + 0x5c, 0xb0, 0x50, 0x58, 0x2f, 0x24, 0x66, 0x47, 0x1d, + 0xc2, 0xc6, 0xdc, 0xf9, 0x0d, 0xb0, 0x5c, 0xe3, 0x4b, + 0xea, 0xdb, 0xfc, 0xfe, 0x69, 0x0d, 0xc5, 0x6c, 0x0c, + 0xc9, 0x94, 0x40, 0x07 ) ); + +/* ECDSA P384 SHA-512 verification test case 304 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c8b24bc8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x39, 0x33, 0x36, 0x38, 0x35, 0x39, 0x35, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x40, 0x15, 0x92, 0x90, 0xd1, + 0x61, 0xdf, 0x6b, 0x3f, 0x81, 0xa9, 0x2c, 0xef, 0xb6, + 0xdf, 0x56, 0x14, 0x9d, 0x58, 0x8e, 0x7b, 0x88, 0x6b, + 0xf2, 0x49, 0x39, 0xf5, 0xc8, 0xb6, 0xbb, 0x51, 0x5d, + 0x32, 0x5b, 0x37, 0x64, 0xf0, 0xed, 0x28, 0x4a, 0x77, + 0xfa, 0x90, 0x81, 0xcc, 0xfa, 0x52, 0x37, 0x02, 0x31, + 0x00, 0xbd, 0x55, 0xdf, 0xb4, 0x77, 0x09, 0x28, 0x7c, + 0xe7, 0xb8, 0x8d, 0xfd, 0x96, 0xac, 0x75, 0x43, 0xee, + 0xba, 0x9b, 0xd3, 0x1b, 0x8c, 0x91, 0xf2, 0x03, 0xd2, + 0xb9, 0x04, 0x18, 0x12, 0x24, 0x06, 0x39, 0x9c, 0x80, + 0xa5, 0x35, 0x39, 0xb8, 0x1f, 0x1c, 0xb6, 0x0f, 0xa3, + 0xb2, 0x3a, 0x25, 0x63 ) ); + +/* ECDSA P384 SHA-512 verification test case 305 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c2bbea1e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x32, 0x31, 0x39, 0x35, 0x36, 0x30, 0x32, 0x30, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd7, 0xfb, 0x9f, 0x53, + 0x86, 0x5c, 0xdf, 0x9d, 0x4c, 0xad, 0x6f, 0x66, 0x98, + 0x1a, 0xea, 0x35, 0xa1, 0x45, 0x48, 0x58, 0xce, 0xb6, + 0x78, 0xd7, 0xb8, 0x51, 0xc1, 0x2a, 0x4c, 0x66, 0x44, + 0xfe, 0x19, 0x15, 0xa4, 0xb2, 0x19, 0xb5, 0x13, 0x89, + 0xa5, 0xae, 0x2c, 0x98, 0xa4, 0x33, 0xcc, 0x3a, 0x02, + 0x31, 0x00, 0x94, 0xad, 0x75, 0xc3, 0xde, 0xa8, 0x87, + 0x40, 0x20, 0x5c, 0xab, 0x41, 0x03, 0x2d, 0xfe, 0x14, + 0x93, 0x41, 0xcf, 0x4e, 0xe9, 0x4d, 0xcd, 0x2f, 0x0c, + 0x8b, 0xbe, 0x5a, 0xf5, 0x86, 0x0b, 0x30, 0xb5, 0xe1, + 0xf7, 0x64, 0xb2, 0xc7, 0x67, 0xb0, 0x9f, 0xd1, 0x07, + 0x61, 0x05, 0x0c, 0x98, 0x9c ) ); + +/* ECDSA P384 SHA-512 verification test case 306 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5dbcd2b8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x36, 0x38, 0x32, 0x34, 0x37, 0x34, 0x33, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x15, 0x7e, 0xf8, 0xf8, 0x5c, + 0xdb, 0x92, 0x57, 0x98, 0x3d, 0x06, 0xa7, 0xf2, 0x96, + 0x74, 0x75, 0x26, 0x59, 0x09, 0x73, 0x64, 0xb4, 0x01, + 0xe7, 0x01, 0x70, 0x5b, 0x3b, 0xd9, 0xea, 0xd8, 0x84, + 0xfd, 0x32, 0x14, 0x13, 0x20, 0xae, 0x76, 0xae, 0x05, + 0xf6, 0xfc, 0x7e, 0xc1, 0x55, 0xd6, 0xc2, 0x02, 0x31, + 0x00, 0xcc, 0xad, 0xc3, 0x85, 0x10, 0x20, 0xe4, 0x1d, + 0xd9, 0x1b, 0xc2, 0x8a, 0x6c, 0x07, 0x34, 0x09, 0x13, + 0x6a, 0x47, 0xf2, 0x0b, 0x8d, 0xbf, 0x25, 0x53, 0xfd, + 0x45, 0x6a, 0x8e, 0xd5, 0xfa, 0x7e, 0x73, 0xe4, 0xec, + 0x59, 0xdc, 0xa4, 0x99, 0xe0, 0xd0, 0x82, 0xef, 0xbb, + 0x9a, 0xd3, 0x4d, 0xc7 ) ); + +/* ECDSA P384 SHA-512 verification test case 307 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_da75834a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x37, 0x33, 0x36, 0x35, 0x33, 0x31, 0x37, 0x38, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe7, 0x63, 0x00, 0x17, + 0x69, 0xc7, 0x6f, 0x6a, 0x6d, 0x06, 0xfa, 0xd3, 0x7b, + 0x58, 0x4d, 0x7f, 0x25, 0x83, 0x25, 0x01, 0x49, 0x1b, + 0xec, 0x28, 0x3b, 0x3b, 0x68, 0x36, 0xf9, 0x47, 0xdc, + 0x4e, 0x2c, 0xef, 0x02, 0x1c, 0x6c, 0x6e, 0x52, 0x5b, + 0x0a, 0x6a, 0x38, 0x90, 0xd1, 0xda, 0x12, 0x2a, 0x02, + 0x31, 0x00, 0xac, 0xbd, 0x88, 0x72, 0x9c, 0xce, 0x39, + 0x92, 0xd1, 0x4e, 0xc9, 0x9e, 0x69, 0xff, 0x07, 0x12, + 0xb8, 0x2a, 0x33, 0xa1, 0xc1, 0xe8, 0xb9, 0x0e, 0x13, + 0x99, 0xc6, 0x6f, 0xe1, 0x96, 0xf7, 0xc9, 0x9b, 0xdb, + 0x3f, 0xf8, 0x1d, 0xb7, 0x7d, 0xc2, 0x5a, 0xe6, 0xf0, + 0xc1, 0xa0, 0x25, 0x11, 0x7d ) ); + +/* ECDSA P384 SHA-512 verification test case 308 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bff65612, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x39, 0x35, 0x39, 0x30, 0x33, 0x37, 0x39, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xc6, 0x42, 0x5b, 0x6b, + 0x04, 0x6e, 0xc9, 0x1e, 0xbc, 0x32, 0xb9, 0xe6, 0xde, + 0x75, 0x0e, 0x5d, 0x3d, 0x36, 0xd4, 0xdd, 0xc6, 0xdf, + 0xfd, 0x25, 0xba, 0x47, 0x81, 0x73, 0x85, 0xa9, 0x46, + 0x6f, 0x6f, 0xc5, 0x22, 0x59, 0xc7, 0xd0, 0x2c, 0x66, + 0xaf, 0x5b, 0xf1, 0x20, 0x45, 0xb5, 0x65, 0x9d, 0x02, + 0x31, 0x00, 0x84, 0xcd, 0xc0, 0x6e, 0x35, 0xfe, 0xcc, + 0x85, 0xa3, 0xe0, 0x0b, 0x16, 0x48, 0x8e, 0xac, 0x35, + 0x84, 0x94, 0x2f, 0x66, 0x3d, 0x8b, 0x59, 0xdf, 0x11, + 0x1c, 0x06, 0x50, 0x13, 0x9d, 0x7c, 0xda, 0x20, 0xd6, + 0x8d, 0xcc, 0xae, 0x56, 0x9d, 0x43, 0x31, 0x70, 0xd8, + 0x32, 0x14, 0x7b, 0xc9, 0x4c ) ); + +/* ECDSA P384 SHA-512 verification test case 309 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2186537e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x33, 0x39, 0x39, 0x36, 0x31, 0x31, 0x30, 0x30, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x30, 0x61, 0xf0, 0x90, 0xe4, + 0x93, 0x21, 0x33, 0xa0, 0xe0, 0x8a, 0xc9, 0x84, 0xd1, + 0xc8, 0xd8, 0xd4, 0xf5, 0x65, 0xe2, 0x1c, 0xf1, 0x54, + 0x27, 0x67, 0x15, 0x03, 0x88, 0x03, 0x41, 0x26, 0x5c, + 0xd4, 0x4f, 0x35, 0xa4, 0x37, 0xee, 0x3c, 0x3a, 0x88, + 0x57, 0x57, 0x9d, 0xd7, 0xaf, 0x0c, 0x35, 0x02, 0x31, + 0x00, 0x93, 0xae, 0x37, 0x4a, 0x0f, 0x63, 0xdc, 0xbe, + 0x41, 0xa1, 0xb7, 0xb0, 0x7a, 0x50, 0xfa, 0xf2, 0xb3, + 0x3f, 0x35, 0xe0, 0xb6, 0x60, 0x0b, 0xb3, 0x6a, 0xa5, + 0xcd, 0xa0, 0x52, 0x38, 0x64, 0x0f, 0xa3, 0x5c, 0x63, + 0x5c, 0x0f, 0xa7, 0x8e, 0x14, 0x10, 0xf3, 0xa8, 0x79, + 0xbb, 0xb8, 0xa5, 0x41 ) ); + +/* ECDSA P384 SHA-512 verification test case 310 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2b51acff, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x38, 0x37, 0x34, 0x39, 0x31, 0x31, 0x38, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x0c, 0xcc, 0x62, 0x7f, 0x35, + 0x45, 0x4c, 0xc8, 0x4e, 0x08, 0xa8, 0x28, 0xf5, 0xbd, + 0x5f, 0x5e, 0x41, 0xee, 0xea, 0xa4, 0x04, 0x75, 0xbc, + 0xc2, 0xe7, 0x1f, 0xf3, 0x72, 0xe8, 0xc7, 0x18, 0xa5, + 0xe1, 0x79, 0xd3, 0xb7, 0xf2, 0xd7, 0x05, 0x1d, 0xb9, + 0x06, 0x0c, 0x4c, 0x97, 0x8e, 0xb6, 0x38, 0x02, 0x31, + 0x00, 0xb1, 0x2d, 0x02, 0x40, 0xaf, 0xbd, 0xfc, 0x64, + 0xc6, 0x08, 0x61, 0x54, 0x8c, 0x33, 0x66, 0x3b, 0x89, + 0x60, 0x31, 0x6a, 0x55, 0xf8, 0x60, 0xcc, 0x33, 0xd1, + 0x90, 0x8e, 0x89, 0xaa, 0x6f, 0xc9, 0x51, 0x9f, 0x23, + 0xa9, 0x00, 0xe0, 0x48, 0x8f, 0xa6, 0xa3, 0x7c, 0xfb, + 0x37, 0x85, 0x65, 0x65 ) ); + +/* ECDSA P384 SHA-512 verification test case 311 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8e6a8b37, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x33, 0x36, 0x36, 0x37, 0x38, 0x35, 0x30, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe7, 0x24, 0x19, 0xfb, + 0x67, 0xeb, 0xbc, 0xc0, 0xde, 0x9c, 0x46, 0xce, 0x54, + 0x75, 0xc6, 0x08, 0xf9, 0xde, 0x7e, 0x83, 0xfc, 0x5e, + 0x58, 0x29, 0x20, 0xb8, 0xe9, 0x84, 0x80, 0x00, 0xd8, + 0x20, 0xd3, 0x93, 0xfd, 0xac, 0x6c, 0x96, 0xea, 0x35, + 0xce, 0x94, 0x1c, 0xb1, 0x49, 0x51, 0x64, 0x00, 0x02, + 0x30, 0x6a, 0xa1, 0x99, 0x34, 0xef, 0x60, 0xf4, 0xa2, + 0x47, 0xbc, 0x26, 0x1b, 0xa2, 0x56, 0x28, 0x3a, 0x94, + 0x85, 0x7a, 0x26, 0x8f, 0x42, 0xa0, 0x93, 0x9c, 0x95, + 0xa5, 0x36, 0xfb, 0xd4, 0xf8, 0xe1, 0xf1, 0xc2, 0x85, + 0xa7, 0xb1, 0x64, 0xc1, 0x22, 0x13, 0xab, 0xb9, 0xe3, + 0x39, 0x3c, 0xbe, 0x9f ) ); + +/* ECDSA P384 SHA-512 verification test case 312 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6aa6e183, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x34, 0x38, 0x39, 0x39, 0x37, 0x37, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x8b, 0x74, 0x09, 0x31, + 0xf9, 0xaf, 0xa8, 0xa0, 0x4c, 0x08, 0xcd, 0xe8, 0x96, + 0xb7, 0xfd, 0xd9, 0xac, 0xa3, 0x17, 0x7d, 0x5e, 0x4a, + 0x3e, 0x5a, 0x51, 0xe5, 0x4b, 0xfa, 0x82, 0x4b, 0x66, + 0xab, 0x11, 0xdf, 0x4e, 0x90, 0xf4, 0x97, 0x98, 0xd6, + 0x44, 0xba, 0xbf, 0xed, 0xe7, 0x83, 0x02, 0x24, 0x02, + 0x31, 0x00, 0xaf, 0xd9, 0x1e, 0x7c, 0xe1, 0x50, 0x59, + 0xa5, 0xb5, 0x49, 0x9e, 0x5a, 0xef, 0x4a, 0xfa, 0x91, + 0xfd, 0x09, 0x0e, 0x4e, 0x50, 0x29, 0xb3, 0xf4, 0x34, + 0x8f, 0x0d, 0x43, 0x49, 0xdf, 0x11, 0x74, 0x58, 0x69, + 0xf9, 0x25, 0x51, 0x17, 0xee, 0xa4, 0x05, 0xa7, 0x8a, + 0xf5, 0xdd, 0x6a, 0x64, 0x6d ) ); + +/* ECDSA P384 SHA-512 verification test case 313 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_34712986, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x31, 0x34, 0x36, 0x33, 0x32, 0x38, 0x30, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x98, 0x90, 0x24, 0xbc, + 0xe2, 0x04, 0xa7, 0x53, 0x9f, 0xbd, 0x2b, 0x18, 0x5e, + 0xcf, 0x37, 0x55, 0x90, 0xd8, 0x73, 0x17, 0x7c, 0x1f, + 0xf2, 0x6b, 0xbf, 0x75, 0x58, 0x38, 0xae, 0x5b, 0xcd, + 0xe1, 0x80, 0x05, 0x46, 0x63, 0x70, 0x2a, 0xc3, 0xa4, + 0xe6, 0x8f, 0xe8, 0xb5, 0x8f, 0xd8, 0x8c, 0x70, 0x02, + 0x31, 0x00, 0xbd, 0xbe, 0xdf, 0x64, 0xe4, 0x24, 0xdb, + 0xd7, 0xf9, 0x79, 0xf8, 0x3a, 0xde, 0xf3, 0xfc, 0x85, + 0x07, 0x7f, 0xa7, 0x6f, 0x8b, 0x17, 0x24, 0x81, 0x5b, + 0x5b, 0x8c, 0x24, 0xfd, 0xe7, 0xfb, 0xd7, 0x2f, 0x4b, + 0x36, 0x9a, 0x41, 0x5d, 0x9b, 0xbf, 0x56, 0x5c, 0xdc, + 0x45, 0x9b, 0xdc, 0xe5, 0x4c ) ); + +/* ECDSA P384 SHA-512 verification test case 314 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_dd7df251, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x36, 0x34, 0x38, 0x37, 0x34, 0x39, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x22, 0x62, 0x4f, 0xc2, 0x34, + 0x03, 0x95, 0x5c, 0x0c, 0x9f, 0x5b, 0x89, 0x87, 0x11, + 0x77, 0xfa, 0x53, 0x87, 0x9c, 0x84, 0x24, 0xde, 0x3b, + 0x4a, 0xb1, 0xbc, 0xbc, 0xdd, 0xc6, 0xe5, 0x7b, 0x87, + 0x0b, 0x04, 0x91, 0xb8, 0x48, 0xe1, 0x9f, 0x72, 0x87, + 0x22, 0xb3, 0x16, 0x3f, 0x4a, 0xa3, 0x28, 0x02, 0x30, + 0x5b, 0xb8, 0x26, 0x42, 0xcd, 0xaa, 0x84, 0xd6, 0x97, + 0x7f, 0xb9, 0x5b, 0x3e, 0xde, 0x4e, 0xc7, 0xf2, 0xd5, + 0x48, 0x81, 0xcf, 0x43, 0x56, 0x36, 0xd3, 0x50, 0x98, + 0x16, 0xf1, 0x3e, 0xbb, 0x7b, 0xe2, 0x4f, 0xd7, 0xd4, + 0xe1, 0xe8, 0x1f, 0xdd, 0xf0, 0x7b, 0xde, 0x68, 0x5e, + 0x8d, 0x63, 0x0d ) ); + +/* ECDSA P384 SHA-512 verification test case 315 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_861897b7, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x35, 0x33, 0x34, 0x34, 0x39, 0x34, 0x37, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xda, 0x5a, 0x2d, 0xaa, + 0x74, 0x37, 0xdf, 0x45, 0x66, 0xeb, 0xba, 0x6a, 0xc5, + 0xed, 0x42, 0x46, 0x55, 0x63, 0x3e, 0x35, 0x4e, 0xf4, + 0xd9, 0x43, 0xdc, 0x95, 0xdd, 0xef, 0xb0, 0xda, 0xe6, + 0x9f, 0x36, 0x16, 0xe5, 0x06, 0xcc, 0x8c, 0xb5, 0xbc, + 0x43, 0x3a, 0x82, 0xba, 0x71, 0xf6, 0xfe, 0xb4, 0x02, + 0x30, 0x51, 0x07, 0xb2, 0x40, 0x41, 0xbb, 0xa4, 0x50, + 0x73, 0xce, 0x54, 0x48, 0x8a, 0x5a, 0xef, 0x86, 0x1e, + 0x78, 0x05, 0xbb, 0xb8, 0xf9, 0x70, 0xae, 0xdc, 0x1c, + 0x59, 0x14, 0x9c, 0xfe, 0x72, 0xc7, 0x02, 0x5e, 0x2d, + 0x11, 0x73, 0x37, 0xe8, 0x67, 0x7c, 0x88, 0xef, 0x43, + 0x37, 0x4e, 0x69, 0x07 ) ); + +/* ECDSA P384 SHA-512 verification test case 316 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e7dc5948, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x38, 0x37, 0x33, 0x30, 0x33, 0x38, 0x38, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x2b, 0x06, 0x59, 0xfb, 0x7f, + 0xa5, 0xfc, 0x1f, 0xce, 0x76, 0x74, 0x18, 0xc2, 0x09, + 0x78, 0xde, 0x9a, 0x6a, 0x59, 0x94, 0x1f, 0xc5, 0x4f, + 0x83, 0x80, 0x61, 0x9b, 0x2a, 0xb2, 0xa7, 0xd6, 0x03, + 0x9d, 0xe5, 0x37, 0x3f, 0xbb, 0x50, 0x3c, 0x24, 0xf2, + 0xce, 0x38, 0xe9, 0xc5, 0x79, 0x95, 0xde, 0x02, 0x30, + 0x0d, 0x94, 0xdb, 0xa9, 0x8d, 0xd8, 0x74, 0xbf, 0xff, + 0xea, 0xc9, 0x6a, 0x92, 0x95, 0xb6, 0xab, 0x66, 0x77, + 0x08, 0xb8, 0xe3, 0x32, 0x52, 0xed, 0xc0, 0x29, 0x57, + 0x4c, 0x48, 0x4a, 0x13, 0x21, 0x35, 0xb1, 0x3e, 0x52, + 0xdb, 0x6f, 0x87, 0x79, 0x87, 0xc1, 0xbe, 0x4f, 0x51, + 0xfc, 0xa1, 0x93 ) ); + +/* ECDSA P384 SHA-512 verification test case 317 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0c82e2a1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x33, 0x32, 0x31, 0x39, 0x35, 0x38, 0x32, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4a, 0x5a, 0x14, 0xf1, 0xec, + 0xf0, 0x53, 0xbf, 0x3e, 0xc1, 0x48, 0x43, 0xdb, 0x8c, + 0x7d, 0xd1, 0x53, 0xe9, 0x54, 0x5d, 0x20, 0xd7, 0x63, + 0x45, 0xa9, 0xe1, 0xd1, 0xa8, 0xfc, 0xb4, 0x95, 0x58, + 0xca, 0x1e, 0xe5, 0xa9, 0x40, 0x23, 0x11, 0xc2, 0xea, + 0xa1, 0x02, 0xe6, 0x46, 0xe5, 0x7c, 0x2c, 0x02, 0x30, + 0x15, 0x73, 0xb8, 0xb4, 0xb6, 0x33, 0x49, 0x6d, 0xa3, + 0x20, 0xe9, 0x9a, 0x85, 0xc6, 0xf5, 0x7b, 0x7e, 0xe5, + 0x43, 0x54, 0x81, 0x80, 0xa7, 0x7f, 0x7f, 0xce, 0xd2, + 0xd0, 0x66, 0x59, 0x11, 0xcb, 0x4c, 0xde, 0x9d, 0xe2, + 0x1b, 0xc1, 0xa9, 0x81, 0xb9, 0x77, 0x42, 0xc9, 0x04, + 0x0a, 0x63, 0x69 ) ); + +/* ECDSA P384 SHA-512 verification test case 318 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_615888cf, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x37, 0x33, 0x39, 0x33, 0x39, 0x31, 0x39, + 0x31, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x10, 0x4e, 0x66, 0xe6, 0xe2, + 0x6c, 0x36, 0x63, 0x3c, 0x0a, 0xf0, 0x01, 0xf0, 0xd9, + 0xa2, 0x16, 0x23, 0x68, 0x16, 0x92, 0x3e, 0xc9, 0x3b, + 0x70, 0xbe, 0xa0, 0xa8, 0xff, 0x05, 0x3a, 0x15, 0xaa, + 0xae, 0xf5, 0xfe, 0x34, 0x83, 0xe5, 0xcc, 0x73, 0x56, + 0x4e, 0x60, 0xfe, 0x83, 0x64, 0xce, 0x0e, 0x02, 0x31, + 0x00, 0xec, 0x2d, 0xf9, 0x10, 0x0e, 0x34, 0x87, 0x5a, + 0x5d, 0xc4, 0x36, 0xda, 0x82, 0x49, 0x16, 0x48, 0x7b, + 0x38, 0xe7, 0xae, 0xb0, 0x29, 0x44, 0x86, 0x0e, 0x25, + 0x7f, 0xd9, 0x82, 0xb0, 0x17, 0x82, 0xb3, 0xbd, 0x6b, + 0x13, 0xb3, 0x76, 0xe8, 0xa6, 0xdb, 0xd7, 0x83, 0xdf, + 0xa0, 0xd7, 0x71, 0x69 ) ); + +/* ECDSA P384 SHA-512 verification test case 319 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cf00d850, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x38, 0x38, 0x31, 0x30, 0x32, 0x37, 0x33, 0x31, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4b, 0x06, 0x79, 0x5d, 0xa8, + 0x2b, 0xda, 0x35, 0x4e, 0x8d, 0x94, 0x22, 0xa7, 0x6c, + 0x7b, 0xc0, 0x64, 0x02, 0x7f, 0xcd, 0xd6, 0x8f, 0x95, + 0xb7, 0xbc, 0x61, 0x77, 0xa8, 0x5b, 0x2d, 0x82, 0x2c, + 0x84, 0xdc, 0x31, 0xcb, 0x91, 0xfc, 0x01, 0x6a, 0xfa, + 0x48, 0x81, 0x6a, 0x3a, 0x01, 0x92, 0x67, 0x02, 0x30, + 0x18, 0xe3, 0x10, 0x18, 0xe3, 0x12, 0xd3, 0xdd, 0x3d, + 0xd4, 0x9e, 0xc3, 0x55, 0xfd, 0xb0, 0xde, 0xf3, 0xbb, + 0x3e, 0x44, 0x39, 0x3c, 0x26, 0xcf, 0x1b, 0xc1, 0x10, + 0xb2, 0x3a, 0x3a, 0xac, 0xf6, 0xc4, 0x42, 0xbf, 0xce, + 0xc5, 0x53, 0x5c, 0xe3, 0x75, 0x27, 0xd0, 0xe0, 0x68, + 0xf7, 0x5c, 0x03 ) ); + +/* ECDSA P384 SHA-512 verification test case 320 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_263f67c9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x30, 0x36, 0x31, 0x36, 0x39, 0x33, 0x39, 0x30, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xad, 0x75, 0xca, 0x5a, + 0x3d, 0xf3, 0x4e, 0x5a, 0x6d, 0x3e, 0xa4, 0xc9, 0xdf, + 0x53, 0x4e, 0x89, 0x10, 0xcf, 0xb1, 0xd8, 0xc6, 0x05, + 0xfc, 0x39, 0x8f, 0xbe, 0xe4, 0xc0, 0x5f, 0x2b, 0x71, + 0x5b, 0xd2, 0x14, 0x62, 0x21, 0x92, 0x0d, 0xe8, 0xba, + 0xc8, 0x6c, 0x2b, 0x21, 0x02, 0x21, 0xbc, 0xff, 0x02, + 0x31, 0x00, 0xa3, 0x22, 0xd3, 0xdf, 0x3b, 0xb2, 0xcf, + 0x9e, 0x42, 0x15, 0xad, 0xf1, 0xff, 0x45, 0x9e, 0x70, + 0xf2, 0xf8, 0x6b, 0xec, 0x6d, 0xd6, 0xaf, 0x5d, 0x04, + 0xae, 0x30, 0x7d, 0x21, 0xed, 0x59, 0x55, 0x13, 0x6c, + 0x8e, 0x25, 0x8f, 0xdc, 0x0f, 0x9c, 0xbd, 0x6c, 0xf8, + 0x9c, 0x31, 0xaa, 0x69, 0x1f ) ); + +/* ECDSA P384 SHA-512 verification test case 321 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_da34e5bc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x38, 0x39, 0x35, 0x32, 0x32, 0x37, 0x30, 0x39, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb0, 0xfa, 0x62, 0x89, + 0xcc, 0x61, 0xba, 0xb3, 0x35, 0x93, 0x2e, 0xa1, 0xac, + 0x65, 0x40, 0x46, 0x26, 0x53, 0xcc, 0x74, 0x7e, 0xf6, + 0x78, 0x27, 0x82, 0x5f, 0x77, 0x68, 0x9a, 0x43, 0x98, + 0x60, 0x22, 0x97, 0x83, 0x5d, 0x08, 0xaa, 0x16, 0xe2, + 0x3a, 0x76, 0xde, 0xa9, 0xf7, 0x54, 0x04, 0xef, 0x02, + 0x30, 0x27, 0x8d, 0x65, 0x4a, 0x0b, 0x50, 0xc5, 0x7d, + 0x13, 0xf9, 0xc9, 0xc8, 0xc7, 0xc6, 0x94, 0x00, 0x11, + 0x67, 0xf8, 0xe3, 0xb7, 0x14, 0x91, 0x77, 0x2a, 0x74, + 0x27, 0xf1, 0x41, 0x0f, 0xb6, 0xde, 0x51, 0x87, 0x40, + 0xc2, 0x2e, 0x45, 0x5e, 0x58, 0xde, 0x48, 0x84, 0x64, + 0x79, 0xb3, 0x00, 0xcc ) ); + +/* ECDSA P384 SHA-512 verification test case 322 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d56b1d79, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x38, 0x30, 0x32, 0x33, 0x34, 0x30, 0x39, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc2, 0x16, 0xcb, 0x4f, + 0xe9, 0x7f, 0xac, 0xb7, 0xcd, 0x66, 0xf0, 0x2c, 0xd7, + 0x51, 0x15, 0x5b, 0x94, 0xfa, 0x2f, 0x35, 0xf8, 0xa6, + 0x2b, 0xa5, 0x65, 0xac, 0xa5, 0x75, 0x72, 0x8a, 0xf5, + 0x33, 0x54, 0x0f, 0xf5, 0xd7, 0x69, 0xb7, 0xc1, 0x5c, + 0x13, 0x45, 0xab, 0x64, 0x14, 0xe1, 0x50, 0x68, 0x02, + 0x30, 0x27, 0x8a, 0x8a, 0x37, 0x2b, 0x75, 0xd6, 0xeb, + 0x17, 0xa4, 0xf7, 0xc7, 0xf6, 0x2d, 0x55, 0x55, 0xc7, + 0x35, 0x7a, 0x1a, 0x04, 0x70, 0x26, 0xbe, 0xad, 0x52, + 0x18, 0x5c, 0xbc, 0xc0, 0x1d, 0x73, 0xb8, 0x0a, 0x15, + 0x77, 0xe8, 0x62, 0x20, 0xb2, 0x27, 0x8d, 0xa2, 0xb1, + 0xee, 0x8c, 0x98, 0x3a ) ); + +/* ECDSA P384 SHA-512 verification test case 323 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1ff8530f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x36, 0x35, 0x39, 0x39, 0x31, 0x35, 0x31, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x95, 0x91, 0xc8, 0x04, + 0x53, 0xcf, 0xfb, 0xcd, 0x0b, 0x8d, 0x6d, 0x20, 0xfc, + 0xe0, 0xcb, 0xb2, 0xa4, 0x58, 0xe5, 0x4a, 0xed, 0x7b, + 0xa1, 0xc7, 0x67, 0xe6, 0xc0, 0x17, 0xaf, 0x4c, 0x4a, + 0xa0, 0x7a, 0x76, 0x85, 0x9c, 0x0b, 0x24, 0x9f, 0x66, + 0x92, 0xa3, 0xc9, 0xac, 0xe8, 0x93, 0xf1, 0x4e, 0x02, + 0x31, 0x00, 0x89, 0x3b, 0x56, 0x7c, 0xd2, 0x95, 0x9c, + 0xd6, 0x05, 0x57, 0xd3, 0xd6, 0x01, 0x3d, 0x6e, 0x17, + 0x41, 0x42, 0x1a, 0x6e, 0xdc, 0x5b, 0xc1, 0x82, 0x44, + 0xb3, 0xe8, 0xd7, 0x74, 0x4e, 0x57, 0x92, 0x8c, 0xe0, + 0x06, 0xa3, 0xfb, 0xd6, 0xe6, 0x32, 0x4c, 0xb8, 0xea, + 0x3e, 0x51, 0x77, 0xe7, 0xe3 ) ); + +/* ECDSA P384 SHA-512 verification test case 324 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_267ca3fb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x38, 0x38, 0x37, 0x33, 0x32, 0x31, 0x39, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x35, 0x0b, 0x55, 0x15, 0xba, + 0x97, 0x85, 0xf1, 0x49, 0xe2, 0xa5, 0x66, 0xc1, 0x4f, + 0x41, 0x78, 0x75, 0x7b, 0xb3, 0x25, 0x17, 0x98, 0x88, + 0xf5, 0x26, 0xf7, 0xdb, 0x11, 0x16, 0x1a, 0xed, 0xcd, + 0x75, 0x25, 0x51, 0x38, 0x13, 0x16, 0xc2, 0x71, 0x3f, + 0x5d, 0xe2, 0x1d, 0x3d, 0x51, 0x7a, 0xf0, 0x02, 0x31, + 0x00, 0x97, 0xd4, 0x8a, 0x90, 0xc3, 0xbb, 0x34, 0x44, + 0x73, 0x6b, 0xec, 0x69, 0xdb, 0x06, 0x49, 0xf8, 0x24, + 0x28, 0xb3, 0x92, 0x38, 0xad, 0xa6, 0x04, 0x8a, 0x0b, + 0xea, 0xd8, 0x4f, 0x2f, 0x3b, 0x73, 0x81, 0x6b, 0x48, + 0xfe, 0xd4, 0xd5, 0x7b, 0x5f, 0x87, 0xa1, 0x94, 0xce, + 0x40, 0x04, 0xed, 0x7b ) ); + +/* ECDSA P384 SHA-512 verification test case 325 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_47e3929c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x33, 0x30, 0x38, 0x38, 0x37, 0x33, 0x31, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x83, 0x32, 0x10, 0xc4, + 0x5d, 0x24, 0x48, 0xd9, 0xa4, 0xd6, 0x96, 0x22, 0xd6, + 0xf2, 0x19, 0x3e, 0x64, 0xc6, 0x5c, 0x79, 0xd4, 0x5d, + 0x62, 0xe2, 0x8f, 0x51, 0x7c, 0xa5, 0xc6, 0x8e, 0xef, + 0x05, 0xa2, 0xe9, 0x8b, 0x1f, 0xae, 0xd4, 0xcc, 0x87, + 0xcb, 0xdb, 0xec, 0x6f, 0xe6, 0xbb, 0x89, 0x87, 0x02, + 0x31, 0x00, 0xb7, 0x77, 0xb4, 0x4c, 0xd3, 0x0e, 0x6a, + 0x04, 0x9d, 0xc5, 0x6a, 0xf1, 0x9a, 0x25, 0x1d, 0x95, + 0x5c, 0x1b, 0xba, 0xb0, 0xc3, 0x07, 0xfe, 0x12, 0xe9, + 0xe5, 0x38, 0x2f, 0xd4, 0x8c, 0x17, 0x3d, 0xb0, 0x29, + 0x2f, 0x0b, 0x10, 0x47, 0xda, 0x28, 0xee, 0x18, 0x51, + 0x8e, 0x11, 0x68, 0x8e, 0xea ) ); + +/* ECDSA P384 SHA-512 verification test case 326 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2f591862, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x39, 0x30, 0x35, 0x36, 0x39, 0x33, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x77, 0x28, 0xef, 0x10, 0xd9, + 0xd5, 0xf3, 0xf3, 0x21, 0x32, 0x71, 0x6e, 0x6b, 0x40, + 0x39, 0x26, 0x92, 0x9b, 0x05, 0x20, 0x17, 0x00, 0x65, + 0x8d, 0x4b, 0x7f, 0x25, 0xa0, 0x69, 0x2f, 0x15, 0x3b, + 0x8d, 0x66, 0x6f, 0xd0, 0xda, 0x39, 0x88, 0x8a, 0xb6, + 0x23, 0x42, 0x12, 0x65, 0x92, 0x68, 0xd0, 0x02, 0x30, + 0x55, 0xdf, 0x94, 0x66, 0xee, 0x2c, 0x98, 0x22, 0x5a, + 0x2b, 0x0c, 0x4f, 0xf7, 0x76, 0x22, 0xf9, 0xd1, 0x1b, + 0x4e, 0x48, 0xaa, 0x7f, 0x92, 0x79, 0xcd, 0xc2, 0xe2, + 0x45, 0xfd, 0xd9, 0xb9, 0xf4, 0x28, 0x21, 0x06, 0xe2, + 0x5a, 0x45, 0x8f, 0xf6, 0x18, 0xbc, 0x3c, 0xa9, 0x42, + 0x2b, 0xea, 0x25 ) ); + +/* ECDSA P384 SHA-512 verification test case 327 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7cda19cd, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x34, 0x38, 0x36, 0x35, 0x36, 0x34, 0x33, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x20, 0x40, 0x70, 0x1d, + 0xba, 0x17, 0xbe, 0x3b, 0x4d, 0x5d, 0x6e, 0x13, 0x6c, + 0xe4, 0x12, 0xb6, 0xa4, 0xc5, 0x0c, 0xe1, 0xee, 0x53, + 0x41, 0x5d, 0x81, 0x00, 0xc6, 0x9a, 0x8e, 0xe4, 0x72, + 0x66, 0x52, 0x64, 0x8f, 0x50, 0xe6, 0x95, 0xf8, 0xbb, + 0x55, 0x2d, 0x0d, 0xf3, 0xe8, 0xd1, 0xc4, 0x02, 0x30, + 0x13, 0x74, 0x97, 0x2b, 0x2f, 0x35, 0xb2, 0xfd, 0x86, + 0xd4, 0x5e, 0xd0, 0xc9, 0x35, 0x8b, 0x39, 0x4e, 0x27, + 0x15, 0x75, 0xe4, 0x29, 0xac, 0x8a, 0xa6, 0x0e, 0xb9, + 0x4b, 0x9d, 0xf7, 0xe7, 0x55, 0xd9, 0x31, 0x7f, 0xb2, + 0x59, 0x26, 0x9e, 0x9d, 0x3b, 0x1d, 0xb8, 0xd4, 0x8d, + 0x91, 0xdc, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 328 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7f23120d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x35, 0x38, 0x33, 0x35, 0x30, 0x32, 0x36, 0x30, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xfe, 0x6e, 0xf0, 0x70, + 0x56, 0xce, 0x64, 0x71, 0x28, 0x58, 0x4b, 0xec, 0x15, + 0x6b, 0x68, 0xb8, 0x00, 0x5f, 0x42, 0xd8, 0xc8, 0x5d, + 0xfb, 0x12, 0x21, 0x34, 0xc4, 0x88, 0xcc, 0x0e, 0x72, + 0xcf, 0x8f, 0x06, 0x70, 0x04, 0x17, 0xd7, 0xff, 0x69, + 0x4b, 0x45, 0xe8, 0x94, 0xec, 0x23, 0xcb, 0xbd, 0x02, + 0x30, 0x7f, 0x5e, 0x33, 0xc5, 0xbf, 0xa6, 0x97, 0xc1, + 0x44, 0xd4, 0x40, 0xb3, 0x2d, 0x06, 0x22, 0x1f, 0x63, + 0x0a, 0x9c, 0xca, 0xa8, 0xe9, 0xa0, 0x48, 0x94, 0x90, + 0xc0, 0x4b, 0x86, 0xe8, 0xda, 0xae, 0x0e, 0x41, 0xd2, + 0x46, 0x64, 0x29, 0xb4, 0xb3, 0xcc, 0x1d, 0x37, 0x34, + 0x8e, 0x36, 0xcc, 0x0b ) ); + +/* ECDSA P384 SHA-512 verification test case 329 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1c2741e9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x32, 0x37, 0x37, 0x35, 0x34, 0x32, 0x37, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe0, 0x09, 0xfc, 0x1a, + 0x13, 0xd2, 0x82, 0xbd, 0x37, 0xf1, 0x06, 0x93, 0x35, + 0x0a, 0x5b, 0x42, 0x1a, 0x00, 0x39, 0x71, 0x3d, 0x29, + 0xcb, 0x9e, 0x81, 0x6e, 0x01, 0x3c, 0x17, 0x3b, 0xd1, + 0xec, 0x2b, 0xd6, 0xeb, 0x6b, 0xd8, 0x84, 0x29, 0x02, + 0x3e, 0xe3, 0xd7, 0x5d, 0x9a, 0x5e, 0xc0, 0x6f, 0x02, + 0x30, 0x0b, 0x8b, 0xd4, 0x81, 0x98, 0x2a, 0x6e, 0x52, + 0x35, 0x5b, 0xcd, 0xe5, 0xfe, 0x00, 0x92, 0xab, 0xac, + 0x41, 0xf0, 0x54, 0x3c, 0x31, 0xd1, 0x92, 0x8b, 0x9a, + 0x58, 0x5e, 0x63, 0xe9, 0x52, 0x0e, 0x24, 0xa6, 0x5f, + 0x46, 0xdb, 0x26, 0x96, 0xe1, 0xb8, 0x5a, 0x65, 0xc4, + 0xe5, 0x24, 0x08, 0x79 ) ); + +/* ECDSA P384 SHA-512 verification test case 330 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8ecee0e8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x37, 0x35, 0x35, 0x30, 0x38, 0x35, 0x38, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xac, 0xee, 0x00, 0xdf, + 0xdf, 0xce, 0xe7, 0x34, 0x3a, 0xef, 0xfa, 0x85, 0x14, + 0xb1, 0x10, 0x20, 0xc5, 0x43, 0x50, 0x27, 0x88, 0x75, + 0x29, 0xd2, 0x55, 0xbd, 0xbd, 0x45, 0xa9, 0x0f, 0x16, + 0x0c, 0x68, 0xf0, 0x5b, 0xd4, 0xb5, 0x67, 0xda, 0xa8, + 0xfa, 0x14, 0xe5, 0x80, 0x7f, 0x51, 0x67, 0xa4, 0x02, + 0x30, 0x1c, 0x9f, 0xdf, 0x54, 0x61, 0x90, 0x97, 0x0a, + 0xa3, 0x31, 0x21, 0xa3, 0x04, 0x32, 0x80, 0x66, 0x9b, + 0xe6, 0x94, 0xe5, 0xf7, 0x00, 0xb5, 0x2a, 0x80, 0x5a, + 0xa6, 0x10, 0x1b, 0x4c, 0x58, 0xf0, 0x46, 0x7e, 0x7b, + 0x69, 0x96, 0x41, 0xd1, 0xd0, 0x3f, 0x62, 0x29, 0xb2, + 0xfa, 0xf4, 0x25, 0x3f ) ); + +/* ECDSA P384 SHA-512 verification test case 331 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f25140a2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x39, 0x38, 0x32, 0x36, 0x34, 0x38, 0x33, + 0x38, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x8a, 0x4e, 0xe1, 0xe3, + 0xbb, 0x25, 0x19, 0x82, 0x47, 0x58, 0x77, 0xd1, 0x87, + 0x63, 0xfa, 0xfc, 0xf4, 0x9c, 0xcc, 0x8b, 0x0f, 0xec, + 0x1d, 0xa6, 0x3b, 0x0e, 0xdc, 0xcb, 0xb8, 0xd3, 0xe3, + 0x86, 0x08, 0xa2, 0xe0, 0x2d, 0x0d, 0x95, 0x10, 0x31, + 0x17, 0x9e, 0x12, 0xac, 0x89, 0x9d, 0x30, 0xc3, 0x02, + 0x30, 0x73, 0xcb, 0x62, 0xad, 0x76, 0x32, 0xcd, 0x42, + 0xdf, 0xf8, 0x29, 0xab, 0xfb, 0xfc, 0xb6, 0x16, 0x52, + 0x07, 0xe3, 0x70, 0x8e, 0xd1, 0x00, 0x43, 0xc0, 0xcd, + 0xee, 0x95, 0x1c, 0x7f, 0x80, 0x12, 0x43, 0x26, 0x96, + 0xe9, 0xcf, 0x73, 0x2d, 0xcb, 0xad, 0xb5, 0x04, 0x63, + 0x06, 0x48, 0x41, 0x9f ) ); + +/* ECDSA P384 SHA-512 verification test case 332 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_45eb6f3e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x39, 0x36, 0x37, 0x37, 0x37, 0x33, 0x36, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x39, 0x03, 0xb5, 0x9f, 0x83, + 0x7f, 0xf5, 0xf4, 0x1f, 0x42, 0xcb, 0xe3, 0xe2, 0xfc, + 0x8e, 0x17, 0xd8, 0x59, 0xcb, 0xb3, 0x53, 0x86, 0xc4, + 0x32, 0x7d, 0x39, 0x47, 0xfb, 0x01, 0x2b, 0x36, 0x29, + 0xfe, 0xa9, 0x11, 0xc8, 0x3c, 0xef, 0xdb, 0xd5, 0x03, + 0xae, 0xbb, 0xcc, 0x11, 0x14, 0xaf, 0xd1, 0x02, 0x30, + 0x0e, 0x5b, 0xe9, 0x09, 0x4b, 0x5a, 0x22, 0xad, 0xe0, + 0x0c, 0x24, 0x64, 0x4f, 0x47, 0x6b, 0xaa, 0xd0, 0xf7, + 0x74, 0x1d, 0xfb, 0x2c, 0xe9, 0x64, 0x4a, 0x1c, 0x45, + 0x76, 0x94, 0x04, 0xf8, 0xdc, 0xcc, 0x52, 0x20, 0x17, + 0xc2, 0xb8, 0xcc, 0x63, 0x0f, 0x1a, 0x0e, 0xf5, 0xfe, + 0xe9, 0x9f, 0xe8 ) ); + +/* ECDSA P384 SHA-512 verification test case 333 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_67542117, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x39, 0x39, 0x38, 0x31, 0x30, 0x35, 0x38, 0x30, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x77, 0x17, 0xff, 0xc8, 0xd0, + 0x81, 0x1f, 0x35, 0x72, 0x99, 0x42, 0x3c, 0x56, 0xec, + 0x18, 0x1c, 0x58, 0xf1, 0x98, 0x1f, 0x5c, 0x1d, 0xd4, + 0xf3, 0x46, 0xf6, 0xa2, 0xad, 0x71, 0xd3, 0x58, 0x2e, + 0x20, 0x3a, 0x11, 0xe8, 0x60, 0x9c, 0x11, 0x46, 0xff, + 0x32, 0x47, 0xa1, 0x82, 0x0f, 0x83, 0x2c, 0x02, 0x31, + 0x00, 0x96, 0xc8, 0x9e, 0xc7, 0x07, 0xda, 0x3c, 0xd8, + 0xb0, 0x90, 0x84, 0xb0, 0x65, 0xe3, 0x26, 0x53, 0x27, + 0xa5, 0x36, 0xa9, 0x74, 0xc4, 0x28, 0x51, 0x55, 0x38, + 0x80, 0x11, 0xe3, 0x48, 0xf2, 0xe7, 0xf0, 0x05, 0xae, + 0x7e, 0x3e, 0x50, 0x27, 0x32, 0xfc, 0x29, 0x71, 0xac, + 0x13, 0xfd, 0x72, 0xc0 ) ); + +/* ECDSA P384 SHA-512 verification test case 334 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bdd4db6f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x36, 0x37, 0x37, 0x38, 0x32, 0x37, 0x30, + 0x35, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa2, 0x15, 0x19, 0xce, + 0x35, 0x33, 0xc8, 0x08, 0x26, 0xf1, 0xe4, 0x7f, 0xa9, + 0xaf, 0xde, 0x70, 0x96, 0x15, 0x11, 0x44, 0x29, 0x11, + 0x34, 0x42, 0x19, 0x90, 0x28, 0x5a, 0x8d, 0x89, 0xa8, + 0xc2, 0xd4, 0xaf, 0xda, 0xdd, 0x54, 0x7a, 0x92, 0x3d, + 0xcc, 0x17, 0xbf, 0xcd, 0xd0, 0xe9, 0xff, 0xb9, 0x02, + 0x30, 0x40, 0x57, 0x72, 0x45, 0xdd, 0x2e, 0x02, 0x2c, + 0x8e, 0xd8, 0xb5, 0xde, 0x7b, 0x8c, 0x26, 0xf3, 0x13, + 0x07, 0x42, 0x9a, 0x7a, 0x64, 0xe5, 0x72, 0x93, 0x11, + 0xcc, 0x41, 0x28, 0xe3, 0xb4, 0x86, 0x86, 0x7e, 0x61, + 0xb4, 0xa8, 0xa1, 0xcd, 0x07, 0x31, 0x79, 0x2e, 0xb1, + 0x46, 0x6d, 0x08, 0xf3 ) ); + +/* ECDSA P384 SHA-512 verification test case 335 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c0fc90d3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x36, 0x32, 0x31, 0x34, 0x33, 0x36, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa7, 0x27, 0xad, 0xda, + 0xd0, 0xb2, 0xac, 0xd2, 0x94, 0x2c, 0xb1, 0xe3, 0xf7, + 0xb2, 0x91, 0x7c, 0xa6, 0x54, 0x53, 0x27, 0x51, 0x98, + 0xb0, 0x64, 0x36, 0xa9, 0x93, 0xbf, 0xc9, 0x82, 0xd3, + 0xf5, 0x46, 0x20, 0xc3, 0x95, 0xe2, 0x53, 0xd5, 0x7b, + 0x8f, 0xe0, 0x26, 0xef, 0xcf, 0x72, 0x52, 0xf9, 0x02, + 0x30, 0x7a, 0x19, 0x81, 0x1a, 0xa4, 0xc1, 0x2c, 0x45, + 0xc3, 0xc0, 0x41, 0xe7, 0xc6, 0x14, 0xd0, 0xd9, 0x80, + 0x51, 0xca, 0x7a, 0x0c, 0x57, 0xa9, 0xa1, 0x07, 0xd5, + 0x52, 0x79, 0x3b, 0xa1, 0xd0, 0xde, 0xbb, 0x37, 0x35, + 0x25, 0xaa, 0xfc, 0xc1, 0x3a, 0xe1, 0xac, 0xd5, 0x0a, + 0x42, 0xa8, 0x9a, 0xdf ) ); + +/* ECDSA P384 SHA-512 verification test case 336 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_03dde50b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x34, 0x32, 0x34, 0x39, 0x36, 0x30, 0x34, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x22, 0x28, 0x72, 0x77, 0x87, + 0x2d, 0x17, 0x5d, 0x8a, 0x3f, 0xf5, 0xbe, 0x98, 0x18, + 0x65, 0x8f, 0x84, 0x5e, 0xb9, 0xc1, 0xb2, 0xed, 0xc0, + 0x93, 0xae, 0x82, 0xa7, 0x5a, 0xa3, 0x1c, 0xc2, 0x6f, + 0xe1, 0x77, 0x1b, 0x4b, 0xfb, 0xd4, 0xc3, 0x20, 0x25, + 0x13, 0x88, 0xd7, 0x27, 0x9b, 0x52, 0x45, 0x02, 0x31, + 0x00, 0xb4, 0x7d, 0x18, 0x33, 0x86, 0x7e, 0x88, 0x9f, + 0xcf, 0xd7, 0xac, 0x17, 0x18, 0x55, 0x29, 0x3a, 0x50, + 0xaa, 0x6d, 0xb2, 0x4c, 0x65, 0x22, 0xe3, 0x74, 0xfe, + 0x87, 0xbe, 0x12, 0xbf, 0x49, 0xb1, 0x3c, 0x8b, 0x5e, + 0x14, 0x55, 0xa2, 0xf2, 0x5a, 0xa7, 0x91, 0x2f, 0x79, + 0x9e, 0xeb, 0xe5, 0x52 ) ); + +/* ECDSA P384 SHA-512 verification test case 337 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2801ce81, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x36, 0x39, 0x38, 0x39, 0x37, 0x33, 0x32, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa0, 0xf4, 0x13, 0x62, + 0x00, 0x9b, 0x8e, 0x7e, 0x75, 0x45, 0xd0, 0xf7, 0xc4, + 0x12, 0x7e, 0x22, 0xd8, 0x2a, 0xc1, 0x92, 0x1e, 0xb6, + 0x1b, 0xf5, 0x1e, 0x9e, 0xa7, 0x11, 0xe4, 0x15, 0x57, + 0xa8, 0x4f, 0x7b, 0xb6, 0xac, 0xe4, 0x99, 0xa3, 0xbc, + 0x9e, 0xbc, 0xa8, 0xe8, 0x37, 0x28, 0x78, 0x7b, 0x02, + 0x30, 0x1f, 0x6e, 0x0c, 0x15, 0xa3, 0xe4, 0x02, 0x37, + 0x08, 0x85, 0xe2, 0xac, 0xeb, 0x71, 0x22, 0x80, 0xeb, + 0xc4, 0x5b, 0x63, 0x98, 0x63, 0x57, 0x76, 0x5b, 0x7e, + 0x54, 0xb0, 0x6c, 0xd0, 0x0d, 0xb8, 0x30, 0x8e, 0x47, + 0x15, 0xc3, 0x9d, 0x48, 0xd2, 0x46, 0x03, 0x0b, 0xf9, + 0x60, 0xe6, 0xa2, 0xff ) ); + +/* ECDSA P384 SHA-512 verification test case 338 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6672bf8d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x38, 0x37, 0x33, 0x32, 0x34, 0x36, 0x39, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x41, 0x44, 0xe1, 0xc6, 0xad, + 0x29, 0xad, 0x88, 0xaa, 0x54, 0x72, 0xd6, 0xd1, 0xa8, + 0xd1, 0xf1, 0x5d, 0xe3, 0x15, 0xf5, 0xb2, 0x81, 0xf8, + 0x7c, 0xc3, 0x92, 0xd6, 0x6d, 0x70, 0x42, 0x54, 0x7e, + 0x6a, 0xf7, 0xc7, 0x33, 0xb3, 0x18, 0x28, 0xf8, 0x9c, + 0x8a, 0x5d, 0xaf, 0xce, 0x5b, 0xb9, 0xaf, 0x02, 0x31, + 0x00, 0xf5, 0xd0, 0xd8, 0x1f, 0x92, 0x42, 0x8d, 0xf2, + 0x97, 0x77, 0x57, 0xc8, 0x8b, 0xa6, 0x7f, 0x9e, 0x03, + 0xab, 0xd4, 0xc1, 0x5b, 0x1e, 0x87, 0xfa, 0x1d, 0xd4, + 0x9e, 0x60, 0x1a, 0x9d, 0xd4, 0x79, 0xe7, 0xc3, 0xdc, + 0x03, 0xa8, 0xbf, 0xea, 0x60, 0xfc, 0xfc, 0x1c, 0x54, + 0x39, 0x31, 0xa7, 0xde ) ); + +/* ECDSA P384 SHA-512 verification test case 339 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_daf71814, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x31, 0x31, 0x38, 0x38, 0x38, 0x37, 0x35, 0x33, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x5f, 0x17, 0x7f, 0xc0, 0x55, + 0x42, 0xbe, 0x6e, 0x09, 0x02, 0x7b, 0x7e, 0xac, 0x5e, + 0xb3, 0x4f, 0x34, 0xfc, 0x10, 0xad, 0x14, 0x29, 0xe4, + 0xda, 0xae, 0xa7, 0x58, 0x34, 0xde, 0x48, 0xdd, 0x22, + 0x62, 0x6f, 0x2b, 0xf6, 0x53, 0xdf, 0xcc, 0x46, 0x23, + 0x49, 0x21, 0xd1, 0x9b, 0x97, 0x40, 0x6b, 0x02, 0x30, + 0x7d, 0xef, 0x6c, 0x99, 0x3a, 0x87, 0x56, 0x04, 0x25, + 0xf2, 0xc9, 0x11, 0x04, 0x63, 0x57, 0xc4, 0xb1, 0xc4, + 0xc3, 0x76, 0xbf, 0xa2, 0x2b, 0xb4, 0x5d, 0x53, 0x36, + 0x54, 0xfe, 0xa6, 0xf5, 0x65, 0xba, 0x72, 0x21, 0x47, + 0xb2, 0x26, 0x9e, 0xa7, 0x65, 0x2f, 0x9c, 0x4a, 0xf6, + 0x2e, 0xd1, 0x18 ) ); + +/* ECDSA P384 SHA-512 verification test case 340 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_afc1e179, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x38, 0x36, 0x30, 0x36, 0x35, 0x34, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xbd, 0x77, 0xa8, 0xff, + 0x0c, 0xd7, 0x98, 0xd8, 0xf6, 0xe7, 0x5d, 0xfb, 0xbb, + 0x16, 0xc3, 0xee, 0x5b, 0xf3, 0xf6, 0x26, 0xdc, 0xb5, + 0xab, 0xdf, 0xd4, 0x53, 0xb3, 0x01, 0xcb, 0x4f, 0xd4, + 0xca, 0xee, 0x8e, 0x84, 0xdd, 0x65, 0x0a, 0x8b, 0x4c, + 0xf6, 0x65, 0x5d, 0xea, 0x16, 0x37, 0x88, 0xc7, 0x02, + 0x31, 0x00, 0xef, 0x8f, 0x42, 0x39, 0x44, 0x69, 0xeb, + 0x8c, 0xd7, 0xb2, 0xac, 0x69, 0x42, 0xcd, 0xb5, 0xe7, + 0x0d, 0xd5, 0x49, 0x80, 0xad, 0x8c, 0x0c, 0x48, 0x30, + 0x99, 0x57, 0x3d, 0x75, 0xb9, 0x36, 0x88, 0x04, 0x59, + 0xc9, 0xd1, 0x4f, 0x9e, 0x73, 0x64, 0x58, 0x65, 0xa4, + 0xf2, 0x4e, 0xe2, 0xc4, 0xce ) ); + +/* ECDSA P384 SHA-512 verification test case 341 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_babe66ee, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x37, 0x39, 0x31, 0x31, 0x35, 0x38, 0x34, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa0, 0x2e, 0x21, 0x96, + 0x25, 0x84, 0x36, 0xda, 0x6a, 0x35, 0xa2, 0xf7, 0x3c, + 0xf6, 0xb0, 0x88, 0x80, 0xf2, 0x77, 0x57, 0x56, 0x6c, + 0xe8, 0x0c, 0x7f, 0xc4, 0x5f, 0x5d, 0xcb, 0xae, 0xc6, + 0x2d, 0x3f, 0xce, 0xbb, 0x78, 0x4b, 0x4a, 0x65, 0x0e, + 0x24, 0xc1, 0xa9, 0x97, 0xe4, 0xb9, 0x71, 0xf7, 0x02, + 0x31, 0x00, 0xf1, 0x19, 0x5d, 0x2b, 0xa3, 0x32, 0x1b, + 0x69, 0x38, 0xe0, 0x41, 0x69, 0xd7, 0xba, 0xf6, 0x05, + 0x00, 0x1b, 0x63, 0x11, 0xf0, 0x8a, 0x5e, 0x82, 0x15, + 0x7a, 0x76, 0x75, 0xd5, 0x49, 0x93, 0xf2, 0xfd, 0x1e, + 0x41, 0xf8, 0xc8, 0x4f, 0xc4, 0x37, 0xa1, 0xa1, 0x39, + 0xd2, 0xe7, 0x3e, 0x8d, 0x46 ) ); + +/* ECDSA P384 SHA-512 verification test case 342 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bf692157, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x30, 0x37, 0x36, 0x38, 0x38, 0x37, 0x33, 0x36, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x68, 0x6c, 0x5d, 0xfe, 0x85, + 0x86, 0x29, 0x12, 0x5f, 0xde, 0xe5, 0x22, 0xb7, 0x7a, + 0x9b, 0x9b, 0xe5, 0xe0, 0x3a, 0x34, 0x7d, 0x79, 0xcb, + 0x4c, 0x40, 0x7f, 0x17, 0xfd, 0x25, 0xc9, 0x72, 0x93, + 0xcd, 0x99, 0x71, 0x1f, 0x33, 0xe7, 0x78, 0x14, 0xbd, + 0x30, 0xd2, 0x45, 0x3d, 0x3a, 0x86, 0xc1, 0x02, 0x30, + 0x50, 0x9a, 0xc9, 0xb1, 0x8c, 0x1b, 0x2b, 0x5a, 0x2b, + 0x1b, 0x88, 0x9d, 0x99, 0x4b, 0x95, 0x07, 0x43, 0xa9, + 0x88, 0xc2, 0xfc, 0xfb, 0x68, 0x3e, 0x89, 0x21, 0x1a, + 0x43, 0xda, 0x6e, 0xe3, 0x62, 0xc2, 0xe4, 0x14, 0xd8, + 0x4f, 0xe8, 0x2d, 0xb1, 0x90, 0x4b, 0x81, 0x70, 0x1c, + 0x25, 0x78, 0x22 ) ); + +/* ECDSA P384 SHA-512 verification test case 343 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b7331f9d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x38, 0x38, 0x35, 0x30, 0x36, 0x39, 0x36, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x83, 0xce, 0x81, 0x8e, + 0xcd, 0x27, 0x64, 0x32, 0xa8, 0xdd, 0xfe, 0x75, 0x40, + 0x6d, 0x01, 0x32, 0x9e, 0x76, 0xd7, 0x58, 0x6c, 0xd6, + 0xf6, 0x11, 0xc1, 0xfe, 0x1a, 0x09, 0x13, 0xad, 0x80, + 0x01, 0x4c, 0x21, 0x56, 0x38, 0x19, 0x42, 0xd5, 0x8d, + 0xd6, 0x35, 0x6e, 0x44, 0xcc, 0xdc, 0x52, 0xa8, 0x02, + 0x30, 0x36, 0xa3, 0x59, 0x83, 0xb9, 0x7a, 0x9a, 0xe2, + 0xa1, 0x9c, 0xf0, 0x5b, 0xa9, 0x47, 0xdd, 0x88, 0x0c, + 0x97, 0x3d, 0x5c, 0x78, 0xf9, 0x67, 0x6e, 0xbb, 0xcb, + 0x0b, 0x40, 0xd6, 0x39, 0x12, 0x40, 0x30, 0xc1, 0x37, + 0x23, 0x62, 0x32, 0xf1, 0xfa, 0xd1, 0x5a, 0xfd, 0x71, + 0xc5, 0x2a, 0xd8, 0xec ) ); + +/* ECDSA P384 SHA-512 verification test case 344 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a87da9d7, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x37, 0x32, 0x31, 0x33, 0x30, 0x36, 0x31, 0x33, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7c, 0xb7, 0x8e, 0xbb, 0x71, + 0x2b, 0x5a, 0x2e, 0x0b, 0x05, 0x73, 0xd2, 0x84, 0x40, + 0xa5, 0xda, 0x36, 0xbd, 0x23, 0x38, 0x80, 0x5d, 0x90, + 0xef, 0x3b, 0x0c, 0x11, 0x78, 0xae, 0x61, 0x3b, 0xe8, + 0xae, 0x8b, 0xf5, 0x48, 0xaf, 0x4e, 0x74, 0x03, 0xe5, + 0xa5, 0x41, 0x04, 0x62, 0xaf, 0xc2, 0xe3, 0x02, 0x31, + 0x00, 0x86, 0x31, 0xa8, 0x2c, 0xbd, 0xb8, 0xc2, 0xc7, + 0xdf, 0x70, 0xf0, 0x12, 0x40, 0x5f, 0x06, 0xad, 0x0a, + 0xb2, 0x0d, 0x6c, 0x4f, 0xbc, 0xeb, 0x3e, 0x73, 0x6f, + 0x40, 0xfd, 0xff, 0x1a, 0x8e, 0x5f, 0x6e, 0x66, 0x7a, + 0x0e, 0x77, 0x25, 0x9f, 0x27, 0x74, 0x94, 0xde, 0x84, + 0xec, 0x0d, 0xe5, 0x0d ) ); + +/* ECDSA P384 SHA-512 verification test case 345 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a5778c31, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x30, 0x34, 0x31, 0x30, 0x31, 0x36, 0x35, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x85, 0x11, 0x0f, 0xe2, + 0x11, 0x56, 0xb7, 0x76, 0x4b, 0x91, 0xbc, 0xb6, 0xcf, + 0x44, 0xda, 0x3e, 0xb2, 0x1d, 0x16, 0x23, 0x95, 0x07, + 0x1c, 0x21, 0x6a, 0x13, 0xb5, 0x92, 0x0d, 0x67, 0xa3, + 0x1a, 0xaa, 0x20, 0xdf, 0xc4, 0x66, 0x9c, 0xf3, 0x2c, + 0x04, 0x96, 0x4d, 0x08, 0x31, 0xbc, 0xdc, 0x29, 0x02, + 0x31, 0x00, 0xe1, 0x91, 0x87, 0x03, 0x3d, 0x8b, 0x4e, + 0x1e, 0xdf, 0x7a, 0xb8, 0xea, 0xaa, 0xe1, 0xe1, 0x3c, + 0x80, 0xc0, 0xc4, 0xdb, 0x51, 0xd9, 0x21, 0xcc, 0xf6, + 0x2f, 0x42, 0x45, 0x24, 0xcb, 0xd5, 0x30, 0xd0, 0x7d, + 0xe2, 0xcf, 0x90, 0x2a, 0x0e, 0xcd, 0xa5, 0xe0, 0x12, + 0x06, 0xae, 0x61, 0xe2, 0x40 ) ); + +/* ECDSA P384 SHA-512 verification test case 346 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d9b1a79b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x31, 0x35, 0x30, 0x36, 0x38, 0x30, 0x39, 0x35, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x0f, 0xd6, 0x21, 0xa8, 0x92, + 0xee, 0x5a, 0x3e, 0xb0, 0xbc, 0xb8, 0x0f, 0x31, 0x84, + 0x71, 0x4a, 0x66, 0x35, 0xf5, 0x68, 0xd9, 0x2f, 0x41, + 0xad, 0x8d, 0x52, 0x38, 0x87, 0xd5, 0xb8, 0x2d, 0x2b, + 0x93, 0x0e, 0xb5, 0xff, 0x29, 0x22, 0xfd, 0xa1, 0xa3, + 0xd2, 0x99, 0xf5, 0xa0, 0x45, 0x83, 0x7f, 0x02, 0x30, + 0x12, 0x78, 0x72, 0x5a, 0x60, 0x7f, 0xa6, 0xf2, 0xfc, + 0x75, 0x49, 0xb0, 0xde, 0x81, 0x6f, 0xe2, 0xf8, 0x8e, + 0x3a, 0x1e, 0xc1, 0xcc, 0xaf, 0x9f, 0xb5, 0x8e, 0x70, + 0xa0, 0xf6, 0x64, 0x6c, 0x2d, 0x7a, 0xad, 0x6e, 0x4f, + 0x73, 0xd1, 0x16, 0xe7, 0x30, 0x96, 0xbd, 0xef, 0x23, + 0x1d, 0x0c, 0x89 ) ); + +/* ECDSA P384 SHA-512 verification test case 347 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3451b08a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x32, 0x37, 0x34, 0x36, 0x30, 0x31, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x80, 0x2c, 0xbe, 0x40, + 0x5d, 0x3c, 0xe9, 0x66, 0x3b, 0x0b, 0x13, 0xc6, 0x39, + 0xaa, 0x27, 0x73, 0x0b, 0x33, 0x77, 0xce, 0x42, 0x52, + 0x10, 0x98, 0xae, 0x09, 0x09, 0x6b, 0x7f, 0xc5, 0xe7, + 0xac, 0x99, 0x8b, 0x69, 0x94, 0x34, 0x4e, 0x89, 0xab, + 0xfb, 0x50, 0xc0, 0x54, 0x76, 0xf9, 0xca, 0xe8, 0x02, + 0x31, 0x00, 0x9a, 0xa7, 0x25, 0x8c, 0x0d, 0xc4, 0xef, + 0xf4, 0xb2, 0xd5, 0x83, 0x57, 0x53, 0x68, 0x30, 0x1e, + 0x2a, 0x78, 0x65, 0xcf, 0xaa, 0x37, 0x53, 0x05, 0x5a, + 0x79, 0xc8, 0xb8, 0xe9, 0x1e, 0x94, 0x49, 0x6a, 0x5d, + 0x53, 0x91, 0x81, 0xc2, 0xfd, 0x77, 0x94, 0x1d, 0xf5, + 0x0f, 0xe8, 0x74, 0x53, 0xcd ) ); + +/* ECDSA P384 SHA-512 verification test case 348 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_067dc210, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x35, 0x37, 0x31, 0x34, 0x36, 0x31, 0x32, + 0x32, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x85, 0x9b, 0x04, 0x46, + 0x94, 0x9d, 0x7f, 0x78, 0xa0, 0x30, 0x1a, 0xc4, 0xcc, + 0x02, 0xb5, 0x99, 0xa7, 0x58, 0xfd, 0x1b, 0xe0, 0x06, + 0xbf, 0x1a, 0x12, 0x57, 0x00, 0x15, 0x86, 0x9e, 0x59, + 0xb9, 0xa4, 0x29, 0xce, 0x1c, 0x77, 0xa7, 0x50, 0x96, + 0x9f, 0x49, 0xe2, 0x91, 0xf6, 0xab, 0x89, 0x94, 0x02, + 0x31, 0x00, 0x99, 0xa8, 0x12, 0xa1, 0xac, 0xc2, 0xc6, + 0x46, 0x81, 0x43, 0x15, 0xcf, 0x9b, 0x62, 0x90, 0xd2, + 0x23, 0x22, 0x36, 0xcd, 0xf1, 0x31, 0xf9, 0x59, 0x00, + 0x88, 0xe7, 0x5a, 0x55, 0x78, 0x6c, 0xdf, 0xc9, 0xd9, + 0x02, 0x7e, 0xc7, 0x00, 0x56, 0x40, 0x8a, 0xb5, 0x54, + 0x45, 0xfd, 0x79, 0xfe, 0x60 ) ); + +/* ECDSA P384 SHA-512 verification test case 349 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_10928ec0, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x31, 0x37, 0x39, 0x35, 0x31, 0x36, 0x30, 0x39, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xdb, 0xcc, 0x7e, 0xe9, + 0xfa, 0x62, 0x0e, 0x94, 0x31, 0x93, 0xde, 0xae, 0x3f, + 0x46, 0xb3, 0x14, 0x27, 0x79, 0xca, 0xa2, 0xbc, 0xe2, + 0xdf, 0x79, 0xa2, 0x06, 0x39, 0xc8, 0xd0, 0x1b, 0xce, + 0x41, 0x4a, 0x61, 0xf7, 0x27, 0x64, 0xc1, 0xec, 0x94, + 0x9c, 0x94, 0x53, 0x20, 0xf5, 0xee, 0x2a, 0x1d, 0x02, + 0x30, 0x1d, 0x98, 0x79, 0x78, 0x7b, 0x88, 0x0b, 0xd0, + 0x5d, 0xb3, 0x9b, 0xac, 0x07, 0xbf, 0xe3, 0xe7, 0xd0, + 0x79, 0x29, 0x32, 0x14, 0x4e, 0x21, 0x1e, 0x81, 0xf2, + 0x1d, 0xa9, 0x62, 0x1b, 0x83, 0xbf, 0xf1, 0x1b, 0xc5, + 0x2b, 0xcc, 0x7c, 0xb4, 0x0c, 0xf5, 0x09, 0x3f, 0x9b, + 0xad, 0x86, 0x50, 0xfb ) ); + +/* ECDSA P384 SHA-512 verification test case 350 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6036df9b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x38, 0x39, 0x32, 0x37, 0x31, 0x33, 0x30, 0x35, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7a, 0x1f, 0x9f, 0xbd, 0x0f, + 0x6e, 0x77, 0x6c, 0x3e, 0x3a, 0x3c, 0x79, 0x8f, 0x5c, + 0x0d, 0x9e, 0x20, 0xf0, 0xe2, 0xf3, 0xf4, 0xd2, 0x2e, + 0x58, 0x93, 0xdd, 0x09, 0xe5, 0xaf, 0x69, 0xa4, 0x6a, + 0xbc, 0x2f, 0x88, 0x8d, 0x3c, 0x76, 0x83, 0x44, 0x62, + 0x00, 0x80, 0x69, 0x27, 0x5d, 0xfe, 0xb9, 0x02, 0x30, + 0x45, 0xe6, 0xd6, 0x2a, 0x74, 0xd3, 0xeb, 0x81, 0xf0, + 0xa3, 0xa6, 0x29, 0x02, 0xb8, 0x94, 0x91, 0x32, 0x82, + 0x1b, 0x45, 0xd8, 0xe6, 0xca, 0xd9, 0xbb, 0x3d, 0x86, + 0x60, 0x45, 0x17, 0x27, 0xcd, 0xf7, 0xb3, 0x32, 0xa9, + 0xac, 0x7b, 0xb0, 0x46, 0x04, 0x99, 0x13, 0x12, 0x14, + 0x3f, 0x8a, 0x6a ) ); + +/* ECDSA P384 SHA-512 verification test case 351 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_86dc4643, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x38, 0x39, 0x36, 0x31, 0x38, 0x32, 0x32, 0x39, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x04, 0x79, 0x62, 0xe0, 0x9e, + 0x1b, 0x61, 0x82, 0x3d, 0x23, 0x72, 0x6b, 0xf7, 0x2b, + 0x4d, 0xde, 0x38, 0x0e, 0x03, 0x2b, 0x53, 0x4e, 0x32, + 0x73, 0xdb, 0x15, 0x7f, 0xa6, 0x09, 0x08, 0x15, 0x9a, + 0xb7, 0xee, 0x4c, 0xad, 0xce, 0x14, 0xfd, 0x06, 0xeb, + 0xe8, 0xe0, 0x8e, 0x8d, 0x8d, 0x5a, 0x07, 0x02, 0x30, + 0x18, 0x92, 0xf6, 0x5e, 0xe0, 0x9e, 0x34, 0xce, 0x45, + 0xdd, 0x44, 0xb5, 0xa1, 0x72, 0xb2, 0x00, 0xce, 0x66, + 0xb6, 0x78, 0xb0, 0xe2, 0x00, 0xc1, 0x7e, 0x42, 0x4e, + 0x31, 0x9f, 0x41, 0x4f, 0x8d, 0xfb, 0xb2, 0x76, 0x9a, + 0x02, 0x59, 0xc9, 0xcc, 0x10, 0x51, 0x91, 0xaa, 0x92, + 0x4e, 0x48, 0xd5 ) ); + +/* ECDSA P384 SHA-512 verification test case 352 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0978f7c6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x32, 0x38, 0x33, 0x33, 0x34, 0x36, 0x37, 0x33, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x8f, 0x02, 0x79, 0x93, + 0x90, 0xab, 0x86, 0x14, 0x52, 0xcd, 0x49, 0x49, 0x94, + 0x2c, 0xbb, 0xcc, 0x25, 0xca, 0xd7, 0xc4, 0x33, 0x4c, + 0x4b, 0xc6, 0x14, 0x6f, 0xbe, 0xf8, 0xad, 0x96, 0xc8, + 0x6f, 0x92, 0x3f, 0xbf, 0x37, 0x6d, 0x9a, 0xb7, 0x90, + 0x73, 0xe5, 0xfc, 0xb6, 0x63, 0xf1, 0xea, 0x91, 0x02, + 0x31, 0x00, 0xce, 0x15, 0xd9, 0x86, 0x2d, 0x10, 0x0f, + 0xf9, 0x5a, 0xd7, 0x36, 0x89, 0x22, 0xee, 0xc3, 0xf6, + 0xd7, 0x06, 0x0c, 0xe4, 0x12, 0xc0, 0x1f, 0xf1, 0x38, + 0x70, 0xaa, 0x61, 0x62, 0x6e, 0xe4, 0x9e, 0xdf, 0x39, + 0xbb, 0x27, 0x00, 0x5e, 0xcb, 0xe4, 0x06, 0xbb, 0x68, + 0x25, 0xf7, 0x4c, 0x04, 0x38 ) ); + +/* ECDSA P384 SHA-512 verification test case 353 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_75b9216e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x33, 0x36, 0x36, 0x39, 0x37, 0x34, 0x38, 0x39, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x18, 0x79, 0xc4, 0xd6, 0xcf, + 0x7c, 0x54, 0x25, 0x51, 0x55, 0x47, 0x57, 0x50, 0x49, + 0xbe, 0x2a, 0x40, 0xc6, 0x24, 0xa9, 0x28, 0xcf, 0x28, + 0x12, 0x50, 0xf8, 0xbd, 0xcb, 0xf4, 0x7e, 0x9f, 0x95, + 0x31, 0x0d, 0x09, 0x92, 0xc9, 0x88, 0x7d, 0xc6, 0x31, + 0x8b, 0x31, 0x97, 0x11, 0x4f, 0x35, 0x8e, 0x02, 0x31, + 0x00, 0xe1, 0x11, 0x6b, 0xf6, 0x83, 0x20, 0xba, 0xde, + 0x7d, 0x07, 0xa1, 0xa9, 0x65, 0x15, 0x12, 0xd6, 0x0b, + 0x55, 0x1a, 0xf8, 0x62, 0x5b, 0x98, 0xb5, 0xeb, 0x8c, + 0xa2, 0x22, 0xd4, 0x07, 0x3a, 0xe5, 0xc1, 0x40, 0xa8, + 0x0e, 0x5d, 0xbe, 0x59, 0xf0, 0x73, 0x64, 0x7d, 0xaa, + 0x00, 0x83, 0x7a, 0xee ) ); + +/* ECDSA P384 SHA-512 verification test case 354 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6a410936, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x31, 0x39, 0x39, 0x31, 0x35, 0x33, 0x32, 0x32, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x31, 0xdc, 0xed, 0x9a, 0x67, + 0x67, 0xf3, 0x90, 0x45, 0x47, 0x27, 0x49, 0xba, 0xec, + 0x16, 0x44, 0xae, 0x7d, 0x93, 0xa8, 0x10, 0xa4, 0xb6, + 0x0e, 0xb2, 0x13, 0xc0, 0x2c, 0x42, 0xde, 0x65, 0x15, + 0x2f, 0xfc, 0x66, 0x9a, 0xf9, 0x60, 0x89, 0x55, 0x45, + 0x70, 0x80, 0x1a, 0x70, 0x4e, 0x2a, 0x2d, 0x02, 0x30, + 0x30, 0x22, 0xec, 0xfb, 0xc8, 0x8a, 0x72, 0xb9, 0xc5, + 0x0e, 0xf6, 0x53, 0x44, 0x76, 0x5b, 0x61, 0x57, 0x38, + 0xf2, 0xb3, 0xd4, 0x20, 0xad, 0xe6, 0x8c, 0xbf, 0x3e, + 0xc4, 0x0b, 0xef, 0x0e, 0x10, 0xc5, 0xcc, 0x43, 0xbc, + 0xfe, 0x00, 0x3b, 0xb6, 0xf1, 0x7e, 0xc2, 0x38, 0x02, + 0xc4, 0x05, 0x69 ) ); + +/* ECDSA P384 SHA-512 verification test case 355 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6494e274, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x36, 0x30, 0x30, 0x33, 0x31, 0x36, 0x38, 0x32, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf4, 0xbd, 0xf7, 0x86, + 0xc6, 0x1c, 0x5f, 0x1c, 0xe7, 0x56, 0x86, 0x38, 0xba, + 0x9d, 0xbc, 0x9a, 0x13, 0x4e, 0x27, 0xfc, 0x14, 0x20, + 0x03, 0xbf, 0x98, 0x70, 0x35, 0x39, 0x80, 0xa8, 0xf4, + 0xc2, 0xfb, 0xd0, 0x3c, 0x8d, 0x01, 0x71, 0xe4, 0x04, + 0x8e, 0xf3, 0x0d, 0xb6, 0xfe, 0x15, 0x38, 0x8a, 0x02, + 0x31, 0x00, 0xd0, 0xe9, 0x67, 0x68, 0xbc, 0x6a, 0xdc, + 0x91, 0xf9, 0x3a, 0xe5, 0x70, 0x4e, 0x86, 0x88, 0x88, + 0x53, 0xf4, 0x79, 0xf3, 0x2a, 0x45, 0xbf, 0xd4, 0x36, + 0xdc, 0x8a, 0x03, 0x06, 0x03, 0xd2, 0x33, 0xc5, 0x68, + 0x80, 0x12, 0x4b, 0x79, 0x71, 0x36, 0x2a, 0xa1, 0x1b, + 0x71, 0x31, 0x5a, 0xe3, 0x04 ) ); + +/* ECDSA P384 SHA-512 verification test case 356 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6f252ccf, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x36, 0x39, 0x36, 0x35, 0x31, 0x36, 0x39, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xec, 0x0f, 0x63, 0x5b, + 0x7c, 0xe3, 0x19, 0x88, 0xa0, 0x7f, 0x41, 0xb3, 0xdf, + 0x35, 0xca, 0x03, 0xc7, 0x0e, 0x37, 0x6b, 0xfb, 0x3b, + 0x6a, 0xb2, 0x48, 0x31, 0xa8, 0x3b, 0xe2, 0x12, 0x1b, + 0x9f, 0x9e, 0x93, 0x92, 0x8b, 0x10, 0xa8, 0xf5, 0xfc, + 0x03, 0x22, 0xbd, 0xb9, 0xed, 0xd4, 0x06, 0xfe, 0x02, + 0x30, 0x66, 0x61, 0x8c, 0xcb, 0x47, 0x3c, 0x6d, 0xac, + 0x3b, 0x14, 0xcf, 0xab, 0x6d, 0xfb, 0x24, 0xd2, 0x19, + 0xb3, 0x7a, 0xec, 0x63, 0x42, 0x50, 0x67, 0xc2, 0xc1, + 0xc6, 0x31, 0xd6, 0x4a, 0x80, 0xb9, 0xca, 0xb6, 0x44, + 0x5f, 0x5a, 0x54, 0x39, 0xad, 0xb2, 0x8b, 0xb9, 0x9d, + 0xaa, 0x92, 0x34, 0xa5 ) ); + +/* ECDSA P384 SHA-512 verification test case 357 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d74a7598, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x35, 0x38, 0x33, 0x39, 0x32, 0x36, 0x33, 0x37, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4f, 0x2b, 0xea, 0x24, 0xf7, + 0xde, 0x57, 0x90, 0x1e, 0x36, 0x5d, 0x4c, 0x33, 0x2d, + 0xdb, 0x62, 0xd2, 0x94, 0xd0, 0xc5, 0xfd, 0x58, 0x34, + 0x2a, 0x43, 0xbd, 0xd3, 0xba, 0x5c, 0xba, 0xf2, 0x5a, + 0xda, 0xdd, 0xb5, 0x94, 0x4b, 0xfe, 0xf9, 0xdc, 0xc8, + 0x8f, 0x94, 0xd9, 0x36, 0x50, 0xbb, 0xbb, 0x02, 0x30, + 0x08, 0x51, 0xb9, 0x7d, 0xdc, 0x43, 0x3e, 0x45, 0x21, + 0xc6, 0x00, 0x90, 0x49, 0x70, 0xe2, 0xbf, 0x55, 0xaa, + 0x90, 0x1e, 0x1a, 0xaa, 0xaf, 0x06, 0x81, 0x83, 0x77, + 0xf8, 0x4a, 0x28, 0xe0, 0x33, 0xa4, 0x9e, 0xeb, 0xc2, + 0x1f, 0xfe, 0x9c, 0xff, 0x3c, 0xbe, 0xfd, 0x09, 0x63, + 0xfb, 0xed, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 358 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f9f9bc2e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x32, 0x30, 0x35, 0x30, 0x31, 0x35, 0x37, + 0x32, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x72, 0xa9, 0xba, 0xb3, 0x0f, + 0x8d, 0xa1, 0x43, 0x7f, 0x17, 0x11, 0x5c, 0xc3, 0x7b, + 0x6e, 0xf8, 0xcf, 0x65, 0x91, 0xed, 0x93, 0x4d, 0x59, + 0x66, 0x75, 0xad, 0x7b, 0x00, 0x0c, 0x6a, 0x74, 0xcc, + 0xa5, 0xf3, 0x72, 0x10, 0xa6, 0x82, 0x28, 0xa5, 0x80, + 0x23, 0x79, 0x0e, 0x37, 0x26, 0xc3, 0x57, 0x02, 0x30, + 0x12, 0xd6, 0x97, 0xc4, 0xe2, 0x0b, 0x18, 0xf6, 0x3a, + 0x3e, 0x01, 0x64, 0xdc, 0xa8, 0xca, 0x4a, 0x5f, 0xa0, + 0x05, 0x8a, 0xd7, 0xcd, 0x1c, 0x57, 0x1c, 0xef, 0x35, + 0x6e, 0x85, 0xfd, 0x8f, 0x56, 0xab, 0x79, 0x63, 0xd8, + 0xab, 0xa8, 0x24, 0xe8, 0xd3, 0x1e, 0xfb, 0x3e, 0x69, + 0x0c, 0x27, 0xb9 ) ); + +/* ECDSA P384 SHA-512 verification test case 359 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_80f40e5a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x30, 0x38, 0x35, 0x33, 0x33, 0x30, 0x37, 0x39, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x33, 0xb7, 0x10, 0x5f, 0x4c, + 0xc9, 0x8a, 0x1e, 0xa2, 0xab, 0xad, 0x45, 0xdb, 0xbe, + 0x37, 0x61, 0xb4, 0x61, 0x3d, 0xdd, 0x35, 0x0e, 0x62, + 0xda, 0x91, 0x56, 0x0d, 0xa6, 0x94, 0xbe, 0x3e, 0x84, + 0xb1, 0x68, 0x4f, 0x9a, 0x8e, 0xe4, 0xb3, 0xf5, 0x56, + 0xc6, 0x1d, 0x02, 0xaf, 0x54, 0x44, 0x62, 0x02, 0x30, + 0x2c, 0x86, 0xe3, 0xa2, 0x16, 0xdc, 0x7d, 0xd7, 0x84, + 0xcd, 0xcb, 0xf5, 0x08, 0x4b, 0xdf, 0x6c, 0xdc, 0x1c, + 0x7e, 0x67, 0xdb, 0xd6, 0x1f, 0x9f, 0x6e, 0xd1, 0x61, + 0xfd, 0xa4, 0xd4, 0xc2, 0x61, 0x67, 0xe5, 0xb1, 0x27, + 0x31, 0xcf, 0x2b, 0x0c, 0xf5, 0xd9, 0xa5, 0xf0, 0xb6, + 0x12, 0x49, 0x39 ) ); + +/* ECDSA P384 SHA-512 verification test case 360 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_00dd5c13, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x38, 0x36, 0x36, 0x38, 0x31, 0x33, 0x31, 0x31, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x25, 0x2e, 0x3b, 0x5b, 0x60, + 0xb8, 0xf8, 0x07, 0x48, 0xb8, 0x36, 0x23, 0xe3, 0x00, + 0x13, 0x72, 0x31, 0x15, 0xca, 0xbc, 0xc4, 0x87, 0x70, + 0xc0, 0xab, 0x6e, 0x7e, 0xe2, 0x9c, 0x42, 0x9e, 0xf1, + 0xd9, 0xda, 0x78, 0xdb, 0x3a, 0x9a, 0x85, 0x04, 0x13, + 0x3b, 0x9b, 0xd6, 0xfe, 0xce, 0xb8, 0x25, 0x02, 0x30, + 0x1b, 0xa7, 0x40, 0xf8, 0x79, 0x07, 0xcf, 0x6d, 0x45, + 0x00, 0x80, 0xf7, 0x80, 0x7a, 0x50, 0xf2, 0x1c, 0x31, + 0xcd, 0x24, 0x5d, 0xd3, 0x0f, 0x95, 0x84, 0x9a, 0x16, + 0x8d, 0x63, 0xb3, 0x76, 0x28, 0xe8, 0x04, 0x3c, 0x29, + 0x2a, 0xb7, 0xf1, 0x30, 0xa4, 0x46, 0x8e, 0xaf, 0x8b, + 0x47, 0xe5, 0x6d ) ); + +/* ECDSA P384 SHA-512 verification test case 361 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_191ded52, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x38, 0x32, 0x35, 0x33, 0x39, 0x34, 0x32, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb8, 0x69, 0x4d, 0xbf, + 0x83, 0x10, 0xcc, 0xd7, 0x83, 0x98, 0xa1, 0xcf, 0xfa, + 0x51, 0x49, 0x3f, 0x95, 0xe3, 0x31, 0x7f, 0x23, 0x82, + 0x91, 0x77, 0x1c, 0xb3, 0x31, 0xf8, 0xe3, 0xa9, 0x75, + 0x37, 0x74, 0xae, 0x3b, 0xe7, 0x8d, 0xf1, 0x6d, 0x22, + 0xb3, 0xfb, 0xe9, 0xad, 0x45, 0xbe, 0xd7, 0x93, 0x02, + 0x31, 0x00, 0xda, 0xae, 0xad, 0x43, 0x1b, 0xbd, 0xbf, + 0x8d, 0x82, 0x36, 0x8f, 0xbb, 0xd2, 0x47, 0x36, 0x95, + 0x68, 0x32, 0x06, 0xee, 0x67, 0x09, 0x2c, 0x14, 0x6b, + 0x26, 0x6e, 0xd3, 0x2f, 0x56, 0xb3, 0x1c, 0xb0, 0xf0, + 0x33, 0xee, 0xbf, 0x6c, 0x75, 0x11, 0x87, 0x30, 0xee, + 0xf7, 0xb7, 0xf9, 0x6b, 0xa7 ) ); + +/* ECDSA P384 SHA-512 verification test case 362 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b5fa889c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x30, 0x36, 0x35, 0x39, 0x35, 0x36, 0x36, + 0x39, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd3, 0x7b, 0xa3, 0x9c, + 0xd1, 0xb5, 0x28, 0x9e, 0x7a, 0xa3, 0xf3, 0x3a, 0xfe, + 0xfa, 0x4d, 0xf6, 0x82, 0x1a, 0x07, 0xd3, 0xe8, 0xee, + 0x1c, 0x11, 0xe7, 0xdf, 0x03, 0x6c, 0x37, 0xe3, 0x62, + 0x14, 0xbb, 0x90, 0x26, 0x46, 0x33, 0xd4, 0xc3, 0x95, + 0x64, 0x4c, 0xd2, 0xcc, 0x25, 0x23, 0x83, 0x3f, 0x02, + 0x31, 0x00, 0x8b, 0x0d, 0x58, 0xed, 0x75, 0xaf, 0x59, + 0xe2, 0xab, 0xbc, 0xec, 0x92, 0x26, 0x83, 0x6f, 0x17, + 0x6b, 0x27, 0xda, 0x2d, 0x9f, 0x30, 0x94, 0xf2, 0xd4, + 0xa0, 0x98, 0x98, 0x13, 0x64, 0x36, 0x23, 0x50, 0x25, + 0x20, 0x8c, 0xf5, 0x44, 0x42, 0x65, 0xaf, 0x66, 0xfe, + 0xd0, 0x5b, 0x3d, 0xc2, 0x7c ) ); + +/* ECDSA P384 SHA-512 verification test case 363 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_671afb3d, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x30, 0x32, 0x34, 0x31, 0x38, 0x31, 0x36, 0x30, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb4, 0xef, 0x41, 0x90, + 0x20, 0xc0, 0xdc, 0xbd, 0xee, 0xee, 0xd7, 0x6c, 0x25, + 0x55, 0x60, 0xf1, 0xed, 0x78, 0x3c, 0x0f, 0x9e, 0x7f, + 0xce, 0xa4, 0xc0, 0x8a, 0x07, 0x14, 0xb9, 0xd1, 0xf4, + 0x91, 0xfd, 0xa9, 0xae, 0x7b, 0xb1, 0xeb, 0x96, 0xd2, + 0x94, 0xb0, 0x27, 0x99, 0xf8, 0x28, 0x61, 0x29, 0x02, + 0x31, 0x00, 0x8d, 0x98, 0x76, 0x11, 0x06, 0x3d, 0x2f, + 0x28, 0xcb, 0x30, 0x9a, 0x56, 0xea, 0xf1, 0xea, 0x65, + 0xf2, 0x7d, 0x95, 0xc9, 0x7b, 0x77, 0xa5, 0xf0, 0x37, + 0xf2, 0xf9, 0x14, 0xfe, 0xd7, 0x28, 0x26, 0x7a, 0xaf, + 0x62, 0xa3, 0x7f, 0x3c, 0x7b, 0x44, 0xfc, 0x4b, 0x15, + 0x12, 0x5b, 0x34, 0x98, 0x63 ) ); + +/* ECDSA P384 SHA-512 verification test case 364 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1608a044, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x37, 0x36, 0x37, 0x38, 0x35, 0x32, 0x38, 0x37, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb2, 0xdf, 0x7b, 0x11, + 0xcf, 0x60, 0xac, 0x93, 0xc0, 0x78, 0xd1, 0x9f, 0x37, + 0xf8, 0x89, 0x71, 0x7a, 0xa5, 0xd9, 0xaf, 0x1d, 0x00, + 0xd0, 0x96, 0x4f, 0x9e, 0x9f, 0x52, 0x57, 0xc3, 0xb5, + 0x1b, 0x3d, 0x3e, 0x47, 0xca, 0x5b, 0x5a, 0xa7, 0x20, + 0x58, 0xed, 0x63, 0xb5, 0x24, 0x64, 0xe5, 0x82, 0x02, + 0x31, 0x00, 0xb5, 0x24, 0x96, 0x8e, 0xa8, 0xc5, 0x8d, + 0x37, 0x9e, 0x38, 0xf4, 0xcf, 0xa9, 0xda, 0x15, 0x27, + 0xa2, 0xac, 0xb2, 0x6d, 0x60, 0x5d, 0x22, 0xf1, 0x73, + 0xfc, 0xf1, 0xe8, 0x34, 0xdb, 0x0d, 0x7f, 0x03, 0x1c, + 0xb9, 0x24, 0x5c, 0xb6, 0x2b, 0x84, 0x58, 0xff, 0x49, + 0x9b, 0x8d, 0x3d, 0xec, 0xbe ) ); + +/* ECDSA P384 SHA-512 verification test case 365 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3351cec9, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x34, 0x34, 0x31, 0x39, 0x39, 0x39, 0x37, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe0, 0xed, 0xc0, 0x8b, + 0x41, 0x22, 0xb7, 0x5e, 0xbb, 0xd1, 0x63, 0x5d, 0x07, + 0xf0, 0xbb, 0x55, 0x77, 0x1b, 0xda, 0x15, 0x57, 0x3a, + 0x50, 0x81, 0xda, 0x97, 0x19, 0x55, 0xf9, 0xa6, 0x3f, + 0x6d, 0xec, 0xdd, 0x49, 0x19, 0x91, 0x1d, 0xbf, 0xea, + 0x50, 0x3e, 0xa8, 0xed, 0x1f, 0xaa, 0xd9, 0x3d, 0x02, + 0x31, 0x00, 0xca, 0x78, 0x50, 0xc7, 0x4c, 0xe8, 0x78, + 0x58, 0x70, 0x56, 0x20, 0x6c, 0x59, 0x0a, 0x10, 0x97, + 0xd1, 0x97, 0xa2, 0x09, 0x0c, 0xfe, 0x3e, 0x05, 0x7b, + 0xec, 0xfa, 0x27, 0x00, 0xc7, 0xa5, 0x31, 0x62, 0x3a, + 0xe7, 0x33, 0x1e, 0x16, 0x3d, 0xef, 0x69, 0x3e, 0x26, + 0xa9, 0x7f, 0xeb, 0x54, 0x0d ) ); + +/* ECDSA P384 SHA-512 verification test case 366 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_df4639d5, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x38, 0x34, 0x33, 0x34, 0x38, 0x30, 0x33, 0x39, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x68, 0xf5, 0x55, 0xee, 0xf5, + 0xa3, 0x23, 0xa9, 0x29, 0x71, 0x9b, 0xfd, 0x8c, 0xf8, + 0x1d, 0x6d, 0x8a, 0x97, 0x7e, 0xcb, 0x35, 0xde, 0xfd, + 0x86, 0xfa, 0x54, 0xd8, 0xe5, 0x74, 0x9c, 0x7b, 0x5f, + 0x3e, 0x80, 0x08, 0x7f, 0xbd, 0x39, 0xf8, 0xaa, 0x0c, + 0xd2, 0x9d, 0x83, 0x10, 0xbd, 0x65, 0x78, 0x02, 0x31, + 0x00, 0xe2, 0xc2, 0x31, 0x4a, 0x50, 0xfc, 0x0a, 0xd7, + 0x8c, 0x1e, 0xc0, 0x2e, 0xa7, 0x7e, 0xe2, 0xe1, 0x3d, + 0xce, 0xf1, 0x46, 0x09, 0x57, 0xc6, 0xb5, 0x73, 0xf7, + 0x21, 0xd7, 0x2c, 0x20, 0x9a, 0xc5, 0xfb, 0x52, 0x9a, + 0xb2, 0x03, 0x97, 0x23, 0x4c, 0x59, 0xed, 0x44, 0xf6, + 0x04, 0x00, 0x97, 0x1a ) ); + +/* ECDSA P384 SHA-512 verification test case 367 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_17c91b7b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x31, 0x38, 0x38, 0x39, 0x32, 0x36, 0x32, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x9e, 0x33, 0x0e, 0x29, + 0xf1, 0x81, 0x23, 0x81, 0x3e, 0x83, 0xb9, 0xc6, 0xab, + 0xd6, 0x8d, 0xe9, 0x6a, 0x57, 0xf9, 0x7a, 0x40, 0x05, + 0xb8, 0x8d, 0x5b, 0x47, 0x0a, 0x67, 0xa5, 0x41, 0xb6, + 0xd3, 0xaf, 0x12, 0x12, 0x4c, 0xf8, 0x65, 0x8b, 0x75, + 0x16, 0x71, 0xc6, 0x69, 0x8f, 0xb8, 0xb0, 0x21, 0x02, + 0x31, 0x00, 0xd2, 0x10, 0xfb, 0xa9, 0xbd, 0xe6, 0xef, + 0x07, 0x7c, 0xa0, 0x6b, 0x75, 0xe1, 0xcf, 0x7c, 0xe8, + 0xdd, 0x70, 0xb0, 0x8e, 0x9d, 0xd4, 0x2d, 0x81, 0xa2, + 0x15, 0xef, 0x92, 0x72, 0xf1, 0x77, 0x9a, 0xe3, 0xe9, + 0xf0, 0xde, 0xc5, 0x10, 0x57, 0x1d, 0x87, 0x23, 0x7c, + 0xc6, 0xbf, 0x32, 0x03, 0xe8 ) ); + +/* ECDSA P384 SHA-512 verification test case 368 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fd7670f3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x37, 0x34, 0x33, 0x32, 0x32, 0x33, 0x34, 0x34, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x48, 0x31, 0x92, 0x05, 0x6f, + 0x75, 0x3f, 0x64, 0xdd, 0xf0, 0xf2, 0x10, 0x72, 0xb7, + 0x3d, 0x68, 0x89, 0x3e, 0x6f, 0xa5, 0x43, 0x2c, 0x98, + 0x1c, 0x7a, 0x19, 0x55, 0xb6, 0x59, 0x2a, 0x60, 0x45, + 0xa5, 0xc1, 0xc5, 0x8c, 0x38, 0x3e, 0x70, 0x02, 0x3c, + 0x34, 0xe0, 0x9b, 0x79, 0x64, 0xec, 0x8d, 0x02, 0x31, + 0x00, 0x94, 0xb0, 0x05, 0xd5, 0xf9, 0x8c, 0x4f, 0xd2, + 0xad, 0x40, 0xff, 0x8e, 0x03, 0xa8, 0x59, 0x9f, 0x45, + 0xe2, 0x06, 0x08, 0x21, 0x12, 0xf8, 0x34, 0xdf, 0x1d, + 0x48, 0x50, 0x2d, 0x2a, 0xc6, 0x90, 0xcd, 0x32, 0x04, + 0xf0, 0x07, 0x89, 0x13, 0x79, 0x4c, 0x9c, 0x39, 0x07, + 0x7a, 0xd6, 0xc5, 0x8b ) ); + +/* ECDSA P384 SHA-512 verification test case 369 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2c1ec92b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x34, 0x30, 0x36, 0x30, 0x30, 0x35, 0x39, 0x33, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x2b, 0x7e, 0xc1, 0x4f, 0xd7, + 0x7c, 0x4b, 0x33, 0x23, 0x0d, 0xd0, 0xa4, 0xe2, 0x71, + 0x0f, 0xbd, 0x30, 0x7e, 0x46, 0x9b, 0xae, 0xc5, 0x4b, + 0x6f, 0x25, 0xda, 0xac, 0x7e, 0x19, 0x6b, 0x7b, 0x4b, + 0x5d, 0xf2, 0x51, 0xcd, 0xdd, 0xba, 0x7b, 0xdc, 0x98, + 0x36, 0xca, 0x13, 0x19, 0xbb, 0x90, 0x0b, 0x02, 0x30, + 0x59, 0x00, 0x36, 0x19, 0x25, 0x86, 0xff, 0x66, 0xae, + 0x9a, 0x28, 0x81, 0x99, 0xdb, 0x9d, 0x02, 0xbb, 0xd5, + 0xb7, 0x03, 0xf8, 0xc3, 0x29, 0xa9, 0xa1, 0xf9, 0x86, + 0x00, 0x1b, 0x19, 0x0f, 0x20, 0xae, 0x96, 0xfe, 0x8b, + 0x63, 0x68, 0x1e, 0xda, 0x17, 0xba, 0xc2, 0xa5, 0x7f, + 0xd4, 0x0f, 0x2e ) ); + +/* ECDSA P384 SHA-512 verification test case 370 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5f6effe3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x31, 0x34, 0x30, 0x33, 0x36, 0x39, 0x38, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x26, 0x11, 0x48, 0x4e, 0x7f, + 0xf4, 0x7d, 0xfa, 0xec, 0xe4, 0xaa, 0x88, 0x3d, 0xd7, + 0x3f, 0x89, 0x18, 0x69, 0xe2, 0x78, 0x6f, 0x20, 0xc8, + 0x7b, 0x98, 0x00, 0x55, 0xdd, 0xd7, 0x92, 0x07, 0x0c, + 0x0d, 0x0d, 0x9a, 0x37, 0x08, 0x78, 0x12, 0x6b, 0xab, + 0x89, 0xa4, 0x02, 0xb9, 0xea, 0x17, 0x3c, 0x02, 0x30, + 0x4e, 0x00, 0x06, 0xb8, 0xaa, 0xbe, 0x9d, 0x6a, 0x3c, + 0x30, 0x18, 0xd9, 0xc8, 0x7e, 0xae, 0x7f, 0x46, 0x46, + 0x11, 0x87, 0xd3, 0xc2, 0x0b, 0x33, 0xe9, 0x75, 0xc8, + 0x50, 0x59, 0x9e, 0xc1, 0xcb, 0x52, 0xc7, 0x6e, 0x1f, + 0x50, 0x7e, 0x43, 0x9a, 0xfc, 0x43, 0xf9, 0xf6, 0x82, + 0xe7, 0xa8, 0xd2 ) ); + +/* ECDSA P384 SHA-512 verification test case 371 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_eb2ebf0c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x30, 0x39, 0x35, 0x34, 0x32, 0x35, 0x36, 0x38, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x2d, 0x50, 0x4e, 0x38, 0xcd, + 0xb1, 0xbb, 0x80, 0xbf, 0x29, 0xe0, 0x7a, 0xfb, 0xc6, + 0x6a, 0xea, 0x73, 0x2a, 0xcc, 0xc8, 0x5a, 0x72, 0x20, + 0x11, 0x06, 0x99, 0x88, 0xf2, 0x1e, 0xef, 0x68, 0x50, + 0x84, 0xf5, 0x5e, 0xfa, 0x30, 0xbf, 0xe3, 0x24, 0x27, + 0xeb, 0x86, 0x36, 0xdb, 0x91, 0x71, 0xb4, 0x02, 0x31, + 0x00, 0x88, 0x3e, 0x3d, 0x80, 0xd7, 0x66, 0xcc, 0xb2, + 0x9e, 0x73, 0xa9, 0xe9, 0x29, 0x11, 0x19, 0x30, 0xda, + 0x83, 0x53, 0xec, 0x69, 0x76, 0x97, 0x85, 0x63, 0x3f, + 0xe1, 0xb4, 0x50, 0x5f, 0x90, 0x51, 0xe7, 0x8d, 0x50, + 0xc7, 0x9a, 0x6b, 0x7c, 0x88, 0x5c, 0x10, 0xb1, 0x60, + 0xbb, 0xb5, 0x7f, 0xb6 ) ); + +/* ECDSA P384 SHA-512 verification test case 372 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0937b1ca, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x30, 0x38, 0x30, 0x39, 0x38, 0x39, 0x38, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x28, 0xdc, 0x1b, 0x63, 0xdc, + 0x61, 0xec, 0xde, 0x75, 0x4f, 0xf4, 0x91, 0x37, 0x80, + 0xe4, 0x86, 0x33, 0x91, 0x03, 0x17, 0x8e, 0x27, 0xd7, + 0x61, 0x98, 0x7d, 0xac, 0x0b, 0x03, 0xc9, 0xbd, 0xf4, + 0xa4, 0xa9, 0x6b, 0x86, 0x80, 0xfa, 0x07, 0xfc, 0x47, + 0xae, 0x17, 0x5b, 0x78, 0x0e, 0x89, 0x6e, 0x02, 0x30, + 0x5a, 0x98, 0x98, 0xee, 0xdf, 0x87, 0x81, 0xb9, 0xaf, + 0xeb, 0x50, 0x6e, 0x02, 0x72, 0xa1, 0x2c, 0x0c, 0x79, + 0xbb, 0x89, 0x3b, 0x8a, 0x58, 0x93, 0xc5, 0xa0, 0xa1, + 0xbf, 0x43, 0x24, 0xd4, 0x6d, 0xde, 0x71, 0xa2, 0x45, + 0xbe, 0x2f, 0xd8, 0xaa, 0x29, 0x75, 0xfd, 0xeb, 0x40, + 0xad, 0xf8, 0xf3 ) ); + +/* ECDSA P384 SHA-512 verification test case 373 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2d1052ad, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x37, 0x34, 0x31, 0x34, 0x37, 0x39, 0x32, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4c, 0x97, 0x8a, 0x47, 0xb9, + 0xe9, 0x44, 0x93, 0x37, 0x17, 0x8a, 0xa6, 0x41, 0x3a, + 0x79, 0x4c, 0x4c, 0x9b, 0xf1, 0x82, 0xa4, 0x20, 0x62, + 0x64, 0x6a, 0x46, 0x9b, 0x1d, 0x2c, 0x2c, 0x95, 0x62, + 0x1e, 0x81, 0x8e, 0x66, 0x13, 0x52, 0xb0, 0x7e, 0x63, + 0x25, 0x4b, 0x69, 0x54, 0xe1, 0x45, 0x98, 0x02, 0x30, + 0x69, 0x97, 0x34, 0x5f, 0x05, 0xcf, 0xc0, 0x5c, 0x0f, + 0xd4, 0xd1, 0xdd, 0x13, 0x3e, 0x55, 0x5e, 0x5e, 0x50, + 0x02, 0xe0, 0x92, 0x9a, 0x59, 0xf6, 0x0b, 0xbf, 0xfc, + 0x35, 0x42, 0x34, 0x78, 0x3e, 0xbf, 0x4f, 0xe5, 0xdb, + 0x10, 0xa8, 0x70, 0x95, 0x2c, 0xab, 0xd4, 0x53, 0x63, + 0x5c, 0x10, 0x82 ) ); + +/* ECDSA P384 SHA-512 verification test case 374 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_62242551, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x38, 0x36, 0x36, 0x37, 0x37, 0x31, 0x35, 0x32, + 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x36, 0xd8, 0xe2, 0xcf, 0xc8, + 0x0d, 0x04, 0x36, 0xe1, 0xfa, 0xd3, 0x70, 0x2e, 0xc0, + 0x5a, 0xa1, 0x38, 0x61, 0x8c, 0xdb, 0x74, 0x56, 0x52, + 0xcb, 0x85, 0xb0, 0xb1, 0x21, 0xee, 0x10, 0x7b, 0xdf, + 0x1a, 0xde, 0x04, 0x64, 0xdc, 0x0c, 0x6b, 0xd1, 0x68, + 0x75, 0xbc, 0xc3, 0x64, 0x04, 0x4d, 0x8c, 0x02, 0x31, + 0x00, 0x89, 0x8b, 0x87, 0x75, 0xc9, 0xb3, 0x9a, 0xa9, + 0xfd, 0x13, 0x0b, 0x5a, 0xb7, 0x7e, 0x6c, 0x46, 0x2c, + 0xed, 0x61, 0x14, 0x89, 0x80, 0x45, 0xb7, 0xf6, 0x06, + 0x14, 0x22, 0x77, 0xd9, 0xeb, 0x2a, 0xa8, 0x97, 0xf2, + 0x4c, 0x9b, 0xa4, 0xc8, 0xd1, 0x12, 0x11, 0x1d, 0xe0, + 0x4d, 0xc5, 0x7c, 0x10 ) ); + +/* ECDSA P384 SHA-512 verification test case 375 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4e311761, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x39, 0x34, 0x32, 0x38, 0x30, 0x37, 0x38, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xce, 0x2b, 0xdc, 0xf9, + 0x24, 0xca, 0xaa, 0x81, 0xe7, 0x9b, 0xd7, 0xdd, 0x98, + 0x3d, 0xfe, 0xee, 0xe9, 0x16, 0x52, 0xe4, 0xea, 0x6e, + 0xdd, 0x07, 0x7f, 0x8b, 0x56, 0xad, 0xa4, 0x95, 0x37, + 0x33, 0xa2, 0x2d, 0xd3, 0xa6, 0x33, 0x64, 0x46, 0xa6, + 0x48, 0xae, 0xc4, 0xff, 0xc3, 0x67, 0xcb, 0x3e, 0x02, + 0x30, 0x08, 0xeb, 0x09, 0xfa, 0xee, 0xf4, 0xb0, 0xe5, + 0xc1, 0x26, 0x2e, 0xda, 0x21, 0x27, 0x46, 0x4f, 0x7e, + 0x29, 0x81, 0xea, 0x17, 0x36, 0xe8, 0x0a, 0xfc, 0x7c, + 0x62, 0x24, 0x61, 0xc3, 0xd2, 0x6f, 0xe0, 0x86, 0x94, + 0xfb, 0x49, 0x14, 0xce, 0x9d, 0xbb, 0xa8, 0x37, 0x04, + 0xe3, 0x07, 0x7b, 0x3c ) ); + +/* ECDSA P384 SHA-512 verification test case 376 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d5e788ce, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x39, 0x39, 0x32, 0x31, 0x36, 0x39, 0x32, 0x35, 0x36, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe3, 0xa1, 0xb4, 0xb0, + 0x56, 0x7d, 0x6c, 0x66, 0x4d, 0xec, 0x02, 0xf3, 0xee, + 0x9c, 0xd8, 0x58, 0x11, 0x29, 0x04, 0x69, 0x44, 0xb0, + 0xe6, 0x65, 0x0f, 0x6e, 0x6a, 0x41, 0xb5, 0xd9, 0xd4, + 0xbf, 0x79, 0xd7, 0xa6, 0xfd, 0x54, 0xea, 0x5a, 0x21, + 0x84, 0x92, 0xcf, 0xa1, 0xbb, 0x03, 0xca, 0x07, 0x02, + 0x31, 0x00, 0x98, 0x62, 0x06, 0x92, 0x5c, 0xbf, 0xa1, + 0x86, 0xc7, 0xd8, 0x8f, 0x71, 0x00, 0xd8, 0x7d, 0xd3, + 0xb2, 0xd0, 0x3b, 0x87, 0x89, 0x30, 0x9a, 0x72, 0x2d, + 0x58, 0x2f, 0x11, 0x9e, 0xef, 0x48, 0xcd, 0x0e, 0xa5, + 0x46, 0x09, 0x17, 0xcf, 0x27, 0x24, 0x6c, 0x31, 0xf9, + 0x0e, 0x28, 0x54, 0x04, 0x24 ) ); + +/* ECDSA P384 SHA-512 verification test case 377 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_53ba5415, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x36, 0x30, 0x39, 0x34, 0x33, 0x39, 0x37, + 0x39, 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x95, 0xa5, 0xe2, 0x99, + 0x40, 0xe4, 0x20, 0x99, 0xc4, 0x63, 0x7f, 0x4a, 0xe5, + 0x1e, 0x7d, 0x1e, 0xc0, 0x2b, 0xe0, 0xdc, 0xfb, 0x0b, + 0x62, 0x70, 0x30, 0x98, 0x4c, 0x35, 0xe4, 0x77, 0xe8, + 0x0c, 0xc5, 0x7e, 0x7e, 0xef, 0x97, 0x0e, 0x38, 0x4d, + 0xee, 0x16, 0xa9, 0xb9, 0xfc, 0x8f, 0x2b, 0xf2, 0x02, + 0x30, 0x0c, 0xa1, 0x66, 0xc3, 0x90, 0x33, 0x96, 0x53, + 0xcd, 0xe8, 0x4e, 0x79, 0xa8, 0x7e, 0x5c, 0xeb, 0x4f, + 0x52, 0xc1, 0xa5, 0x15, 0xa5, 0x87, 0x85, 0x42, 0xfd, + 0x82, 0x70, 0x5b, 0x99, 0x83, 0x97, 0x6f, 0xd3, 0x1a, + 0x41, 0x23, 0xb5, 0xd0, 0xbd, 0xe9, 0x5a, 0x08, 0x18, + 0x11, 0x4c, 0xf4, 0x62 ) ); + +/* ECDSA P384 SHA-512 verification test case 378 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_28f597cb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x31, 0x38, 0x36, 0x31, 0x36, 0x32, 0x31, 0x30, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xc3, 0x0c, 0x49, 0xd0, + 0xba, 0x13, 0x19, 0x44, 0xe2, 0x07, 0x5d, 0xaa, 0xcb, + 0x12, 0x59, 0xd5, 0x58, 0x0a, 0x71, 0x2a, 0x08, 0xf7, + 0x3d, 0x88, 0x9c, 0x4d, 0x3d, 0x48, 0x4d, 0x73, 0xdd, + 0x97, 0x19, 0xa4, 0x39, 0xa9, 0x86, 0xf4, 0x8b, 0x07, + 0x2c, 0x45, 0x95, 0xc5, 0x07, 0xa0, 0x10, 0x83, 0x02, + 0x31, 0x00, 0xa5, 0x59, 0x5c, 0x06, 0x91, 0xbc, 0x2d, + 0x21, 0x5f, 0x98, 0x1f, 0xab, 0x51, 0x3e, 0x3a, 0x88, + 0xa4, 0x52, 0xf2, 0xa1, 0x43, 0x33, 0x67, 0xb9, 0x9b, + 0x02, 0xb6, 0xef, 0xe5, 0x07, 0x51, 0x9a, 0xfe, 0xdb, + 0xe1, 0xad, 0x03, 0x37, 0x89, 0x99, 0x44, 0xe2, 0x9c, + 0x9c, 0xcc, 0xcb, 0x24, 0x76 ) ); + +/* ECDSA P384 SHA-512 verification test case 379 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_96a6565c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x32, 0x39, 0x34, 0x33, 0x34, 0x37, 0x31, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x9f, 0xd0, 0x58, 0x5f, + 0x87, 0x40, 0x66, 0x98, 0x85, 0xc1, 0x62, 0x84, 0x2b, + 0xba, 0x25, 0x32, 0x3e, 0xa1, 0x2b, 0x1d, 0x05, 0xe5, + 0x24, 0xbb, 0x94, 0x5c, 0xad, 0x4e, 0x31, 0x53, 0x87, + 0x42, 0xed, 0xa5, 0x12, 0x8f, 0x46, 0x7b, 0x3c, 0x56, + 0x2c, 0x5f, 0x0a, 0x99, 0x01, 0x9d, 0x34, 0x06, 0x02, + 0x30, 0x43, 0xac, 0xfa, 0xdd, 0x03, 0x91, 0x5c, 0x23, + 0x50, 0xe1, 0xd8, 0xe5, 0x14, 0xc4, 0x7e, 0xb3, 0x6f, + 0x3c, 0x34, 0x56, 0x16, 0x9c, 0x9a, 0x56, 0x2a, 0x62, + 0x62, 0xc1, 0xc2, 0xd7, 0xd3, 0x33, 0x78, 0xbf, 0x9f, + 0xec, 0x7f, 0x22, 0x02, 0x39, 0xd5, 0xc6, 0x1e, 0x06, + 0x41, 0x44, 0x14, 0xa4 ) ); + +/* ECDSA P384 SHA-512 verification test case 380 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3de7f6fd, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x38, 0x35, 0x31, 0x34, 0x34, 0x35, 0x35, 0x31, + 0x32, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4e, 0xca, 0xc0, 0xcd, 0xbf, + 0x66, 0x5c, 0x58, 0x4f, 0x8a, 0x40, 0x61, 0x4c, 0xd5, + 0x5d, 0x04, 0x27, 0x06, 0xc5, 0x48, 0x95, 0xb1, 0xde, + 0x02, 0x98, 0x4f, 0xe3, 0x09, 0x12, 0x25, 0x66, 0xc9, + 0x59, 0xa4, 0xdd, 0x33, 0x15, 0xe7, 0xd3, 0xf0, 0x89, + 0x87, 0x9f, 0x8f, 0x45, 0x82, 0x13, 0x36, 0x02, 0x30, + 0x09, 0x18, 0x7d, 0xa6, 0x58, 0x7a, 0x3d, 0xe9, 0x0e, + 0xba, 0x41, 0xf4, 0xe6, 0x51, 0x0e, 0x71, 0x1f, 0x44, + 0x67, 0xf3, 0x12, 0x29, 0x71, 0x56, 0x6e, 0xcc, 0x39, + 0xa4, 0xbd, 0x53, 0xe9, 0x5b, 0x8a, 0x19, 0x38, 0x0e, + 0x20, 0xec, 0x2a, 0x7c, 0x75, 0x2d, 0x29, 0xde, 0x54, + 0xfd, 0x2e, 0x8f ) ); + +/* ECDSA P384 SHA-512 verification test case 381 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_64fb8800, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x36, 0x30, 0x34, 0x33, 0x39, 0x33, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x37, 0xa1, 0xba, 0x49, 0xf1, + 0x1e, 0x97, 0xad, 0x0e, 0xc4, 0x7e, 0x68, 0x7c, 0x6c, + 0x6e, 0x94, 0xf7, 0x94, 0xf8, 0x74, 0x72, 0x0c, 0x0d, + 0xd2, 0xda, 0x50, 0x14, 0x37, 0xb5, 0x0e, 0x5b, 0x00, + 0xfb, 0x6e, 0xd3, 0x3a, 0xdf, 0x7c, 0xf1, 0xf9, 0xc8, + 0x70, 0xfd, 0x3d, 0x37, 0x16, 0x5b, 0xf7, 0x02, 0x31, + 0x00, 0xb3, 0xad, 0x08, 0xc9, 0x88, 0x6b, 0x4c, 0xa1, + 0x59, 0x3a, 0x68, 0x93, 0x8b, 0x67, 0x14, 0x2c, 0x65, + 0xed, 0x4d, 0xa1, 0x71, 0x4c, 0x22, 0x20, 0x4c, 0xba, + 0x71, 0x30, 0x0c, 0x09, 0x4c, 0xcd, 0xbd, 0xf8, 0x4c, + 0x38, 0xa3, 0xf6, 0xd8, 0x96, 0xdb, 0x72, 0xed, 0x50, + 0x51, 0xa1, 0x92, 0x66 ) ); + +/* ECDSA P384 SHA-512 verification test case 382 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_573b893e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x35, 0x36, 0x37, 0x33, 0x37, 0x38, 0x37, 0x34, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xa0, 0xab, 0xe8, 0x96, + 0xd2, 0xf3, 0x02, 0x07, 0xbc, 0x9b, 0x21, 0xe7, 0x54, + 0x00, 0xee, 0xdb, 0x88, 0xd3, 0x49, 0x8d, 0x49, 0x80, + 0x6f, 0x41, 0xaa, 0x8e, 0x7f, 0x9b, 0xd8, 0x15, 0xa3, + 0x33, 0x82, 0xf2, 0x78, 0xdb, 0x39, 0x71, 0x0c, 0x2c, + 0xb0, 0x97, 0x93, 0x77, 0x90, 0xd0, 0x23, 0x6c, 0x02, + 0x31, 0x00, 0x9a, 0x29, 0xad, 0xed, 0x30, 0xe8, 0xce, + 0x47, 0x90, 0x75, 0x62, 0x08, 0xd1, 0x20, 0x44, 0xe1, + 0x8c, 0x34, 0x16, 0x86, 0x08, 0x02, 0x60, 0x00, 0xa8, + 0x83, 0x04, 0x4d, 0xd0, 0xd9, 0x11, 0x09, 0xd8, 0x66, + 0xb4, 0x22, 0xa0, 0x54, 0xc2, 0x32, 0x81, 0x0d, 0xdf, + 0xbb, 0x2a, 0xe4, 0x40, 0xbb ) ); + +/* ECDSA P384 SHA-512 verification test case 383 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_37322bdb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x33, 0x39, 0x39, 0x33, 0x34, 0x39, 0x39, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb0, 0x24, 0xfc, 0x34, + 0x79, 0xd0, 0xdd, 0xde, 0x1c, 0x9e, 0x06, 0xb6, 0x3c, + 0x9b, 0xfb, 0x76, 0xa0, 0x0d, 0x0f, 0x2f, 0x55, 0x52, + 0x20, 0xcb, 0x9a, 0x13, 0x11, 0xc2, 0xde, 0xec, 0x32, + 0xeb, 0x3d, 0x6d, 0x2b, 0x64, 0x8f, 0x5e, 0x8c, 0x10, + 0x4d, 0x5f, 0x88, 0x93, 0x17, 0x54, 0xc0, 0xc2, 0x02, + 0x30, 0x76, 0x79, 0x50, 0xcc, 0x14, 0x96, 0x97, 0xed, + 0xba, 0xe8, 0x36, 0xf9, 0x77, 0xbd, 0x38, 0xd8, 0x9d, + 0x14, 0x1f, 0xf9, 0x77, 0x41, 0x47, 0xb1, 0x3d, 0xdd, + 0x52, 0x5b, 0x7a, 0x3f, 0x3a, 0x14, 0xa8, 0x0d, 0x99, + 0x79, 0x85, 0x6f, 0x65, 0xb9, 0x9a, 0x6f, 0xaf, 0xf1, + 0x73, 0xb5, 0xd6, 0xeb ) ); + +/* ECDSA P384 SHA-512 verification test case 384 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_908989b8, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x37, 0x38, 0x33, 0x36, 0x36, 0x31, 0x33, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x2a, 0x0a, 0xe7, 0xb5, 0xd4, + 0x26, 0x45, 0x05, 0x12, 0x12, 0xca, 0xfb, 0x73, 0x39, + 0xb9, 0xc5, 0x28, 0x3d, 0x1f, 0xd9, 0x88, 0x1d, 0x77, + 0xad, 0x5c, 0x18, 0xd2, 0x5e, 0xe1, 0x09, 0x07, 0xb7, + 0x80, 0x97, 0x40, 0xa5, 0x10, 0xe6, 0x5a, 0xec, 0xd6, + 0x1b, 0x53, 0xba, 0x3a, 0x0f, 0x66, 0x0a, 0x02, 0x30, + 0x4c, 0x04, 0x57, 0xdd, 0x19, 0xef, 0x6e, 0x4d, 0x6a, + 0xe6, 0x5f, 0x45, 0x41, 0x7d, 0xdf, 0x1a, 0x58, 0xc0, + 0x76, 0x63, 0xa8, 0x67, 0x37, 0xd2, 0x71, 0xbe, 0xcf, + 0xa3, 0xea, 0x57, 0x24, 0xb6, 0x01, 0x8f, 0x1f, 0xa9, + 0xe6, 0x4f, 0xd0, 0x86, 0x01, 0xa7, 0xdb, 0xd3, 0x95, + 0x77, 0x61, 0xd9 ) ); + +/* ECDSA P384 SHA-512 verification test case 385 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2837d02b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x34, 0x39, 0x30, 0x35, 0x32, 0x36, 0x30, 0x32 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x0c, 0x16, 0x57, 0x32, 0x0f, + 0xac, 0xa6, 0x66, 0x8c, 0x6e, 0x9f, 0x06, 0xf6, 0x57, + 0xa3, 0x10, 0xb0, 0x19, 0x39, 0xa7, 0xd9, 0x64, 0x0f, + 0xa0, 0x42, 0x98, 0x72, 0xfe, 0x28, 0xbd, 0x16, 0x67, + 0x68, 0x8b, 0xc1, 0x62, 0x22, 0x12, 0x85, 0xec, 0xfb, + 0x14, 0xe8, 0xd8, 0x06, 0x27, 0x45, 0x0a, 0x02, 0x31, + 0x00, 0xf5, 0x27, 0x2a, 0xa0, 0x8c, 0x32, 0x1a, 0xa4, + 0xf7, 0xe5, 0x20, 0x82, 0x5c, 0xc7, 0x20, 0xf6, 0x51, + 0x1d, 0x63, 0x55, 0x98, 0xc6, 0x48, 0xd4, 0xd5, 0x14, + 0x66, 0x9b, 0x3a, 0xd8, 0x03, 0xad, 0x25, 0x9c, 0x79, + 0x9e, 0x19, 0x5a, 0x09, 0x59, 0x82, 0xf6, 0x6c, 0x17, + 0x64, 0x35, 0xbe, 0x21 ) ); + +/* ECDSA P384 SHA-512 verification test case 386 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_79b85b72, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x37, 0x36, 0x33, 0x38, 0x38, 0x37, 0x34, 0x39, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd8, 0x21, 0x79, 0x8a, + 0x7a, 0x72, 0xbf, 0xb4, 0x83, 0xe6, 0xe9, 0x84, 0x0e, + 0x8d, 0x92, 0x12, 0x00, 0xef, 0x19, 0x76, 0xb7, 0xe5, + 0x14, 0x03, 0x6b, 0xf9, 0x13, 0x3a, 0x01, 0x74, 0x0c, + 0xe3, 0x97, 0xc7, 0x3f, 0xa0, 0x46, 0x05, 0x44, 0x38, + 0xc5, 0x80, 0x6c, 0x29, 0x4a, 0x02, 0xc6, 0x80, 0x02, + 0x31, 0x00, 0x8c, 0x5d, 0x12, 0x88, 0x7f, 0xcd, 0x94, + 0x5b, 0xa1, 0x23, 0xfc, 0x5a, 0x56, 0x05, 0xd1, 0x3a, + 0x5a, 0x3e, 0x7e, 0x78, 0x1a, 0xd6, 0x9c, 0x61, 0x03, + 0x57, 0x7e, 0xe9, 0xdc, 0x47, 0xad, 0xc3, 0xe3, 0x9a, + 0x21, 0x08, 0x0d, 0xd5, 0x03, 0x04, 0xb5, 0x9e, 0x5f, + 0x5c, 0xf3, 0xf5, 0xa3, 0x85 ) ); + +/* ECDSA P384 SHA-512 verification test case 387 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_da0a4df6, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x37, 0x39, 0x30, 0x32, 0x30, 0x30, 0x38, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc9, 0x96, 0xbd, 0x6f, + 0xa6, 0x3c, 0x95, 0x86, 0x77, 0x9f, 0x27, 0x52, 0x3d, + 0x55, 0x83, 0x13, 0x5a, 0x59, 0x48, 0x08, 0x51, 0x4f, + 0x98, 0xcc, 0x44, 0xca, 0xc1, 0xfa, 0x5c, 0xfa, 0x03, + 0xc7, 0x8c, 0x7f, 0x12, 0xf7, 0x46, 0xc6, 0xbd, 0x20, + 0x60, 0x8e, 0xcb, 0xe3, 0x06, 0x0e, 0xb0, 0x68, 0x02, + 0x30, 0x27, 0xd4, 0x0a, 0x11, 0xd5, 0x23, 0x73, 0xdf, + 0x30, 0x54, 0xa2, 0x8b, 0x0a, 0xb9, 0x8a, 0x91, 0xad, + 0x68, 0x9d, 0x12, 0x11, 0xd6, 0x99, 0x19, 0xfc, 0x04, + 0xca, 0xdc, 0x22, 0xff, 0x03, 0x67, 0xd3, 0xef, 0x94, + 0x33, 0x01, 0x2a, 0x76, 0x0c, 0x1d, 0x1d, 0xf3, 0x71, + 0x5c, 0x8d, 0x5c, 0xf3 ) ); + +/* ECDSA P384 SHA-512 verification test case 388 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4508d2ff, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x35, 0x33, 0x34, 0x34, 0x37, 0x38, 0x37, 0x38, 0x34, + 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x42, 0xdd, 0x6c, 0x8d, 0x99, + 0x59, 0x38, 0x70, 0x1a, 0x53, 0x89, 0x09, 0xed, 0x6a, + 0xea, 0xe0, 0xba, 0x50, 0xc9, 0x95, 0x13, 0x8d, 0xe8, + 0x4e, 0x19, 0x5b, 0xbb, 0x9c, 0x56, 0x18, 0x0e, 0x10, + 0x8d, 0x4a, 0x62, 0x74, 0x54, 0x8c, 0x7b, 0xe6, 0xe1, + 0x21, 0xc4, 0xd2, 0x18, 0xd2, 0xd4, 0xa0, 0x02, 0x31, + 0x00, 0xfa, 0xe8, 0x66, 0x8b, 0xb2, 0x00, 0x3f, 0x0d, + 0xa1, 0xdc, 0x90, 0xbe, 0xc6, 0x7d, 0x35, 0x4c, 0xcb, + 0xb8, 0x99, 0x43, 0x25, 0x99, 0xc3, 0x19, 0x8b, 0x96, + 0xc5, 0xca, 0x4b, 0xd2, 0x32, 0x4c, 0x46, 0x99, 0x8f, + 0x4f, 0xb7, 0x6a, 0x12, 0x34, 0x67, 0xcf, 0x24, 0x57, + 0x0b, 0x1b, 0x69, 0x16 ) ); + +/* ECDSA P384 SHA-512 verification test case 389 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cf06ef2b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x32, 0x36, 0x36, 0x34, 0x31, 0x30, 0x39, + 0x32, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x06, 0x1f, 0x18, 0x56, 0x33, + 0x29, 0x1b, 0x9a, 0x76, 0x8e, 0x15, 0xec, 0x03, 0xa2, + 0xb7, 0xc3, 0x56, 0xc7, 0x57, 0xb0, 0x23, 0xb6, 0x1e, + 0x31, 0x3f, 0xdf, 0x0c, 0x53, 0x49, 0xd1, 0x28, 0xa7, + 0x86, 0x68, 0xd2, 0x0b, 0x25, 0x61, 0x70, 0x9b, 0x3b, + 0xd8, 0x45, 0x1b, 0x92, 0x0f, 0x12, 0xab, 0x02, 0x31, + 0x00, 0x8f, 0xc5, 0xed, 0xc6, 0x64, 0x10, 0xdb, 0xf2, + 0x0a, 0x7c, 0xbc, 0x34, 0x98, 0xe4, 0x05, 0x76, 0x17, + 0x56, 0xed, 0x39, 0x86, 0x68, 0x56, 0xe7, 0x42, 0x56, + 0xac, 0x1f, 0x25, 0x5f, 0x62, 0xb0, 0xed, 0xff, 0x51, + 0x97, 0x62, 0xec, 0xdb, 0xbc, 0x83, 0x95, 0xd1, 0x47, + 0x15, 0xc4, 0x38, 0x8e ) ); + +/* ECDSA P384 SHA-512 verification test case 390 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2f3a2cd2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x37, 0x30, 0x33, 0x39, 0x31, 0x35, 0x37, 0x30, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x69, 0x32, 0x6e, 0x04, 0x7c, + 0x62, 0xe8, 0xba, 0xc5, 0xc0, 0x90, 0xb7, 0x6b, 0xf7, + 0x3a, 0xe6, 0x52, 0xfa, 0x9a, 0x6a, 0xec, 0xfa, 0x1c, + 0xcb, 0x87, 0x02, 0xf4, 0x19, 0x09, 0x4c, 0x97, 0x27, + 0x51, 0x12, 0x64, 0xfb, 0x1a, 0xee, 0xc0, 0x0e, 0x42, + 0x5c, 0x7a, 0x0d, 0x74, 0x67, 0x93, 0xd3, 0x02, 0x31, + 0x00, 0x9d, 0xbd, 0xdd, 0x22, 0xdb, 0x4a, 0x77, 0xdb, + 0xe1, 0x61, 0x14, 0xbc, 0x6f, 0xbb, 0x98, 0x1a, 0xec, + 0xba, 0x7e, 0x82, 0xa9, 0xcb, 0xc1, 0xed, 0x38, 0x5e, + 0x28, 0xa5, 0x17, 0x93, 0x56, 0x17, 0x70, 0xfb, 0x3f, + 0x96, 0x96, 0x09, 0x0e, 0xfc, 0xa2, 0x4f, 0x26, 0x8d, + 0x87, 0x88, 0xf2, 0xc9 ) ); + +/* ECDSA P384 SHA-512 verification test case 391 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_28bc5e25, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x31, 0x35, 0x34, 0x35, 0x37, 0x37, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x4c, 0xa1, 0xdf, 0x89, 0xb2, + 0x3e, 0xd5, 0xef, 0xcd, 0xf6, 0x01, 0xd2, 0x95, 0xc4, + 0x5e, 0x40, 0x2d, 0x78, 0x6a, 0x14, 0xd6, 0x2f, 0x72, + 0x61, 0x10, 0x4e, 0x4c, 0xb0, 0x5b, 0x8c, 0xae, 0x17, + 0xab, 0xb0, 0x95, 0x79, 0x9e, 0x71, 0x17, 0x38, 0x41, + 0x74, 0x96, 0x15, 0xc8, 0x29, 0x41, 0x1b, 0x02, 0x30, + 0x1b, 0xb7, 0x77, 0xe0, 0xa6, 0xfe, 0xe8, 0xa2, 0x33, + 0x7a, 0x43, 0x6a, 0x6f, 0xa2, 0x6a, 0x48, 0x7d, 0xe4, + 0x64, 0x0f, 0xf9, 0x7d, 0x57, 0xb4, 0x4b, 0x55, 0x30, + 0x59, 0x89, 0x80, 0x38, 0x63, 0xd7, 0x48, 0xc7, 0x30, + 0x2f, 0x2d, 0xfd, 0xe8, 0xb8, 0xce, 0xdd, 0x69, 0xbb, + 0x60, 0x2e, 0x2d ) ); + +/* ECDSA P384 SHA-512 verification test case 392 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_40fcc10a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x35, 0x35, 0x33, 0x30, 0x33, 0x37, 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x67, 0xbe, 0x1b, 0x06, 0xf6, + 0x71, 0x72, 0xc5, 0x03, 0xa5, 0xac, 0x50, 0x58, 0x22, + 0x35, 0xd3, 0x0b, 0xc9, 0x07, 0x9e, 0xaa, 0x4c, 0xde, + 0xc6, 0x9a, 0x39, 0xc0, 0x96, 0x31, 0x0f, 0x8d, 0x99, + 0x18, 0x6c, 0xc9, 0xaf, 0x7c, 0x8b, 0x43, 0x69, 0xa2, + 0x91, 0xd3, 0xe9, 0x21, 0xd6, 0x07, 0x05, 0x02, 0x31, + 0x00, 0xab, 0x64, 0x5f, 0xc9, 0x1f, 0x06, 0xb1, 0xff, + 0x7c, 0xc5, 0x8f, 0xcc, 0xf6, 0xf7, 0xcf, 0xac, 0x74, + 0xdb, 0x30, 0xd8, 0x39, 0x74, 0x8a, 0x78, 0xcb, 0x5f, + 0x3b, 0x8f, 0xef, 0xc7, 0xa0, 0x6f, 0x3b, 0x5f, 0xf0, + 0x31, 0x0a, 0x85, 0x80, 0xc6, 0x05, 0x0b, 0xeb, 0xb7, + 0x5e, 0xda, 0x97, 0x2c ) ); + +/* ECDSA P384 SHA-512 verification test case 393 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_eaeca622, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x36, 0x37, 0x38, 0x31, 0x30, 0x39, 0x30, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xd9, 0x66, 0x44, 0x2d, + 0x6c, 0x29, 0xe5, 0xa4, 0xcc, 0x60, 0xe2, 0x37, 0x4e, + 0xcc, 0xd3, 0x73, 0xdb, 0x3e, 0xbe, 0x40, 0x5e, 0xe7, + 0xc9, 0x66, 0x4c, 0x42, 0x73, 0x10, 0x0c, 0xd1, 0x89, + 0x9a, 0x1c, 0x58, 0x11, 0x04, 0x87, 0x52, 0x86, 0x16, + 0xd8, 0xc5, 0x32, 0x1d, 0xbf, 0x52, 0x27, 0x64, 0x02, + 0x31, 0x00, 0x9b, 0xb0, 0xe4, 0xa2, 0xc0, 0x41, 0xa3, + 0xb7, 0xb6, 0x72, 0x02, 0x9f, 0xe4, 0x80, 0xd1, 0x55, + 0xf5, 0x76, 0x71, 0xec, 0xd6, 0xeb, 0x59, 0x86, 0x60, + 0xd0, 0x25, 0xac, 0xce, 0x1f, 0x61, 0x3d, 0x03, 0xcd, + 0x6c, 0xff, 0x4a, 0x21, 0x41, 0x31, 0xc8, 0xc7, 0xa8, + 0xad, 0x22, 0xdf, 0x13, 0x97 ) ); + +/* ECDSA P384 SHA-512 verification test case 394 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_03686fe4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x31, 0x38, 0x30, 0x37, 0x32, 0x30, 0x38, + 0x31, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xa8, 0x4a, 0x2b, 0xc3, + 0x9b, 0x08, 0x2a, 0xb8, 0x2e, 0x6e, 0x45, 0xf0, 0x88, + 0xa3, 0x6f, 0x1c, 0xb2, 0x55, 0xf9, 0x7e, 0xc8, 0x12, + 0x4e, 0xca, 0x92, 0x9d, 0x45, 0x06, 0xd7, 0xda, 0xb6, + 0x39, 0x57, 0xc6, 0x47, 0x99, 0x4b, 0xe2, 0xc2, 0xc7, + 0x34, 0x4f, 0x90, 0x2d, 0xe5, 0xb3, 0x8f, 0x02, 0x30, + 0x0c, 0x96, 0x45, 0xe8, 0x4a, 0x30, 0x4b, 0xa0, 0x97, + 0x0c, 0xa5, 0xce, 0x00, 0xb8, 0xc8, 0xa9, 0x71, 0xfa, + 0x0d, 0x0b, 0xcb, 0xec, 0x6a, 0x70, 0x13, 0x48, 0x94, + 0xc4, 0x4d, 0x30, 0x75, 0x03, 0x0f, 0xf0, 0x43, 0x33, + 0xea, 0x38, 0x89, 0xf8, 0x47, 0xa1, 0xed, 0x76, 0x9e, + 0xe6, 0x18, 0xee ) ); + +/* ECDSA P384 SHA-512 verification test case 395 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b09226a1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x38, 0x33, 0x38, 0x31, 0x38, 0x36, 0x39, 0x32, 0x39, + 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x83, 0x00, 0x4b, 0x03, + 0x42, 0x02, 0xbb, 0xf5, 0x1a, 0x32, 0x7d, 0x32, 0xed, + 0x3d, 0xdf, 0x67, 0xb4, 0x6e, 0xda, 0x9b, 0xac, 0x69, + 0x5a, 0x44, 0x22, 0x74, 0x4a, 0x4b, 0xd9, 0x9a, 0xaa, + 0xc3, 0xb3, 0xe8, 0xed, 0x80, 0xdd, 0xac, 0x65, 0x38, + 0x93, 0x9c, 0x93, 0x85, 0xd6, 0xc8, 0xf6, 0x16, 0x02, + 0x30, 0x7b, 0x4e, 0x61, 0x92, 0x6c, 0xb9, 0xaf, 0xa8, + 0xcd, 0xaa, 0xf4, 0x49, 0x09, 0xdf, 0x6d, 0xc6, 0x44, + 0x98, 0x87, 0xd5, 0x9f, 0xe2, 0xac, 0xac, 0x05, 0xf7, + 0x68, 0x4a, 0x23, 0x5f, 0xa7, 0x71, 0x79, 0xbd, 0xbc, + 0xc6, 0x9f, 0xd8, 0xf3, 0x59, 0xe8, 0xed, 0xa1, 0x9e, + 0x5a, 0x5d, 0x48, 0x07 ) ); + +/* ECDSA P384 SHA-512 verification test case 396 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_028ced84, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x31, 0x33, 0x31, 0x32, 0x38, 0x37, 0x32, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xad, 0x93, 0x37, 0x5a, + 0x1d, 0x37, 0x4c, 0x41, 0xe5, 0xde, 0x26, 0x8a, 0x8c, + 0x08, 0xc2, 0x05, 0xff, 0x56, 0x52, 0x44, 0x5b, 0xfe, + 0x3d, 0xdf, 0x4c, 0xa7, 0x7a, 0x70, 0xf5, 0x81, 0x9f, + 0x9f, 0x06, 0xdb, 0x86, 0x1d, 0x82, 0xfc, 0x96, 0x37, + 0x94, 0x6f, 0x0f, 0xe3, 0x84, 0x57, 0xf2, 0xbd, 0x02, + 0x30, 0x4b, 0xc0, 0x43, 0xac, 0xbc, 0x6a, 0x68, 0xd4, + 0x82, 0x4e, 0xd7, 0x68, 0xaf, 0x94, 0x76, 0xad, 0x5b, + 0x93, 0xe4, 0xcb, 0x3b, 0xba, 0xc2, 0x84, 0xfb, 0x5f, + 0xbd, 0x54, 0x8a, 0xe3, 0xb9, 0x6c, 0x26, 0x5c, 0x6d, + 0x1e, 0xf4, 0x58, 0x8a, 0x3e, 0x2d, 0xa2, 0x1b, 0x12, + 0x4c, 0x0d, 0x6b, 0x12 ) ); + +/* ECDSA P384 SHA-512 verification test case 397 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d917e159, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x33, 0x33, 0x31, 0x39, 0x32, 0x36, 0x35, + 0x33, 0x38 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x9e, 0x0d, 0x45, 0xd2, + 0xdc, 0x93, 0xfd, 0x36, 0x3d, 0xc9, 0x19, 0x40, 0x58, + 0x18, 0xe3, 0x99, 0x22, 0xf3, 0xf9, 0xdd, 0x08, 0x27, + 0xbc, 0xad, 0x86, 0xd4, 0xba, 0x80, 0xa4, 0x4b, 0x45, + 0xa6, 0xf6, 0x0b, 0x8e, 0x59, 0x3b, 0x58, 0x0c, 0x91, + 0x26, 0x2b, 0x32, 0x85, 0x9d, 0xbb, 0x1e, 0x53, 0x02, + 0x31, 0x00, 0xeb, 0x9b, 0x8d, 0xfe, 0x5b, 0xa4, 0xa0, + 0x55, 0xa9, 0x74, 0xf1, 0x9b, 0x48, 0x8f, 0x3a, 0x6f, + 0xa0, 0x71, 0x61, 0x00, 0x6a, 0xc9, 0x4e, 0xb1, 0xfe, + 0x1c, 0x12, 0xdd, 0x0e, 0x20, 0xf3, 0xa7, 0xbe, 0x38, + 0xa3, 0x7c, 0xe9, 0x6d, 0x67, 0x11, 0x83, 0xc5, 0x87, + 0x12, 0x49, 0xb2, 0xa3, 0xc5 ) ); + +/* ECDSA P384 SHA-512 verification test case 398 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f69585cb, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x34, 0x39, 0x30, 0x38, 0x32, 0x33, 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7a, 0x5d, 0x04, 0xcd, 0x2f, + 0xda, 0x59, 0xd8, 0x56, 0x5c, 0x79, 0xea, 0x2a, 0x7f, + 0x12, 0x89, 0xab, 0x79, 0xca, 0xe9, 0xfd, 0xe0, 0x60, + 0x09, 0x4c, 0x80, 0x5c, 0x59, 0x1a, 0x25, 0x34, 0xe4, + 0x39, 0x3e, 0x28, 0xc3, 0xfd, 0x85, 0x85, 0x29, 0xbf, + 0x17, 0x64, 0x38, 0x46, 0xac, 0xeb, 0x83, 0x02, 0x31, + 0x00, 0x8d, 0xe0, 0xd8, 0xc0, 0x09, 0x2f, 0xd0, 0x2d, + 0x55, 0x4a, 0xfe, 0x25, 0xf8, 0x14, 0x74, 0x4b, 0xea, + 0xaa, 0x17, 0xc6, 0x94, 0x6a, 0x63, 0x87, 0xec, 0x70, + 0x46, 0xb6, 0x02, 0xdb, 0x8a, 0x6c, 0x90, 0x02, 0x46, + 0xc2, 0xfb, 0x63, 0xfc, 0xef, 0x2a, 0xc8, 0xd9, 0x39, + 0x44, 0x44, 0xa0, 0xfc ) ); + +/* ECDSA P384 SHA-512 verification test case 399 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_005ad033, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x32, 0x39, 0x38, 0x33, 0x35, 0x39, 0x32, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa5, 0x64, 0xee, 0xa0, + 0xcd, 0xac, 0x05, 0x1a, 0x76, 0x9f, 0x8f, 0xf1, 0xe0, + 0xc8, 0x34, 0xa2, 0x88, 0xce, 0x51, 0x4f, 0x67, 0xd1, + 0x38, 0x11, 0x37, 0x27, 0xb5, 0x3a, 0x1a, 0x6f, 0xc9, + 0x5c, 0xe2, 0x37, 0x36, 0x7b, 0x91, 0xf1, 0xb9, 0x1b, + 0x2f, 0x65, 0xd5, 0x89, 0xad, 0xc8, 0x28, 0x8e, 0x02, + 0x30, 0x18, 0x2e, 0x5b, 0x47, 0xb6, 0xfb, 0xd8, 0xe7, + 0x41, 0xa0, 0x4e, 0x80, 0x94, 0x87, 0xba, 0x5f, 0xcb, + 0x8a, 0x5f, 0x2f, 0x1b, 0x9a, 0xf6, 0xce, 0x21, 0x41, + 0x28, 0x62, 0x3a, 0x47, 0x68, 0xe3, 0x8e, 0x6d, 0xdc, + 0x95, 0x8f, 0xf3, 0x90, 0x78, 0xc3, 0x6c, 0x04, 0xa3, + 0x14, 0x70, 0x84, 0x27 ) ); + +/* ECDSA P384 SHA-512 verification test case 400 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bbb21905, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x34, 0x34, 0x35, 0x31, 0x35, 0x38, 0x30, 0x32, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x67, 0x58, 0x86, 0x7c, 0xd1, + 0xca, 0x14, 0x46, 0xcc, 0x41, 0x04, 0x3d, 0x16, 0x25, + 0xc9, 0x67, 0xa0, 0xae, 0x04, 0xd9, 0xdb, 0x17, 0xbb, + 0xb4, 0x2f, 0xa9, 0xc0, 0x76, 0xb3, 0x59, 0x31, 0x25, + 0xd6, 0x3c, 0xd3, 0xe7, 0x47, 0x1e, 0xe6, 0xcd, 0xba, + 0x52, 0x35, 0xa2, 0x1c, 0xec, 0x2f, 0x22, 0x02, 0x30, + 0x56, 0x3d, 0xb3, 0x87, 0xad, 0xb5, 0x37, 0xe1, 0xd8, + 0x92, 0x31, 0xd9, 0x35, 0xac, 0x79, 0x03, 0x16, 0x92, + 0x5a, 0xeb, 0x29, 0x13, 0x2b, 0x9f, 0x87, 0xbe, 0xe9, + 0x11, 0x16, 0xc3, 0x3b, 0xf5, 0x09, 0x43, 0xfe, 0x39, + 0xb6, 0x71, 0xce, 0x95, 0x35, 0xdc, 0xa0, 0xa5, 0xd2, + 0x2b, 0xbf, 0xa4 ) ); + +/* ECDSA P384 SHA-512 verification test case 401 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d6aba0a4, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x36, 0x39, 0x37, 0x39, 0x38, 0x37, 0x36, + 0x34, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xcd, 0xe0, 0x33, 0xe3, + 0x8d, 0x3f, 0x79, 0x1d, 0xb8, 0x7d, 0x8a, 0x69, 0x07, + 0x51, 0x6b, 0xd8, 0x02, 0x1a, 0xcd, 0x47, 0xe8, 0x97, + 0xdf, 0x68, 0x3f, 0xda, 0x52, 0x9d, 0x48, 0x05, 0x0f, + 0x8b, 0x56, 0x88, 0xf6, 0x36, 0x1d, 0xaf, 0x1b, 0x14, + 0xbc, 0x3f, 0x45, 0xfc, 0x7f, 0x76, 0x15, 0x0f, 0x02, + 0x31, 0x00, 0xe1, 0x4f, 0x48, 0x11, 0xa6, 0x67, 0xc8, + 0x53, 0x35, 0xa4, 0x70, 0x9a, 0x58, 0x9e, 0xa4, 0x6b, + 0xac, 0x72, 0x05, 0x5b, 0x79, 0x4e, 0xae, 0xa9, 0x2d, + 0x28, 0xe8, 0x34, 0xd5, 0xbc, 0x45, 0x9c, 0x60, 0x5f, + 0xe4, 0xf2, 0x7c, 0x1a, 0xb1, 0x8d, 0x18, 0x6d, 0x59, + 0xe7, 0xd2, 0x05, 0xcb, 0x67 ) ); + +/* ECDSA P384 SHA-512 verification test case 402 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f1ed389a, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x33, 0x39, 0x39, 0x32, 0x34, 0x32, 0x35, 0x35, 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xf2, 0x38, 0x44, 0x68, + 0xb5, 0x55, 0x53, 0xc6, 0x8f, 0x97, 0x64, 0xd8, 0x24, + 0x8c, 0xfd, 0x73, 0x58, 0xd6, 0x04, 0xfa, 0x37, 0x7e, + 0xbb, 0x13, 0x82, 0x8c, 0x43, 0xa8, 0xeb, 0xdf, 0x30, + 0x8f, 0xbb, 0xbe, 0xbf, 0xa4, 0x9a, 0x94, 0x58, 0xbf, + 0xda, 0x95, 0x7d, 0x20, 0x68, 0xd2, 0x4e, 0x3f, 0x02, + 0x30, 0x1f, 0xdf, 0x48, 0x91, 0xd5, 0x6e, 0x3e, 0x90, + 0xc0, 0x2b, 0x05, 0xc1, 0x4c, 0x27, 0xc1, 0x7f, 0x56, + 0xf8, 0xe6, 0xaa, 0x14, 0x4f, 0x02, 0x32, 0x8c, 0x90, + 0x10, 0x9e, 0x1f, 0x70, 0xc9, 0xe3, 0xf5, 0x82, 0xf0, + 0xd2, 0x99, 0xc4, 0x4d, 0xa5, 0x05, 0xc5, 0x43, 0xcc, + 0x89, 0xc6, 0xa9, 0x90 ) ); + +/* ECDSA P384 SHA-512 verification test case 403 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_da746526, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x36, 0x30, 0x31, 0x39, 0x37, 0x37, 0x39, 0x37, + 0x37 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xb1, 0xcc, 0xaf, 0xed, + 0xcc, 0x21, 0xba, 0x90, 0xb3, 0x42, 0xfa, 0x23, 0xc0, + 0x14, 0x9f, 0x3d, 0x12, 0xa9, 0x39, 0xab, 0x6c, 0x33, + 0x42, 0xb3, 0x6a, 0xe6, 0x1f, 0xdd, 0xbd, 0xc7, 0x53, + 0x92, 0x7a, 0x7c, 0x3e, 0x97, 0x8b, 0xd7, 0x80, 0xcf, + 0x25, 0xcd, 0x78, 0xc8, 0xc5, 0xef, 0xe2, 0x80, 0x02, + 0x30, 0x4c, 0x32, 0xa7, 0x3f, 0x31, 0x57, 0xbb, 0xe2, + 0x38, 0x40, 0x95, 0xeb, 0x67, 0x72, 0x6b, 0x9c, 0xd3, + 0xc2, 0x62, 0x3b, 0x98, 0xa1, 0x82, 0xa3, 0xb4, 0xf0, + 0x0e, 0x8d, 0xb9, 0x33, 0xe1, 0x11, 0x3b, 0x7a, 0xda, + 0x26, 0x95, 0xa7, 0xd7, 0x9b, 0x47, 0x10, 0x26, 0x46, + 0x2b, 0x20, 0xe2, 0x89 ) ); + +/* ECDSA P384 SHA-512 verification test case 404 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fc6e3bdc, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x30, 0x38, 0x37, 0x38, 0x37, 0x35, 0x35, 0x31, + 0x34, 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xf3, 0xed, 0x17, 0x0e, + 0x44, 0x97, 0x58, 0x29, 0x9a, 0xe5, 0x5e, 0xb8, 0x52, + 0x44, 0x74, 0x5e, 0x18, 0x76, 0x62, 0x1c, 0x1f, 0x70, + 0x8e, 0x07, 0xe5, 0x5c, 0x0d, 0x2d, 0x9a, 0xb5, 0xf9, + 0xaf, 0x9e, 0x0a, 0x8b, 0x3c, 0x7b, 0xdf, 0x89, 0x36, + 0xab, 0x3c, 0x9e, 0xbd, 0x19, 0x08, 0xe9, 0xdc, 0x02, + 0x31, 0x00, 0xda, 0x62, 0xcc, 0xdb, 0x65, 0x88, 0x68, + 0x14, 0x72, 0x86, 0xd7, 0x26, 0x9b, 0xcb, 0xd4, 0xad, + 0xdb, 0x4d, 0xec, 0x9e, 0xa3, 0xd5, 0xd7, 0x9f, 0xdb, + 0xe0, 0xcc, 0xff, 0xa4, 0x0d, 0x05, 0x51, 0x70, 0xbd, + 0xde, 0xb4, 0xef, 0x4c, 0x5e, 0x0b, 0xc9, 0x9f, 0xae, + 0x5d, 0xb6, 0x2b, 0x44, 0x77 ) ); + +/* ECDSA P384 SHA-512 verification test case 405 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_03326b60, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x37, 0x30, 0x30, 0x34, 0x32, 0x35, 0x32, 0x39, 0x39, + 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x83, 0x45, 0x5f, 0xc4, + 0x62, 0x9e, 0x76, 0x93, 0xc8, 0xe4, 0x95, 0xfe, 0xc2, + 0xd2, 0x9b, 0xb2, 0x3b, 0xb6, 0xdb, 0x79, 0x18, 0x0f, + 0xcf, 0xa8, 0x3a, 0x4f, 0x93, 0x10, 0xd9, 0xdb, 0x27, + 0xe2, 0x92, 0x97, 0xde, 0xe2, 0x7e, 0xe8, 0x0a, 0x71, + 0xab, 0x2f, 0x7a, 0x2d, 0x59, 0xf4, 0x8b, 0x88, 0x02, + 0x30, 0x77, 0x36, 0xc0, 0x56, 0xc8, 0xf2, 0xbb, 0x57, + 0xe9, 0xfb, 0x6b, 0x8d, 0xe0, 0xab, 0x6d, 0x09, 0x87, + 0x9f, 0x66, 0x11, 0xe7, 0x37, 0x63, 0x4e, 0x7b, 0x63, + 0x37, 0xaa, 0x5c, 0x5a, 0x01, 0xf5, 0x15, 0xd5, 0xe3, + 0x70, 0x2d, 0xec, 0x9a, 0x70, 0x21, 0x77, 0xc8, 0x16, + 0xe3, 0x2b, 0xac, 0x67 ) ); + +/* ECDSA P384 SHA-512 verification test case 406 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5505d189, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x35, 0x36, 0x35, 0x33, 0x32, 0x35, 0x32, 0x38, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x74, 0x96, 0x15, 0x87, 0xcb, + 0xe4, 0x9b, 0xbf, 0x0a, 0x73, 0xfe, 0xa8, 0x2b, 0x8b, + 0x22, 0x42, 0xf6, 0x7b, 0x0e, 0xa0, 0x92, 0x24, 0x77, + 0x46, 0x39, 0xf4, 0x37, 0xc6, 0x03, 0x78, 0xa3, 0x6b, + 0x2d, 0x51, 0x1a, 0x91, 0x45, 0xd5, 0x76, 0xb4, 0x40, + 0xdf, 0xfd, 0x1f, 0x02, 0x28, 0x6a, 0x8b, 0x02, 0x31, + 0x00, 0x8f, 0xb9, 0x5d, 0x46, 0xc2, 0x28, 0x89, 0x08, + 0x5c, 0xc1, 0xd3, 0xe2, 0x0b, 0xcf, 0xbc, 0xbc, 0x52, + 0xf4, 0x53, 0x24, 0x45, 0xf7, 0x6f, 0x08, 0xef, 0xae, + 0x2d, 0xe8, 0xb5, 0x6f, 0xe8, 0x52, 0x52, 0x04, 0x64, + 0x33, 0x30, 0xdf, 0xd2, 0x3c, 0xce, 0x94, 0x66, 0x87, + 0xa0, 0xae, 0xf0, 0x46 ) ); + +/* ECDSA P384 SHA-512 verification test case 407 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e8bb6b2b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x38, 0x32, 0x36, 0x33, 0x34, 0x32, 0x33, + 0x35, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xa3, 0xfd, 0x32, 0x23, + 0x30, 0xd0, 0xf0, 0xef, 0xcc, 0xc5, 0x4b, 0xd7, 0xd7, + 0x3c, 0x31, 0x59, 0xeb, 0x1b, 0xcc, 0xa0, 0x8c, 0xec, + 0x36, 0x9a, 0x4a, 0x08, 0xfd, 0x00, 0xf9, 0xec, 0x6d, + 0x48, 0x2c, 0xed, 0x58, 0xeb, 0x08, 0xa0, 0xd7, 0xc2, + 0x11, 0x3b, 0xd5, 0x57, 0x5d, 0xe4, 0x91, 0x7d, 0x02, + 0x30, 0x16, 0x4e, 0x32, 0x32, 0xa6, 0x28, 0xc4, 0x0f, + 0xbb, 0xa1, 0xde, 0x82, 0xbf, 0xb9, 0x62, 0x7c, 0xec, + 0x78, 0xa8, 0x04, 0x0c, 0xf3, 0x25, 0xa5, 0xa8, 0xbb, + 0x8f, 0x86, 0x4c, 0x2a, 0xc1, 0x9e, 0x35, 0x24, 0xac, + 0x93, 0xf4, 0xdb, 0x57, 0x13, 0xce, 0x62, 0xba, 0x25, + 0x61, 0x76, 0xe0, 0x5e ) ); + +/* ECDSA P384 SHA-512 verification test case 408 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a4ba96f1, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x34, 0x37, 0x38, 0x34, 0x37, 0x30, 0x36, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x4c, 0x86, 0x2f, 0xf9, 0xe4, + 0xff, 0x88, 0xf9, 0xa5, 0x8e, 0x9f, 0xce, 0xaa, 0xf9, + 0xbb, 0xb3, 0x07, 0x40, 0xd3, 0xf6, 0xc8, 0xc6, 0xa6, + 0x9b, 0x56, 0x27, 0xfe, 0x23, 0x4b, 0x14, 0x4f, 0x8c, + 0xdf, 0x09, 0x52, 0x07, 0x35, 0xcf, 0xd7, 0x08, 0xf5, + 0xe3, 0x41, 0xa7, 0x8c, 0xc4, 0x87, 0x3d, 0x02, 0x31, + 0x00, 0xa8, 0x61, 0x97, 0x25, 0x14, 0xa0, 0xe9, 0x75, + 0xcf, 0x2d, 0xa2, 0x14, 0x12, 0x5e, 0xc9, 0x32, 0x88, + 0x52, 0x4c, 0xc7, 0x74, 0x92, 0xed, 0x63, 0xc5, 0x16, + 0x42, 0x42, 0x78, 0xe5, 0xec, 0x8d, 0x41, 0x72, 0x44, + 0x67, 0xcb, 0x7c, 0x31, 0x11, 0xfa, 0x34, 0xc6, 0x91, + 0x93, 0xab, 0xb4, 0x35 ) ); + +/* ECDSA P384 SHA-512 verification test case 409 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fb60a500, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x34, 0x32, 0x36, 0x30, 0x32, 0x30, 0x35, 0x35, + 0x34, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x62, 0x22, 0x5e, 0x4e, 0x49, + 0x2a, 0x97, 0x73, 0x39, 0x78, 0x70, 0x33, 0x61, 0x68, + 0x96, 0x0a, 0x66, 0xb9, 0xe5, 0x03, 0x91, 0xef, 0x72, + 0x89, 0xcb, 0x2d, 0x38, 0x78, 0xf3, 0x22, 0x52, 0xdc, + 0x1b, 0x90, 0x4f, 0x66, 0x82, 0x54, 0x5e, 0x14, 0x56, + 0x4e, 0x41, 0x5b, 0xd9, 0x3e, 0x01, 0x17, 0x02, 0x31, + 0x00, 0x9f, 0x4d, 0x03, 0x27, 0xf7, 0x9e, 0x04, 0x35, + 0x05, 0xc6, 0x91, 0xe3, 0x61, 0xfa, 0x2e, 0x00, 0xf8, + 0x7f, 0x41, 0x32, 0x47, 0x77, 0xec, 0xa6, 0x96, 0x6f, + 0x4b, 0xea, 0x2f, 0xa0, 0x85, 0x88, 0x76, 0xaa, 0x01, + 0x98, 0x0b, 0x2c, 0xad, 0x7f, 0x66, 0x03, 0x75, 0x24, + 0xde, 0x49, 0xbf, 0x65 ) ); + +/* ECDSA P384 SHA-512 verification test case 410 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bbc0ffd3, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x39, 0x39, 0x33, 0x38, 0x33, 0x35, 0x32, 0x38, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x45, 0x0c, 0x65, 0xd2, 0xd8, + 0x8b, 0xa4, 0x64, 0xee, 0xe3, 0xa5, 0xce, 0x93, 0x10, + 0xb5, 0x19, 0xd5, 0xdc, 0xf6, 0x08, 0x79, 0x9f, 0xb2, + 0x27, 0x5e, 0xee, 0x98, 0x7a, 0x67, 0xc2, 0xc4, 0xd7, + 0xac, 0x53, 0x71, 0x69, 0x87, 0xcc, 0x51, 0x39, 0xc1, + 0x8c, 0x67, 0xef, 0x07, 0xb1, 0xe2, 0x07, 0x02, 0x30, + 0x1e, 0xe0, 0x43, 0x93, 0x11, 0xa7, 0xbc, 0xe1, 0xc4, + 0xfe, 0xd0, 0xa3, 0x15, 0x2d, 0x1b, 0x35, 0x4d, 0x96, + 0x53, 0x6c, 0x6c, 0xa0, 0xc9, 0x18, 0x8a, 0xc1, 0xf1, + 0xaf, 0xcc, 0x5c, 0xd7, 0x30, 0x5b, 0x56, 0x11, 0xef, + 0x0d, 0x19, 0xd8, 0xbd, 0x57, 0xc5, 0x05, 0x99, 0x76, + 0xdc, 0x5e, 0x68 ) ); + +/* ECDSA P384 SHA-512 verification test case 411 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7e4009f2, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x32, 0x39, 0x32, 0x31, 0x35, 0x33, 0x35, 0x32, + 0x33 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x25, 0x75, 0xfb, + 0x5b, 0xea, 0x0e, 0xff, 0xb5, 0x24, 0x7d, 0x20, 0xc3, + 0xd0, 0x16, 0x5d, 0x57, 0x58, 0x31, 0x84, 0x0b, 0x5c, + 0x18, 0xb0, 0x24, 0x5a, 0x99, 0xa6, 0x1b, 0x7a, 0xd5, + 0xd7, 0xbf, 0x8a, 0x8c, 0xfc, 0xc3, 0x75, 0xe0, 0x95, + 0xa8, 0x4e, 0x78, 0x10, 0x25, 0xbe, 0xe3, 0xee, 0x02, + 0x31, 0x00, 0x9c, 0x8b, 0x77, 0x97, 0xad, 0x33, 0x0a, + 0xbc, 0x20, 0x60, 0x60, 0xb2, 0x8b, 0x6c, 0xa1, 0xc6, + 0x39, 0xd8, 0x9f, 0x59, 0x58, 0x25, 0x28, 0xbd, 0xa1, + 0x52, 0x7e, 0x3a, 0xb0, 0x81, 0x69, 0x7a, 0x2a, 0xb5, + 0x76, 0xf9, 0xd0, 0x9c, 0x2e, 0xe3, 0x29, 0xdd, 0x73, + 0x23, 0x16, 0x67, 0x30, 0x8d ) ); + +/* ECDSA P384 SHA-512 verification test case 412 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6d5b4160, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x34, 0x34, 0x35, 0x39, 0x39, 0x30, 0x31, 0x34, 0x39, + 0x36 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x01, 0xfc, 0x45, 0x28, 0x5a, + 0xa2, 0xc2, 0xe5, 0x04, 0x58, 0x19, 0x9a, 0xde, 0x2d, + 0xed, 0x0d, 0xd3, 0x6b, 0x1d, 0xe0, 0x3e, 0x89, 0x69, + 0x17, 0x5b, 0xe4, 0xa6, 0xf0, 0x9f, 0x97, 0x19, 0xb1, + 0x95, 0xde, 0xd8, 0xd9, 0xeb, 0x4e, 0xa1, 0x32, 0xd9, + 0x5d, 0x19, 0xa3, 0x52, 0x8f, 0xd6, 0xc9, 0x02, 0x30, + 0x59, 0x60, 0x9a, 0x35, 0x8c, 0x59, 0x19, 0xfe, 0xf4, + 0x78, 0x10, 0x61, 0x80, 0x4d, 0x4d, 0x64, 0xa0, 0x67, + 0xed, 0xec, 0xdc, 0xfd, 0x14, 0x62, 0x01, 0x61, 0xaa, + 0xe3, 0xef, 0x27, 0x35, 0x09, 0x5a, 0x55, 0x8e, 0x4f, + 0x8a, 0xe3, 0x45, 0x04, 0x01, 0x23, 0xf0, 0x93, 0xe5, + 0xf7, 0x0a, 0xf2 ) ); + +/* ECDSA P384 SHA-512 verification test case 413 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_08570e1b, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x33, 0x39, 0x33, 0x39, 0x37, 0x31, 0x31, 0x37, + 0x31 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd8, 0xe1, 0xf6, 0xb1, + 0x9e, 0x5b, 0x92, 0xe3, 0x60, 0x60, 0xe5, 0x9e, 0x53, + 0xee, 0xb7, 0x88, 0xa4, 0x75, 0x8c, 0x2c, 0x8e, 0xe9, + 0x51, 0x9f, 0x39, 0x49, 0xd5, 0xf3, 0x31, 0x5a, 0xba, + 0xfb, 0xe9, 0x37, 0xb8, 0xed, 0x44, 0xd4, 0x7e, 0x88, + 0x6a, 0x07, 0xc1, 0x07, 0xaa, 0x8a, 0xc9, 0xf4, 0x02, + 0x30, 0x12, 0x55, 0x05, 0x74, 0x31, 0x83, 0x71, 0xe5, + 0x16, 0x8d, 0x0a, 0x33, 0x9f, 0x20, 0xfc, 0xac, 0xae, + 0xc8, 0x7d, 0xb2, 0x11, 0xbb, 0xa4, 0xd4, 0xe7, 0xc7, + 0xe0, 0x55, 0xb6, 0x3b, 0x75, 0xfd, 0x31, 0x79, 0x0a, + 0xd2, 0x85, 0xf4, 0xcc, 0x06, 0x13, 0x78, 0x69, 0x2b, + 0x0a, 0x24, 0x8e, 0x34 ) ); + +/* ECDSA P384 SHA-512 verification test case 414 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ebf0100f, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x33, 0x39, 0x30, 0x36, 0x39, 0x36, 0x34, 0x39, + 0x35 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x48, 0x15, 0xae, 0xc4, 0x4a, + 0x7a, 0x6b, 0x86, 0xae, 0x87, 0xfc, 0x25, 0x56, 0xac, + 0xcd, 0x77, 0x83, 0x2f, 0xa3, 0x3a, 0x47, 0x10, 0xe0, + 0x2e, 0xc5, 0xef, 0x6f, 0x41, 0xf6, 0x8a, 0x91, 0x0e, + 0x6a, 0xf4, 0xd1, 0x73, 0xae, 0x46, 0x2a, 0x75, 0x9b, + 0xd9, 0x80, 0x79, 0xb3, 0x71, 0xbf, 0x5d, 0x02, 0x30, + 0x6e, 0x78, 0xd5, 0x62, 0xf9, 0xe8, 0xbe, 0x65, 0xe8, + 0xd7, 0xa7, 0x4a, 0x73, 0x05, 0xe5, 0xd6, 0xcf, 0x2f, + 0x3c, 0x4c, 0x98, 0x0f, 0x2b, 0x18, 0xdf, 0xb8, 0xe9, + 0xc8, 0xb0, 0x13, 0x4e, 0xc8, 0x65, 0x48, 0x05, 0x3b, + 0x3d, 0x12, 0x5e, 0x56, 0xd5, 0x87, 0x22, 0x94, 0xd2, + 0xd1, 0x4e, 0xbc ) ); + +/* ECDSA P384 SHA-512 verification test case 415 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c49fe88e, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x31, 0x34, 0x34, 0x36, 0x30, 0x35, 0x36, 0x32, + 0x36, 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xd3, 0x02, 0xf9, 0xdb, + 0x6b, 0x2d, 0x94, 0xe1, 0x94, 0x41, 0x2f, 0x0d, 0x40, + 0xa1, 0x35, 0xa5, 0x54, 0xae, 0xe0, 0x14, 0xbd, 0x93, + 0x9b, 0x3d, 0x7e, 0x45, 0xc1, 0x22, 0x1e, 0xf7, 0xce, + 0x45, 0xc2, 0xae, 0xd8, 0x75, 0xf9, 0xa2, 0xbc, 0x43, + 0xdb, 0xc8, 0x26, 0x4d, 0x92, 0xe4, 0x44, 0xa5, 0x02, + 0x30, 0x04, 0xe7, 0x24, 0x7b, 0x25, 0x8c, 0x6e, 0x77, + 0x39, 0x97, 0x9c, 0x0a, 0x07, 0x28, 0x2f, 0x62, 0x95, + 0x8a, 0xc4, 0x5e, 0x52, 0xdd, 0x76, 0xa4, 0x1d, 0x5e, + 0x1a, 0xca, 0x31, 0xa5, 0xcd, 0xa7, 0x3d, 0x7b, 0x02, + 0x6d, 0x67, 0xb4, 0xd6, 0x09, 0x80, 0x30, 0x01, 0xcb, + 0x66, 0x1d, 0x74, 0xc6 ) ); + +/* ECDSA P384 SHA-512 verification test case 416 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5ed14535, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x38, 0x35, 0x30, 0x30, 0x34, 0x37, 0x35, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x88, 0x9f, 0x0e, 0x2a, + 0x6a, 0xe2, 0xdd, 0xca, 0xd1, 0xcd, 0xe3, 0xf6, 0x5b, + 0x61, 0xd4, 0xdd, 0x40, 0x98, 0x59, 0x17, 0xba, 0x84, + 0x1b, 0x47, 0xa1, 0xf8, 0x02, 0x49, 0x1f, 0x5a, 0xf5, + 0x06, 0x77, 0x22, 0xb7, 0x68, 0x3d, 0xf0, 0xfc, 0xa7, + 0xee, 0x19, 0xd2, 0xb7, 0x37, 0x24, 0xc8, 0xfd, 0x02, + 0x30, 0x1f, 0x98, 0x9b, 0xac, 0x23, 0xb5, 0x1c, 0x49, + 0xe5, 0xd7, 0xdc, 0xc3, 0x19, 0xee, 0xd2, 0xfc, 0x76, + 0x7e, 0x9b, 0x43, 0x2b, 0xf7, 0x5a, 0xf9, 0x28, 0x14, + 0xd9, 0xe6, 0x7a, 0x5d, 0x4b, 0x33, 0x98, 0xeb, 0x15, + 0xe9, 0x8b, 0x70, 0x52, 0x7a, 0xbb, 0xc0, 0x29, 0xab, + 0xc1, 0xbe, 0xa5, 0x24 ) ); + +/* ECDSA P384 SHA-512 verification test case 417 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ff000e96, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x32, 0x32, 0x32, 0x30, 0x35, 0x33, 0x36, 0x30, 0x36, + 0x31, 0x39 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe6, 0x9c, 0x70, 0xc6, + 0x79, 0x79, 0x5c, 0xa7, 0xd2, 0xb6, 0x6e, 0x26, 0x32, + 0x52, 0x96, 0x51, 0xc1, 0x20, 0x05, 0x5f, 0xa3, 0xcf, + 0x25, 0x43, 0x5f, 0xe8, 0xbb, 0x28, 0x98, 0x7c, 0x02, + 0x41, 0x2c, 0xe7, 0x3e, 0x6c, 0xa5, 0xca, 0x7e, 0x0b, + 0x42, 0xe9, 0x67, 0x0c, 0x0a, 0x58, 0x81, 0x75, 0x02, + 0x31, 0x00, 0xed, 0xd8, 0x51, 0x3b, 0xff, 0x40, 0xcd, + 0xca, 0x9e, 0x22, 0x65, 0x92, 0x38, 0xfb, 0xce, 0xa2, + 0xde, 0x2c, 0xae, 0xef, 0x53, 0xc5, 0x28, 0x7a, 0x51, + 0x5d, 0xb9, 0x16, 0x8b, 0x30, 0x08, 0xec, 0x44, 0x6c, + 0x9b, 0x94, 0xf2, 0x8a, 0x6e, 0x02, 0x1c, 0x69, 0xbc, + 0x66, 0x37, 0xfc, 0x46, 0x34 ) ); + +/* ECDSA P384 SHA-512 verification test case 418 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d93c1820, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x36, 0x32, 0x31, 0x35, 0x36, 0x36, 0x35, 0x31, 0x32, + 0x34 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x06, 0x8c, 0xbe, 0xcf, 0xd4, + 0x7b, 0xfd, 0x68, 0x8f, 0x49, 0x5d, 0xf0, 0x5e, 0x45, + 0xfd, 0x5f, 0xce, 0xd6, 0xd8, 0xe2, 0x40, 0x60, 0x5c, + 0x5b, 0x2b, 0xe5, 0xe6, 0x93, 0x68, 0x74, 0x0b, 0x69, + 0x4b, 0x9b, 0x1e, 0xa0, 0x34, 0xaf, 0x31, 0x80, 0xe5, + 0x71, 0xdd, 0x38, 0xa8, 0x63, 0x69, 0xef, 0x02, 0x30, + 0x1a, 0x1d, 0x29, 0x76, 0xf7, 0x48, 0xd1, 0x62, 0x11, + 0x28, 0x01, 0x3c, 0x61, 0xab, 0xda, 0x53, 0x98, 0xa3, + 0xe2, 0x4f, 0x00, 0x73, 0xd1, 0xa6, 0xe0, 0x7a, 0x1e, + 0x96, 0xc1, 0x2b, 0xe4, 0xf1, 0xe2, 0xe7, 0xb1, 0x44, + 0xf9, 0xb5, 0xa3, 0x50, 0x50, 0x0a, 0xcf, 0xc5, 0xcb, + 0x06, 0x98, 0xd9 ) ); + +/* ECDSA P384 SHA-512 verification test case 419 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c6ec118c, + &wycheproof_p384_sha512_verify_6f256f72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x0e, 0x2c, 0x56, 0xeb, 0x5f, + 0x66, 0x12, 0xf0, 0xc2, 0xb2, 0x2a, 0xb0, 0x3d, 0x57, + 0xd9, 0xa4, 0x43, 0x07, 0x5a, 0x2b, 0x7a, 0x0b, 0x46, + 0x08, 0x83, 0xe4, 0xf4, 0x87, 0x61, 0x21, 0xe9, 0xb6, + 0xf1, 0xed, 0x67, 0xde, 0x20, 0xb7, 0x9f, 0x02, 0x8f, + 0x7f, 0x66, 0xed, 0x02, 0x81, 0xdb, 0x71, 0x02, 0x30, + 0x39, 0x16, 0xb7, 0x2b, 0x12, 0xd0, 0x35, 0xa3, 0x07, + 0xb7, 0xc4, 0x5a, 0x98, 0x78, 0x33, 0x3a, 0x8c, 0x61, + 0x44, 0x5a, 0xad, 0x23, 0x30, 0xdc, 0x49, 0xa1, 0x2b, + 0x92, 0xe2, 0xe5, 0xda, 0xb7, 0x2e, 0x53, 0xe5, 0x78, + 0x9f, 0x40, 0xaf, 0xb9, 0x0a, 0xea, 0x0e, 0xa4, 0x43, + 0x1f, 0x2d, 0xd1 ) ); + +/* ECDSA P384 SHA-512 verification test case 420 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_afa39bcd, + &wycheproof_p384_sha512_verify_2a013ff9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x1f, 0xa7, 0xe5, 0xf2, 0x4c, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x96, 0x33, 0x3a, 0xd6, + 0x8b, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 421 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_71ffbcff, + &wycheproof_p384_sha512_verify_2a013ff9, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 422 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_dd1f1320, + &wycheproof_p384_sha512_verify_b16f9d6a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x72, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x71 ) ); + +/* ECDSA P384 SHA-512 verification test case 423 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a58c6dee, + &wycheproof_p384_sha512_verify_15253d3e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd1, 0xae, 0xe5, 0x5f, 0xdc, 0x2a, 0x71, 0x6b, + 0xa2, 0xfa, 0xbc, 0xb5, 0x70, 0x20, 0xb7, 0x2e, 0x53, + 0x9b, 0xf0, 0x5c, 0x79, 0x02, 0xf9, 0x8e, 0x10, 0x5b, + 0xf8, 0x3d, 0x4c, 0xc1, 0x0c, 0x2a, 0x15, 0x9a, 0x3c, + 0xf7, 0xe0, 0x1d, 0x74, 0x9d, 0x22, 0x05, 0xf4, 0xda, + 0x6b, 0xd8, 0xfc, 0xf1 ) ); + +/* ECDSA P384 SHA-512 verification test case 424 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_35db7194, + &wycheproof_p384_sha512_verify_88024d2b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb6, 0xb6, 0x81, 0xdc, 0x48, 0x4f, 0x4f, 0x02, + 0x0f, 0xd3, 0xf7, 0xe6, 0x26, 0xd8, 0x8e, 0xdc, 0x6d, + 0xed, 0x1b, 0x38, 0x2e, 0xf3, 0xe1, 0x43, 0xd6, 0x08, + 0x87, 0xb5, 0x13, 0x94, 0x26, 0x08, 0x32, 0xd4, 0xd8, + 0xf2, 0xef, 0x70, 0x45, 0x8f, 0x9f, 0xa9, 0x0e, 0x38, + 0xc2, 0xe1, 0x9e, 0x4f ) ); + +/* ECDSA P384 SHA-512 verification test case 425 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2dafb3e4, + &wycheproof_p384_sha512_verify_b8b0f100, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 426 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8db2d855, + &wycheproof_p384_sha512_verify_08dc1737, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02 ) ); + +/* ECDSA P384 SHA-512 verification test case 427 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8d9aa5c4, + &wycheproof_p384_sha512_verify_18dc124e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P384 SHA-512 verification test case 428 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cd952644, + &wycheproof_p384_sha512_verify_d67bd9e7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 429 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5753f968, + &wycheproof_p384_sha512_verify_66ed9a6b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x03 ) ); + +/* ECDSA P384 SHA-512 verification test case 430 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f19ab34c, + &wycheproof_p384_sha512_verify_fb1beded, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x06, 0x02, 0x01, 0x03, 0x02, 0x01, 0x04 ) ); + +/* ECDSA P384 SHA-512 verification test case 431 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_9001bc25, + &wycheproof_p384_sha512_verify_fb1beded, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x76, 0x02, + 0x01, 0x04 ) ); + +/* ECDSA P384 SHA-512 verification test case 432 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a4a10883, + &wycheproof_p384_sha512_verify_c0e525c0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xd7, + 0xff, 0xfa ) ); + +/* ECDSA P384 SHA-512 verification test case 433 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8c2e021b, + &wycheproof_p384_sha512_verify_661c0e4a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x02, 0x01, 0x00, 0x02, 0x30, 0x48, + 0x91, 0x22, 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, + 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, 0x44, 0x89, + 0x12, 0x24, 0x48, 0x91, 0x22, 0x34, 0x7c, 0xe7, 0x9b, + 0xc4, 0x37, 0xf4, 0xd0, 0x71, 0xaa, 0xa9, 0x2c, 0x7d, + 0x6c, 0x88, 0x2a, 0xe8, 0x73, 0x4d, 0xc1, 0x8c, 0xb0, + 0xd5, 0x53 ) ); + +/* ECDSA P384 SHA-512 verification test case 434 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_395a6297, + &wycheproof_p384_sha512_verify_3635e2bf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x3c, 0x02, 0x07, 0x2d, 0x9b, 0x4d, 0x34, 0x79, + 0x52, 0xcd, 0x02, 0x31, 0x00, 0xce, 0x75, 0x15, 0x12, + 0x56, 0x1b, 0x6f, 0x57, 0xc7, 0x53, 0x42, 0x84, 0x8a, + 0x3f, 0xf9, 0x8c, 0xcf, 0x9c, 0x3f, 0x02, 0x19, 0xb6, + 0xb6, 0x8d, 0x00, 0x44, 0x9e, 0x6c, 0x97, 0x1a, 0x85, + 0xd2, 0xe2, 0xce, 0x73, 0x55, 0x4b, 0x59, 0x21, 0x9d, + 0x54, 0xd2, 0x08, 0x3b, 0x46, 0x32, 0x73, 0x51 ) ); + +/* ECDSA P384 SHA-512 verification test case 435 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a2f2687d, + &wycheproof_p384_sha512_verify_f9a8118a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x41, 0x02, 0x0d, 0x10, 0x33, 0xe6, 0x7e, 0x37, + 0xb3, 0x2b, 0x44, 0x55, 0x80, 0xbf, 0x4e, 0xfb, 0x02, + 0x30, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, + 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, + 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x2a, 0xd5, 0x21, 0x5c, + 0x51, 0xb3, 0x20, 0xe4, 0x60, 0x54, 0x2f, 0x9c, 0xc3, + 0x89, 0x68, 0xcc, 0xdf, 0x42, 0x63, 0x68, 0x40, 0x04, + 0xeb, 0x79, 0xa4, 0x52 ) ); + +/* ECDSA P384 SHA-512 verification test case 436 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d7cb790a, + &wycheproof_p384_sha512_verify_0013d796, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x02, 0x01, 0x00, 0x02, 0x30, 0x77, + 0xa1, 0x72, 0xdf, 0xe3, 0x7a, 0x2c, 0x53, 0xf0, 0xb9, + 0x2a, 0xb6, 0x0f, 0x0a, 0x8f, 0x08, 0x5f, 0x49, 0xdb, + 0xfd, 0x93, 0x07, 0x19, 0xd6, 0xf9, 0xe5, 0x87, 0xea, + 0x68, 0xae, 0x57, 0xcb, 0x49, 0xcd, 0x35, 0xa8, 0x8c, + 0xf8, 0xc6, 0xac, 0xec, 0x02, 0xf0, 0x57, 0xa3, 0x80, + 0x7a, 0x5b ) ); + +/* ECDSA P384 SHA-512 verification test case 437 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3c069c78, + &wycheproof_p384_sha512_verify_3df2cb46, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x41, 0x02, 0x0d, 0x06, 0x25, 0x22, 0xbb, 0xd3, + 0xec, 0xbe, 0x7c, 0x39, 0xe9, 0x3e, 0x7c, 0x24, 0x02, + 0x30, 0x77, 0xa1, 0x72, 0xdf, 0xe3, 0x7a, 0x2c, 0x53, + 0xf0, 0xb9, 0x2a, 0xb6, 0x0f, 0x0a, 0x8f, 0x08, 0x5f, + 0x49, 0xdb, 0xfd, 0x93, 0x07, 0x19, 0xd6, 0xf9, 0xe5, + 0x87, 0xea, 0x68, 0xae, 0x57, 0xcb, 0x49, 0xcd, 0x35, + 0xa8, 0x8c, 0xf8, 0xc6, 0xac, 0xec, 0x02, 0xf0, 0x57, + 0xa3, 0x80, 0x7a, 0x5b ) ); + +/* ECDSA P384 SHA-512 verification test case 438 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_32c055a0, + &wycheproof_p384_sha512_verify_8a77a645, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x28, 0xf3, 0x02, + 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, + 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, + 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, + 0xee, 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-512 verification test case 439 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4396bb28, + &wycheproof_p384_sha512_verify_5f307287, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x16, 0x02, 0x09, 0x00, 0x9c, 0x44, 0xfe, 0xbf, + 0x31, 0xc3, 0x59, 0x4d, 0x02, 0x09, 0x00, 0x83, 0x9e, + 0xd2, 0x82, 0x47, 0xc2, 0xb0, 0x6b ) ); + +/* ECDSA P384 SHA-512 verification test case 440 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8b176bf1, + &wycheproof_p384_sha512_verify_f4f96945, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x1e, 0x02, 0x0d, 0x09, 0xdf, 0x8b, 0x68, 0x24, + 0x30, 0xbe, 0xef, 0x6f, 0x5f, 0xd7, 0xc7, 0xd0, 0x02, + 0x0d, 0x0f, 0xd0, 0xa6, 0x2e, 0x13, 0x77, 0x8f, 0x42, + 0x22, 0xa0, 0xd6, 0x1c, 0x8a ) ); + +/* ECDSA P384 SHA-512 verification test case 441 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_77b2e3c1, + &wycheproof_p384_sha512_verify_e3365830, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x26, 0x02, 0x11, 0x00, 0x8a, 0x59, 0x8e, 0x56, + 0x3a, 0x89, 0xf5, 0x26, 0xc3, 0x2e, 0xbe, 0xc8, 0xde, + 0x26, 0x36, 0x7a, 0x02, 0x11, 0x00, 0x84, 0xf6, 0x33, + 0xe2, 0x04, 0x26, 0x30, 0xe9, 0x9d, 0xd0, 0xf1, 0xe1, + 0x6f, 0x7a, 0x04, 0xbf ) ); + +/* ECDSA P384 SHA-512 verification test case 442 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3b1a0ded, + &wycheproof_p384_sha512_verify_3bd9b71e, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x2e, 0x02, 0x15, 0x00, 0xaa, 0x6e, 0xeb, 0x58, + 0x23, 0xf7, 0xfa, 0x31, 0xb4, 0x66, 0xbb, 0x47, 0x37, + 0x97, 0xf0, 0xd0, 0x31, 0x4c, 0x0b, 0xe0, 0x02, 0x15, + 0x00, 0xe2, 0x97, 0x7c, 0x47, 0x9e, 0x6d, 0x25, 0x70, + 0x3c, 0xeb, 0xbc, 0x6b, 0xd5, 0x61, 0x93, 0x8c, 0xc9, + 0xd1, 0xbf, 0xb9 ) ); + +/* ECDSA P384 SHA-512 verification test case 443 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f4caeb22, + &wycheproof_p384_sha512_verify_8a670c13, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x01, + 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 444 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3a2f87d3, + &wycheproof_p384_sha512_verify_8a670c13, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x01, + 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 445 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2062f92b, + &wycheproof_p384_sha512_verify_234b95b3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x42, 0x7f, 0x82, 0x27, 0xa6, 0x7d, 0x94, 0x22, 0x55, + 0x76, 0x47, 0xd2, 0x79, 0x45, 0xa9, 0x0a, 0xe1, 0xd2, + 0xec, 0x29, 0x31, 0xf9, 0x01, 0x13, 0xcd, 0x5b, 0x40, + 0x70, 0x99, 0xe3, 0xd8, 0xf5, 0xa8, 0x89, 0xd6, 0x20, + 0x69, 0xe6, 0x4c, 0x0e, 0x1c, 0x4e, 0xfe, 0x29, 0x69, + 0x0b, 0x09, 0x92 ) ); + +/* ECDSA P384 SHA-512 verification test case 446 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bc4552b4, + &wycheproof_p384_sha512_verify_5a4b53e2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x36, 0x9c, 0xf6, 0x8b, 0xb2, 0x91, 0x9c, 0x11, 0xd0, + 0xf8, 0x23, 0x15, 0xe1, 0xee, 0x68, 0xa7, 0xee, 0x8c, + 0x17, 0x85, 0x8b, 0xd3, 0x34, 0xbf, 0x84, 0x53, 0x6b, + 0x2b, 0x74, 0x75, 0x6a, 0x77, 0xe4, 0xee, 0xe1, 0x0e, + 0xcc, 0x5a, 0x64, 0x16, 0xa8, 0x26, 0x3b, 0x54, 0x29, + 0xaf, 0xcb, 0xa4 ) ); + +/* ECDSA P384 SHA-512 verification test case 447 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_359612bb, + &wycheproof_p384_sha512_verify_209dd621, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x21, 0x11, 0x83, 0x2a, 0x45, 0xfc, 0x59, 0x67, 0xf7, + 0xbf, 0x78, 0xcc, 0xdf, 0xe9, 0x8d, 0x4e, 0x70, 0x74, + 0x84, 0xaa, 0xd4, 0x3f, 0x67, 0xcf, 0x5a, 0xc8, 0xaa, + 0x2a, 0xfb, 0xde, 0x0d, 0x1d, 0x8b, 0x7f, 0xe5, 0xcf, + 0xc5, 0x01, 0x2f, 0xeb, 0x03, 0x3d, 0xff, 0xde, 0xc6, + 0x23, 0xdf, 0xbf ) ); + +/* ECDSA P384 SHA-512 verification test case 448 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_21da752f, + &wycheproof_p384_sha512_verify_7abeee92, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x20, 0xcd, 0x00, 0x2a, 0xb7, 0xdc, 0xa0, 0x6b, 0x79, + 0x8f, 0xec, 0xef, 0x3f, 0x06, 0xa2, 0x22, 0xc2, 0xd2, + 0xa6, 0x5e, 0x9e, 0xc9, 0x2f, 0x74, 0x65, 0x9a, 0x8d, + 0x82, 0xfe, 0x7d, 0x75, 0xe9, 0xaf, 0x73, 0x9f, 0x0b, + 0x53, 0x2e, 0x17, 0xd6, 0xc5, 0xf6, 0x22, 0xc4, 0xb5, + 0x91, 0x44, 0x2b ) ); + +/* ECDSA P384 SHA-512 verification test case 449 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_993cbcbe, + &wycheproof_p384_sha512_verify_fed100fc, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x32, 0x76, 0xfe, 0x55, 0x31, 0x4e, 0x42, 0x6a, 0x8e, + 0xd8, 0x3c, 0x4c, 0x38, 0xdc, 0x27, 0xc8, 0xfe, 0x8c, + 0xbb, 0xa0, 0xb3, 0x9b, 0xad, 0x7c, 0xfc, 0x35, 0xe9, + 0x63, 0xad, 0xf1, 0x0a, 0xb3, 0x72, 0x51, 0xea, 0x68, + 0x29, 0xb8, 0xd2, 0x55, 0xa7, 0x7d, 0xd0, 0xb6, 0x55, + 0xcf, 0x9f, 0xf8 ) ); + +/* ECDSA P384 SHA-512 verification test case 450 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4b0582bc, + &wycheproof_p384_sha512_verify_8da9b878, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x1a, 0x80, 0xb4, 0xa3, 0xd6, 0xc8, 0x87, 0x75, 0x82, + 0x1e, 0x26, 0x78, 0x44, 0x63, 0x08, 0x0e, 0xb7, 0xde, + 0x51, 0x07, 0x62, 0xab, 0x0d, 0x98, 0x22, 0x3e, 0x53, + 0x23, 0x64, 0xc7, 0x08, 0x9b, 0x07, 0xaf, 0x73, 0x74, + 0x6a, 0xe4, 0xcf, 0x07, 0x6c, 0x52, 0x77, 0xdc, 0xc8, + 0x0c, 0xf8, 0xc2 ) ); + +/* ECDSA P384 SHA-512 verification test case 451 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b11c8dff, + &wycheproof_p384_sha512_verify_3fc87bb0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x74, 0xe7, 0x80, 0xe3, 0x8b, 0x3a, 0x7c, 0xd6, 0xcf, + 0xe1, 0x7d, 0x5c, 0x9a, 0xc6, 0x15, 0x89, 0x5b, 0xd9, + 0x7d, 0xd4, 0x07, 0x6b, 0x5f, 0x82, 0x18, 0xae, 0x75, + 0x8b, 0x83, 0xd1, 0x95, 0xfb, 0xa6, 0x4e, 0xb9, 0xae, + 0xad, 0x39, 0xa7, 0x90, 0xca, 0x0f, 0x8b, 0x83, 0x87, + 0x37, 0x62, 0x65 ) ); + +/* ECDSA P384 SHA-512 verification test case 452 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3abaf5de, + &wycheproof_p384_sha512_verify_bdcfa4dd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x6e, 0xe5, 0xf8, 0xda, 0xae, 0x12, 0xc8, 0x62, 0xe1, + 0xf7, 0xf8, 0xb5, 0x92, 0x94, 0xac, 0x90, 0x44, 0x8c, + 0x44, 0x61, 0xe2, 0x9b, 0x36, 0xed, 0x62, 0x3a, 0x71, + 0x9d, 0xd6, 0x9b, 0xb1, 0x7b, 0x3a, 0x4b, 0x7c, 0x29, + 0xb9, 0xeb, 0x5c, 0x39, 0xca, 0x61, 0x68, 0xbf, 0x6b, + 0x59, 0x7c, 0x6a ) ); + +/* ECDSA P384 SHA-512 verification test case 453 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2bdaf8d7, + &wycheproof_p384_sha512_verify_d06f8b01, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x54, 0x26, 0xca, 0x20, 0xa2, 0x5b, 0x0c, 0xfb, 0x1e, + 0xf2, 0x30, 0xc6, 0x2f, 0x91, 0xe9, 0x80, 0x05, 0xf3, + 0x46, 0xe2, 0x29, 0x23, 0x3f, 0x18, 0x03, 0xe8, 0x94, + 0x4b, 0xf4, 0x21, 0xfe, 0xf1, 0x50, 0xa4, 0xa1, 0x09, + 0xe4, 0x8c, 0xef, 0xaa, 0x4e, 0xa2, 0x3e, 0xea, 0x62, + 0x7f, 0xca, 0x41 ) ); + +/* ECDSA P384 SHA-512 verification test case 454 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1e430a1a, + &wycheproof_p384_sha512_verify_9574e454, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x39, 0xfd, 0x1a, 0x0a, 0xe3, 0x96, 0x47, 0x35, 0x55, + 0x4c, 0x61, 0xda, 0xf0, 0x85, 0xc6, 0x6b, 0xcc, 0x2e, + 0x9e, 0x53, 0x50, 0x13, 0x10, 0x86, 0x02, 0x3a, 0xa9, + 0x95, 0x49, 0xfc, 0x5f, 0x90, 0x57, 0xc8, 0x48, 0xe7, + 0x5a, 0x1b, 0x8e, 0x58, 0x06, 0x9f, 0xe0, 0xb9, 0xb2, + 0x3f, 0xa3, 0xc9 ) ); + +/* ECDSA P384 SHA-512 verification test case 455 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1d0ac856, + &wycheproof_p384_sha512_verify_1a7d3173, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x70, 0x7a, 0x37, 0xcf, 0xb7, 0x36, 0x7c, 0x2e, 0x55, + 0x1e, 0xa1, 0xf0, 0xca, 0xea, 0xc6, 0xc0, 0xfd, 0xd2, + 0xb5, 0x62, 0xe1, 0xbd, 0x8f, 0x1c, 0x7c, 0x51, 0xa5, + 0xdd, 0x78, 0xf2, 0x1d, 0xa8, 0xcb, 0x17, 0x9b, 0xd8, + 0x32, 0xca, 0xc3, 0xd3, 0xae, 0xe2, 0x1f, 0xda, 0x54, + 0x72, 0x9e, 0x66 ) ); + +/* ECDSA P384 SHA-512 verification test case 456 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_31e6d28b, + &wycheproof_p384_sha512_verify_ec2ab577, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x15, 0xc9, 0x9e, 0x2a, 0xe1, 0x1f, 0x42, 0x9e, 0x74, + 0xfe, 0x2e, 0x75, 0x8b, 0xc5, 0x3f, 0xfe, 0xa2, 0x6e, + 0xb6, 0x36, 0x8d, 0xd6, 0x0d, 0x10, 0xda, 0xf8, 0x60, + 0xf9, 0xc7, 0x9f, 0xa8, 0xcc, 0x6c, 0xb9, 0x8f, 0xee, + 0x9b, 0x87, 0xdd, 0x38, 0x35, 0x3e, 0x97, 0x05, 0x39, + 0xa5, 0x0a, 0x9e ) ); + +/* ECDSA P384 SHA-512 verification test case 457 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_39bef70b, + &wycheproof_p384_sha512_verify_bff969b4, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x14, 0x8c, 0x73, 0x25, 0x96, 0xfe, 0xaa, 0xbb, 0x01, + 0xbe, 0x1b, 0xe3, 0xa2, 0x20, 0x74, 0x0e, 0x84, 0xbb, + 0xfa, 0xbe, 0x6d, 0x82, 0xad, 0x0d, 0xb1, 0xc3, 0x96, + 0xfa, 0x04, 0x76, 0x03, 0xbe, 0xeb, 0x95, 0xa1, 0xcd, + 0x37, 0xfc, 0x70, 0x8a, 0x94, 0x51, 0xd3, 0xcc, 0x29, + 0xa4, 0x5b, 0x32 ) ); + +/* ECDSA P384 SHA-512 verification test case 458 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_935bfe93, + &wycheproof_p384_sha512_verify_3bcb1417, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x6b, 0x3c, 0xc6, 0x2a, 0x44, 0x9a, 0xe5, 0xef, 0x68, + 0xbe, 0xc8, 0x67, 0x2f, 0x18, 0x6d, 0x54, 0x18, 0xcc, + 0x18, 0xd0, 0x39, 0xaf, 0x91, 0xb4, 0x5f, 0x8a, 0x8f, + 0xae, 0x42, 0x10, 0xef, 0x06, 0xd3, 0xf0, 0xd2, 0x26, + 0xf8, 0x99, 0x45, 0xb3, 0x14, 0xd9, 0xdf, 0x72, 0xe0, + 0x1a, 0x02, 0xbb ) ); + +/* ECDSA P384 SHA-512 verification test case 459 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_85409359, + &wycheproof_p384_sha512_verify_84799dbe, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x7d, 0xb7, 0x90, 0x1f, 0x05, 0x3b, 0x9c, 0xef, 0xac, + 0xfd, 0xa8, 0x8d, 0xd7, 0x79, 0x1c, 0x01, 0xfd, 0x56, + 0x9e, 0xd9, 0xa5, 0x24, 0x33, 0x85, 0xec, 0xca, 0xe1, + 0x2b, 0xa9, 0x92, 0xaf, 0x55, 0x83, 0x2a, 0x2e, 0x5d, + 0xc8, 0x06, 0x5e, 0x01, 0x83, 0x99, 0xa7, 0x07, 0x30, + 0x03, 0x5b, 0xd8 ) ); + +/* ECDSA P384 SHA-512 verification test case 460 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1f3f82ff, + &wycheproof_p384_sha512_verify_a73f8e9b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-512 verification test case 461 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_97ea3b58, + &wycheproof_p384_sha512_verify_ffd8f876, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xb9 ) ); + +/* ECDSA P384 SHA-512 verification test case 462 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_56ff67a0, + &wycheproof_p384_sha512_verify_08bb74ec, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb1, 0xa6, 0xc0, 0xfa, 0x1b, 0x96, 0xef, + 0xac, 0x0d, 0x06, 0xd9, 0x24, 0x58, 0x53, 0xbd, 0x76, + 0x76, 0x0c, 0xb5, 0x66, 0x62, 0x94, 0xb9, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xba ) ); + +/* ECDSA P384 SHA-512 verification test case 463 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a1cb6c8d, + &wycheproof_p384_sha512_verify_e6c1933d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x43, 0xf8, 0x00, 0xfb, 0xea, 0xf9, 0x23, 0x8c, 0x58, + 0xaf, 0x79, 0x5b, 0xcd, 0xad, 0x04, 0xbc, 0x49, 0xcd, + 0x85, 0x0c, 0x39, 0x4d, 0x33, 0x82, 0x95, 0x33, 0x56, + 0xb0, 0x23, 0x21, 0x02, 0x81, 0x75, 0x7b, 0x30, 0xe1, + 0x92, 0x18, 0xa3, 0x7c, 0xbd, 0x61, 0x20, 0x86, 0xfb, + 0xc1, 0x58, 0xca ) ); + +/* ECDSA P384 SHA-512 verification test case 464 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_8d96038d, + &wycheproof_p384_sha512_verify_0e55aa0d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x31, + 0x00, 0xbc, 0x07, 0xff, 0x04, 0x15, 0x06, 0xdc, 0x73, + 0xa7, 0x50, 0x86, 0xa4, 0x32, 0x52, 0xfb, 0x43, 0xb6, + 0x32, 0x7a, 0xf3, 0xc6, 0xb2, 0xcc, 0x7d, 0x32, 0x2f, + 0xf6, 0xd1, 0xd1, 0x16, 0x2b, 0x5d, 0xe2, 0x9e, 0xdc, + 0xd0, 0xb6, 0x98, 0x03, 0xfe, 0x2f, 0x8a, 0xf8, 0xe3, + 0xd1, 0x03, 0xd0, 0xa9 ) ); + +/* ECDSA P384 SHA-512 verification test case 465 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6d025c8c, + &wycheproof_p384_sha512_verify_57675051, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-512 verification test case 466 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_857566e2, + &wycheproof_p384_sha512_verify_73c51247, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x31, + 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x84, 0xec, + 0xde, 0x56, 0xa2, 0xcf, 0x73, 0xea, 0x3a, 0xbc, 0x09, + 0x21, 0x85, 0xcb, 0x1a, 0x51, 0xf3, 0x48, 0x10, 0xf1, + 0xdd, 0xd8, 0xc6, 0x4d ) ); + +/* ECDSA P384 SHA-512 verification test case 467 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_862bb041, + &wycheproof_p384_sha512_verify_f1e3fee5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xc1, 0x52, 0xaa, 0xfe, 0xa3, 0xa8, 0x61, 0x2e, + 0xc8, 0x3a, 0x7d, 0xc9, 0x44, 0x8f, 0x01, 0x94, 0x18, + 0x99, 0xd7, 0x04, 0x13, 0x19, 0xbb, 0xd6, 0x0b, 0xfd, + 0xfb, 0x3c, 0x03, 0xda, 0x74, 0xc0, 0x0c, 0x8f, 0xc4, + 0x17, 0x61, 0x28, 0xa6, 0x26, 0x32, 0x68, 0x71, 0x1e, + 0xdc, 0x6e, 0x8e, 0x90 ) ); + +/* ECDSA P384 SHA-512 verification test case 468 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fdb94c57, + &wycheproof_p384_sha512_verify_ec50bb2d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x47, 0x64, 0xee, 0xac, 0x3e, 0x7a, 0x08, 0xda, 0xac, + 0xfa, 0xd7, 0xd1, 0xe1, 0xe3, 0x69, 0x60, 0x42, 0x16, + 0x4b, 0x06, 0xf7, 0x7b, 0xd7, 0x8c, 0x32, 0x13, 0xdd, + 0xea, 0x6f, 0x9f, 0xd4, 0x49, 0xa3, 0x4c, 0x97, 0xb9, + 0xe5, 0x60, 0xa6, 0xbf, 0x71, 0x95, 0xda, 0x41, 0x33, + 0x3c, 0x75, 0x65 ) ); + +/* ECDSA P384 SHA-512 verification test case 469 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7f170876, + &wycheproof_p384_sha512_verify_c40ff452, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xcb, 0x4d, 0x5c, 0x0f, 0xf0, 0xab, 0xe2, 0x9b, + 0x27, 0x71, 0xfe, 0x9f, 0x17, 0x9a, 0x56, 0x14, 0xe2, + 0xe4, 0xc3, 0xcc, 0x11, 0x34, 0xa7, 0xaa, 0xd0, 0x8d, + 0x8e, 0xc3, 0xfd, 0x8f, 0xcd, 0x07, 0xfd, 0x34, 0xb3, + 0x47, 0x3c, 0xa6, 0x5e, 0xad, 0x1c, 0x7b, 0xb2, 0x0b, + 0xcf, 0x3e, 0xa5, 0xc9 ) ); + +/* ECDSA P384 SHA-512 verification test case 470 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_eb563a01, + &wycheproof_p384_sha512_verify_2f7ff49c, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x6e, 0x44, 0x1d, 0xb2, 0x53, 0xbf, 0x79, 0x8d, 0xbc, + 0x07, 0xff, 0x04, 0x15, 0x06, 0xdc, 0x73, 0xa7, 0x50, + 0x86, 0xa4, 0x32, 0x52, 0xfb, 0x43, 0x9d, 0xd0, 0x16, + 0x11, 0x04, 0x75, 0xd8, 0x38, 0x1f, 0x65, 0xf7, 0xf2, + 0x7f, 0x9e, 0x1c, 0xfc, 0x9b, 0x48, 0xf0, 0x6a, 0x2d, + 0xfa, 0x8e, 0xb6 ) ); + +/* ECDSA P384 SHA-512 verification test case 471 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_35447ff4, + &wycheproof_p384_sha512_verify_bf055172, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x41, 0xdb, 0x25, 0x3b, 0xf7, 0x98, 0xdb, 0xc0, 0x7f, + 0xf0, 0x41, 0x50, 0x6d, 0xc7, 0x3a, 0x75, 0x08, 0x6a, + 0x43, 0x25, 0x2f, 0xb4, 0x3b, 0x63, 0x19, 0x1e, 0xfc, + 0xd0, 0x91, 0x4b, 0x6a, 0xfb, 0x4b, 0xf8, 0xc7, 0x7d, + 0x00, 0x8d, 0xbe, 0xac, 0x04, 0x27, 0x7e, 0xf4, 0xaa, + 0x59, 0xc3, 0x94 ) ); + +/* ECDSA P384 SHA-512 verification test case 472 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b55e9981, + &wycheproof_p384_sha512_verify_f33b3d72, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0x83, 0xb6, 0x4a, 0x77, 0xef, 0x31, 0xb7, 0x80, + 0xff, 0xe0, 0x82, 0xa0, 0xdb, 0x8e, 0x74, 0xea, 0x10, + 0xd4, 0x86, 0x4a, 0x5f, 0x68, 0x76, 0xc6, 0x32, 0x3d, + 0xf9, 0xa1, 0x22, 0x96, 0xd5, 0xf6, 0x97, 0xf1, 0x8e, + 0xfa, 0x01, 0x1b, 0x7d, 0x58, 0x08, 0x4e, 0xfd, 0xe9, + 0x54, 0xb3, 0x87, 0x28 ) ); + +/* ECDSA P384 SHA-512 verification test case 473 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c9319516, + &wycheproof_p384_sha512_verify_4fa42b64, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x53, 0xbf, 0x79, 0x8d, 0xbc, 0x07, 0xff, 0x04, 0x15, + 0x06, 0xdc, 0x73, 0xa7, 0x50, 0x86, 0xa4, 0x32, 0x52, + 0xfb, 0x43, 0xb6, 0x32, 0x7a, 0xf3, 0xb4, 0x2d, 0xa6, + 0xd3, 0xe9, 0xa7, 0x2c, 0xde, 0x0b, 0x5c, 0x2d, 0xe6, + 0xbf, 0x07, 0x2e, 0x78, 0x0e, 0x94, 0xad, 0x12, 0xdc, + 0xab, 0x27, 0x0a ) ); + +/* ECDSA P384 SHA-512 verification test case 474 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_172df825, + &wycheproof_p384_sha512_verify_ae5108ba, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x24, 0xc5, 0x3b, 0x0a, 0x00, 0xcf, 0x08, 0x7a, 0x9a, + 0x20, 0xa2, 0xb7, 0x8b, 0xc8, 0x1d, 0x5b, 0x38, 0x3d, + 0x04, 0xba, 0x9b, 0x55, 0xa5, 0x67, 0x40, 0x52, 0x39, + 0xd2, 0x24, 0x38, 0x73, 0x44, 0xc4, 0x1c, 0xce, 0xff, + 0x0f, 0x68, 0xff, 0xc9, 0x30, 0xdb, 0xaa, 0x0b, 0x3d, + 0x34, 0x6f, 0x45 ) ); + +/* ECDSA P384 SHA-512 verification test case 475 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d029d2ad, + &wycheproof_p384_sha512_verify_bde12dce, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xc6, 0x00, 0xcc, 0xb3, 0x9b, 0xb3, 0xe2, 0xd8, + 0x5d, 0x88, 0x0d, 0x76, 0xd1, 0xd5, 0x19, 0x20, 0x5f, + 0x05, 0x0c, 0x4b, 0x93, 0xde, 0xae, 0x0c, 0x5d, 0x63, + 0xe8, 0x89, 0x8c, 0xa8, 0xd7, 0xa5, 0xba, 0xbb, 0xb9, + 0x44, 0xde, 0xbe, 0x0f, 0x3c, 0x44, 0x33, 0x2a, 0xae, + 0x57, 0x70, 0xcb, 0x7b ) ); + +/* ECDSA P384 SHA-512 verification test case 476 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_653d39ff, + &wycheproof_p384_sha512_verify_a9c05fc8, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x3e, 0xad, 0x55, 0x01, 0x5c, 0x57, 0x9e, 0xd1, 0x37, + 0xc5, 0x82, 0x36, 0xbb, 0x70, 0xfe, 0x6b, 0xe7, 0x66, + 0x28, 0xfb, 0xec, 0xe6, 0x44, 0x29, 0xbb, 0x65, 0x52, + 0x45, 0xf0, 0x5c, 0xb9, 0x1f, 0x4b, 0x8a, 0x49, 0x9a, + 0xe7, 0x88, 0x01, 0x54, 0xba, 0x83, 0xa8, 0x4b, 0xf0, + 0x56, 0x9a, 0xe3 ) ); + +/* ECDSA P384 SHA-512 verification test case 477 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c11bfeec, + &wycheproof_p384_sha512_verify_49162fde, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xde, 0x03, 0xff, 0x82, 0x0a, 0x83, 0x6e, 0x39, + 0xd3, 0xa8, 0x43, 0x52, 0x19, 0x29, 0x7d, 0xa1, 0xdb, + 0x19, 0x3d, 0x79, 0xe3, 0x59, 0x66, 0x3e, 0x7c, 0xc9, + 0xa2, 0x29, 0xe2, 0xa6, 0xac, 0x9e, 0x9d, 0x5c, 0x75, + 0x41, 0x7f, 0xa4, 0x55, 0xbc, 0x8e, 0x3b, 0x89, 0x27, + 0x4e, 0xe4, 0x7d, 0x0e ) ); + +/* ECDSA P384 SHA-512 verification test case 478 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_542954a7, + &wycheproof_p384_sha512_verify_a76373c3, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xe5, 0xa6, 0xae, 0x07, 0xf8, 0x55, 0xf1, 0x4d, + 0x93, 0xb8, 0xff, 0x4f, 0x8b, 0xcd, 0x2b, 0x0a, 0x71, + 0x72, 0x61, 0xe6, 0x08, 0x9a, 0x53, 0xd5, 0x4b, 0xf8, + 0x6e, 0x22, 0xf8, 0xe3, 0x7d, 0x73, 0xaa, 0xa7, 0x60, + 0x7c, 0xc2, 0xab, 0x83, 0x14, 0x04, 0xb3, 0xe5, 0xbb, + 0x4e, 0x01, 0xe7, 0x9e ) ); + +/* ECDSA P384 SHA-512 verification test case 479 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6325439a, + &wycheproof_p384_sha512_verify_b7fa126a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x21, 0x19, + 0xd5, 0xfc, 0x12, 0x64, 0x9f, 0xc8, 0x08, 0xaf, 0x3b, + 0x6d, 0x90, 0x37, 0xd3, 0xa4, 0x4e, 0xb3, 0x23, 0x99, + 0x97, 0x0d, 0xd0 ) ); + +/* ECDSA P384 SHA-512 verification test case 480 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4816de44, + &wycheproof_p384_sha512_verify_33ddb5e0, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x79, 0xb9, 0x5c, 0x01, 0x3b, 0x04, 0x72, 0xde, 0x04, + 0xd8, 0xfa, 0xee, 0xc3, 0xb7, 0x79, 0xc3, 0x9f, 0xe7, + 0x29, 0xea, 0x84, 0xfb, 0x55, 0x4c, 0xd0, 0x91, 0xc7, + 0x17, 0x8c, 0x2f, 0x05, 0x4e, 0xab, 0xbc, 0x62, 0xc3, + 0xe1, 0xcf, 0xba, 0xc2, 0xc2, 0xe6, 0x9d, 0x7a, 0xa4, + 0x5d, 0x90, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 481 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ae85e515, + &wycheproof_p384_sha512_verify_8f2a0dd7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xbf, 0xd4, 0x0d, 0x0c, 0xaa, 0x4d, 0x9d, 0x42, + 0x38, 0x1f, 0x3d, 0x72, 0xa2, 0x56, 0x83, 0xf5, 0x2b, + 0x03, 0xa1, 0xed, 0x96, 0xfb, 0x72, 0xd0, 0x3f, 0x08, + 0xdc, 0xb9, 0xa8, 0xbc, 0x8f, 0x23, 0xc1, 0xa4, 0x59, + 0xde, 0xab, 0x03, 0xbc, 0xd3, 0x93, 0x96, 0xc0, 0xd1, + 0xe9, 0x05, 0x3c, 0x81 ) ); + +/* ECDSA P384 SHA-512 verification test case 482 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_aeded7d6, + &wycheproof_p384_sha512_verify_927edada, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x4c, 0x7d, 0x21, 0x9d, 0xb9, 0xaf, 0x94, 0xce, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x15, 0xcf, + 0x10, 0x58, 0xc8, 0xd8, 0xba, 0x1e, 0x63, 0x4c, 0x41, + 0x22, 0xdb, 0x95, 0xec, 0x1f, 0xac, 0xd4, 0xbb, 0x13, + 0xeb, 0xf0, 0x9a ) ); + +/* ECDSA P384 SHA-512 verification test case 483 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ab96996f, + &wycheproof_p384_sha512_verify_d903e1b2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xd2, 0x19, 0xdb, 0x9a, 0xf9, 0x4c, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x89, + 0xbd, 0xb6, 0xd9, 0xef, 0x7b, 0xe8, 0x50, 0x4c, 0xa3, + 0x74, 0x75, 0x6e, 0xa5, 0xb8, 0xf1, 0x5e, 0x44, 0x06, + 0x7d, 0x20, 0x9b, 0x9b ) ); + +/* ECDSA P384 SHA-512 verification test case 484 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_90a1b8c4, + &wycheproof_p384_sha512_verify_b8d8f420, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa4, 0x33, 0xb7, 0x35, 0xf2, 0x99, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xb0, + 0x2d, 0xeb, 0xbf, 0xa7, 0xc9, 0xf1, 0x48, 0x7f, 0x39, + 0x36, 0xa2, 0x2c, 0xa3, 0xf6, 0xf5, 0xd0, 0x6e, 0xa2, + 0x2d, 0x7c, 0x0d, 0xc3 ) ); + +/* ECDSA P384 SHA-512 verification test case 485 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_19486b7f, + &wycheproof_p384_sha512_verify_39225fc7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xb9, 0xaf, 0x94, 0xce, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xef, + 0xee, 0xfc, 0x87, 0x6c, 0x9f, 0x23, 0x21, 0x7b, 0x44, + 0x3c, 0x80, 0x63, 0x7e, 0xf9, 0x39, 0xe9, 0x11, 0x21, + 0x9f, 0x96, 0xc1, 0x79 ) ); + +/* ECDSA P384 SHA-512 verification test case 486 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2a03591e, + &wycheproof_p384_sha512_verify_78fda5f2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xa2, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, + 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, + 0x27, 0x62, 0x76, 0x27, 0x62, 0x76, 0x27, 0x3d, 0x72, + 0x28, 0xd4, 0xf8, 0x4b, 0x76, 0x9b, 0xe0, 0xfd, 0x57, + 0xb9, 0x7e, 0x4c, 0x1e, 0xbc, 0xae, 0x9a, 0x5f, 0x63, + 0x5e, 0x80, 0xe9, 0xdf ) ); + +/* ECDSA P384 SHA-512 verification test case 487 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_363cf1bc, + &wycheproof_p384_sha512_verify_dc16f2d6, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x73, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x16, 0xe4, 0xd9, + 0xf4, 0x2d, 0x4e, 0xca, 0x22, 0xdf, 0x40, 0x3a, 0x0c, + 0x57, 0x8b, 0x86, 0xf0, 0xa9, 0xa9, 0x3f, 0xe8, 0x99, + 0x95, 0xc7, 0xed ) ); + +/* ECDSA P384 SHA-512 verification test case 488 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e3cce8bd, + &wycheproof_p384_sha512_verify_b30678d2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0x42, 0x33, + 0xab, 0xf8, 0x24, 0xc9, 0x3f, 0x90, 0x11, 0x5e, 0x76, + 0xdb, 0x20, 0x6f, 0xa7, 0x48, 0x9d, 0x66, 0x47, 0x33, + 0x2e, 0x1b, 0xa3 ) ); + +/* ECDSA P384 SHA-512 verification test case 489 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_e45912a8, + &wycheproof_p384_sha512_verify_8d09e5dd, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x30, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb1, 0xa6, + 0xc0, 0xfa, 0x1b, 0x96, 0xef, 0xac, 0x0d, 0x06, 0xd9, + 0x24, 0x58, 0x53, 0xbd, 0x76, 0x76, 0x0c, 0xb5, 0x66, + 0x62, 0x94, 0xbb ) ); + +/* ECDSA P384 SHA-512 verification test case 490 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_29a1cde5, + &wycheproof_p384_sha512_verify_4d243474, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x02, 0x31, + 0x00, 0xdf, 0xea, 0x06, 0x86, 0x55, 0x26, 0xce, 0xa1, + 0x1c, 0x0f, 0x9e, 0xb9, 0x51, 0x2b, 0x41, 0xfa, 0x95, + 0x81, 0xd0, 0xf6, 0xcb, 0x7d, 0xb9, 0x68, 0x03, 0x36, + 0x15, 0x1d, 0xce, 0x79, 0xde, 0x81, 0x8c, 0xdf, 0x33, + 0xc8, 0x79, 0xda, 0x32, 0x27, 0x40, 0x41, 0x6d, 0x1e, + 0x5a, 0xe5, 0x32, 0xfa ) ); + +/* ECDSA P384 SHA-512 verification test case 491 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_ce14eae9, + &wycheproof_p384_sha512_verify_f6f39bc2, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb3, 0x76, 0x99, 0xe0, + 0xd5, 0x18, 0xa4, 0xd3, 0x70, 0xdb, 0xda, 0xaa, 0xea, + 0x37, 0x88, 0x85, 0x0f, 0xa0, 0x3f, 0x81, 0x86, 0xd1, + 0xf7, 0x8f, 0xdf, 0xba, 0xe6, 0x54, 0x0a, 0xa6, 0x70, + 0xb3, 0x1c, 0x8a, 0xda, 0x0f, 0xff, 0x3e, 0x73, 0x7b, + 0xd6, 0x95, 0x20, 0x56, 0x0f, 0xe0, 0xce, 0x60, 0x02, + 0x31, 0x00, 0xe1, 0x60, 0x43, 0xc2, 0xfa, 0xce, 0x20, + 0x22, 0x8d, 0xba, 0x63, 0x66, 0xe1, 0x9e, 0xcc, 0x6d, + 0xb7, 0x1b, 0x91, 0x8b, 0xbe, 0x8a, 0x89, 0x0b, 0x9d, + 0xad, 0x2f, 0xce, 0xad, 0x18, 0x4e, 0x07, 0x1c, 0x9a, + 0xc4, 0xac, 0xae, 0xe2, 0xf8, 0x31, 0xa1, 0xe4, 0xcc, + 0x33, 0x79, 0x94, 0xf5, 0xec ) ); + +/* ECDSA P384 SHA-512 verification test case 492 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4319d03e, + &wycheproof_p384_sha512_verify_d676ca36, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xb3, 0x76, 0x99, 0xe0, + 0xd5, 0x18, 0xa4, 0xd3, 0x70, 0xdb, 0xda, 0xaa, 0xea, + 0x37, 0x88, 0x85, 0x0f, 0xa0, 0x3f, 0x81, 0x86, 0xd1, + 0xf7, 0x8f, 0xdf, 0xba, 0xe6, 0x54, 0x0a, 0xa6, 0x70, + 0xb3, 0x1c, 0x8a, 0xda, 0x0f, 0xff, 0x3e, 0x73, 0x7b, + 0xd6, 0x95, 0x20, 0x56, 0x0f, 0xe0, 0xce, 0x60, 0x02, + 0x31, 0x00, 0xe1, 0x60, 0x43, 0xc2, 0xfa, 0xce, 0x20, + 0x22, 0x8d, 0xba, 0x63, 0x66, 0xe1, 0x9e, 0xcc, 0x6d, + 0xb7, 0x1b, 0x91, 0x8b, 0xbe, 0x8a, 0x89, 0x0b, 0x9d, + 0xad, 0x2f, 0xce, 0xad, 0x18, 0x4e, 0x07, 0x1c, 0x9a, + 0xc4, 0xac, 0xae, 0xe2, 0xf8, 0x31, 0xa1, 0xe4, 0xcc, + 0x33, 0x79, 0x94, 0xf5, 0xec ) ); + +/* ECDSA P384 SHA-512 verification test case 493 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_627ea3e6, + &wycheproof_p384_sha512_verify_20af0c99, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x35, 0x02, 0x01, 0x01, 0x02, 0x30, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, + 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, + 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, + 0x26 ) ); + +/* ECDSA P384 SHA-512 verification test case 494 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b462fe4e, + &wycheproof_p384_sha512_verify_55aa8abf, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 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, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x27, 0xe0, + 0xa9, 0x19, 0xfd, 0xa4, 0xa2, 0xc6, 0x44, 0xd2, 0x02, + 0xbd, 0x41, 0xbc, 0xee, 0x4b, 0xc8, 0xfc, 0x05, 0x15, + 0x5c, 0x27, 0x6e, 0xb0 ) ); + +/* ECDSA P384 SHA-512 verification test case 495 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fc2d6ddb, + &wycheproof_p384_sha512_verify_586e6077, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x42, 0x76, 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, + 0x1d, 0x5e, 0x04, 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, + 0xa4, 0x08, 0x78, 0xee, 0xec, 0x63, 0x26, 0x02, 0x30, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x27, 0xe0, 0xa9, + 0x19, 0xfd, 0xa4, 0xa2, 0xc6, 0x44, 0xd2, 0x02, 0xbd, + 0x41, 0xbc, 0xee, 0x4b, 0xc8, 0xfc, 0x05, 0x15, 0x5c, + 0x27, 0x6e, 0xb0 ) ); + +/* ECDSA P384 SHA-512 verification test case 496 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_58d441d3, + &wycheproof_p384_sha512_verify_e0476f95, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, 0x6f, + 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, 0x90, + 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, 0xee, + 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-512 verification test case 497 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_af1f459a, + &wycheproof_p384_sha512_verify_20a9e92f, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 498 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4c43fc12, + &wycheproof_p384_sha512_verify_3180866d, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x4f, 0xc1, 0x52, + 0x33, 0xfb, 0x49, 0x45, 0x8c, 0x89, 0xa4, 0x05, 0x7a, + 0x83, 0x79, 0xdc, 0x97, 0x91, 0xf8, 0x0a, 0x2a, 0xb8, + 0x4e, 0xdd, 0x61 ) ); + +/* ECDSA P384 SHA-512 verification test case 499 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a2c5ca95, + &wycheproof_p384_sha512_verify_651fe475, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x31, + 0x00, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x77, 0xa1, + 0xfb, 0x4d, 0xf8, 0xed, 0xe8, 0x52, 0xce, 0x76, 0x08, + 0x37, 0xc5, 0x36, 0xca, 0xe3, 0x5a, 0xf4, 0x0f, 0x40, + 0x14, 0x76, 0x4c, 0x12 ) ); + +/* ECDSA P384 SHA-512 verification test case 500 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_81fa8469, + &wycheproof_p384_sha512_verify_59130e07, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x31, + 0x00, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, + 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xaa, 0xe7, + 0x67, 0x01, 0xac, 0xc1, 0x95, 0x08, 0x94, 0xa8, 0x9e, + 0x06, 0x87, 0x72, 0xd8, 0xb2, 0x81, 0xee, 0xf1, 0x36, + 0xf8, 0xa8, 0xfe, 0xf5 ) ); + +/* ECDSA P384 SHA-512 verification test case 501 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a1445ef4, + &wycheproof_p384_sha512_verify_48168f71, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x08, 0xd9, 0x99, 0x05, 0x7b, + 0xa3, 0xd2, 0xd9, 0x69, 0x26, 0x00, 0x45, 0xc5, 0x5b, + 0x97, 0xf0, 0x89, 0x02, 0x59, 0x59, 0xa6, 0xf4, 0x34, + 0xd6, 0x51, 0xd2, 0x07, 0xd1, 0x9f, 0xb9, 0x6e, 0x9e, + 0x4f, 0xe0, 0xe8, 0x6e, 0xbe, 0x0e, 0x64, 0xf8, 0x5b, + 0x96, 0xa9, 0xc7, 0x52, 0x95, 0xdf, 0x61, 0x02, 0x30, + 0x0e, 0xb1, 0x0e, 0x5a, 0xb9, 0x5f, 0x2f, 0x26, 0xa4, + 0x07, 0x00, 0xb1, 0x30, 0x0f, 0xb8, 0xc3, 0xe7, 0x54, + 0xd5, 0xc4, 0x53, 0xd9, 0x38, 0x4e, 0xcc, 0xe1, 0xda, + 0xa3, 0x81, 0x35, 0xa4, 0x8a, 0x0a, 0x96, 0xc2, 0x4e, + 0xfc, 0x2a, 0x76, 0xd0, 0x0b, 0xde, 0x1d, 0x7a, 0xee, + 0xdf, 0x7f, 0x6a ) ); + +/* ECDSA P384 SHA-512 verification test case 502 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c423e86f, + &wycheproof_p384_sha512_verify_7ba9f127, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x42, 0x76, + 0x6f, 0x2b, 0x51, 0x67, 0xb9, 0xf5, 0x1d, 0x5e, 0x04, + 0x90, 0xc2, 0xe5, 0x8d, 0x28, 0xf9, 0xa4, 0x08, 0x78, + 0xee, 0xec, 0x63, 0x26 ) ); + +/* ECDSA P384 SHA-512 verification test case 503 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_693c3546, + &wycheproof_p384_sha512_verify_9654791b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 504 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_c05a626f, + &wycheproof_p384_sha512_verify_08f19172, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x4f, 0xc1, + 0x52, 0x33, 0xfb, 0x49, 0x45, 0x8c, 0x89, 0xa4, 0x05, + 0x7a, 0x83, 0x79, 0xdc, 0x97, 0x91, 0xf8, 0x0a, 0x2a, + 0xb8, 0x4e, 0xdd, 0x61 ) ); + +/* ECDSA P384 SHA-512 verification test case 505 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_74dd72e2, + &wycheproof_p384_sha512_verify_026f906a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x31, 0x00, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x77, + 0xa1, 0xfb, 0x4d, 0xf8, 0xed, 0xe8, 0x52, 0xce, 0x76, + 0x08, 0x37, 0xc5, 0x36, 0xca, 0xe3, 0x5a, 0xf4, 0x0f, + 0x40, 0x14, 0x76, 0x4c, 0x12 ) ); + +/* ECDSA P384 SHA-512 verification test case 506 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cb710822, + &wycheproof_p384_sha512_verify_a905685b, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x31, 0x00, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, + 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xdb, 0x6d, 0xb6, 0xaa, + 0xe7, 0x67, 0x01, 0xac, 0xc1, 0x95, 0x08, 0x94, 0xa8, + 0x9e, 0x06, 0x87, 0x72, 0xd8, 0xb2, 0x81, 0xee, 0xf1, + 0x36, 0xf8, 0xa8, 0xfe, 0xf5 ) ); + +/* ECDSA P384 SHA-512 verification test case 507 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_86f7f1e7, + &wycheproof_p384_sha512_verify_ca5c416a, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaa, 0x87, 0xca, 0x22, + 0xbe, 0x8b, 0x05, 0x37, 0x8e, 0xb1, 0xc7, 0x1e, 0xf3, + 0x20, 0xad, 0x74, 0x6e, 0x1d, 0x3b, 0x62, 0x8b, 0xa7, + 0x9b, 0x98, 0x59, 0xf7, 0x41, 0xe0, 0x82, 0x54, 0x2a, + 0x38, 0x55, 0x02, 0xf2, 0x5d, 0xbf, 0x55, 0x29, 0x6c, + 0x3a, 0x54, 0x5e, 0x38, 0x72, 0x76, 0x0a, 0xb7, 0x02, + 0x30, 0x0e, 0xb1, 0x0e, 0x5a, 0xb9, 0x5f, 0x2f, 0x26, + 0xa4, 0x07, 0x00, 0xb1, 0x30, 0x0f, 0xb8, 0xc3, 0xe7, + 0x54, 0xd5, 0xc4, 0x53, 0xd9, 0x38, 0x4e, 0xcc, 0xe1, + 0xda, 0xa3, 0x81, 0x35, 0xa4, 0x8a, 0x0a, 0x96, 0xc2, + 0x4e, 0xfc, 0x2a, 0x76, 0xd0, 0x0b, 0xde, 0x1d, 0x7a, + 0xee, 0xdf, 0x7f, 0x6a ) ); + +/* ECDSA P384 SHA-512 verification test case 508 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_56073708, + &wycheproof_p384_sha512_verify_bc6318b5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x43, 0xf8, 0x00, 0xfb, 0xea, + 0xf9, 0x23, 0x8c, 0x58, 0xaf, 0x79, 0x5b, 0xcd, 0xad, + 0x04, 0xbc, 0x49, 0xcd, 0x85, 0x0c, 0x39, 0x4d, 0x33, + 0x82, 0x95, 0x33, 0x56, 0xb0, 0x23, 0x21, 0x02, 0x81, + 0x75, 0x7b, 0x30, 0xe1, 0x92, 0x18, 0xa3, 0x7c, 0xbd, + 0x61, 0x20, 0x86, 0xfb, 0xc1, 0x58, 0xca, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 509 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_314524b4, + &wycheproof_p384_sha512_verify_bc6318b5, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xbc, 0x07, 0xff, 0x04, + 0x15, 0x06, 0xdc, 0x73, 0xa7, 0x50, 0x86, 0xa4, 0x32, + 0x52, 0xfb, 0x43, 0xb6, 0x32, 0x7a, 0xf3, 0xc6, 0xb2, + 0xcc, 0x7d, 0x32, 0x2f, 0xf6, 0xd1, 0xd1, 0x16, 0x2b, + 0x5d, 0xe2, 0x9e, 0xdc, 0xd0, 0xb6, 0x98, 0x03, 0xfe, + 0x2f, 0x8a, 0xf8, 0xe3, 0xd1, 0x03, 0xd0, 0xa9, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 510 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_17e70212, + &wycheproof_p384_sha512_verify_e87043d7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x43, 0xf8, 0x00, 0xfb, 0xea, + 0xf9, 0x23, 0x8c, 0x58, 0xaf, 0x79, 0x5b, 0xcd, 0xad, + 0x04, 0xbc, 0x49, 0xcd, 0x85, 0x0c, 0x39, 0x4d, 0x33, + 0x82, 0x95, 0x33, 0x56, 0xb0, 0x23, 0x21, 0x02, 0x81, + 0x75, 0x7b, 0x30, 0xe1, 0x92, 0x18, 0xa3, 0x7c, 0xbd, + 0x61, 0x20, 0x86, 0xfb, 0xc1, 0x58, 0xca, 0x02, 0x30, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, 0xe6, + 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, 0xab, + 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, 0xd4, + 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 511 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_eaf7ea3b, + &wycheproof_p384_sha512_verify_e87043d7, RANDOM(), + PLAINTEXT ( 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xbc, 0x07, 0xff, 0x04, + 0x15, 0x06, 0xdc, 0x73, 0xa7, 0x50, 0x86, 0xa4, 0x32, + 0x52, 0xfb, 0x43, 0xb6, 0x32, 0x7a, 0xf3, 0xc6, 0xb2, + 0xcc, 0x7d, 0x32, 0x2f, 0xf6, 0xd1, 0xd1, 0x16, 0x2b, + 0x5d, 0xe2, 0x9e, 0xdc, 0xd0, 0xb6, 0x98, 0x03, 0xfe, + 0x2f, 0x8a, 0xf8, 0xe3, 0xd1, 0x03, 0xd0, 0xa9, 0x02, + 0x30, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x1c, 0x7b, + 0xe6, 0x80, 0x47, 0x75, 0x98, 0xd6, 0xc3, 0x71, 0x6f, + 0xab, 0xc1, 0x3d, 0xce, 0xc8, 0x6a, 0xfd, 0x28, 0x33, + 0xd4, 0x1c, 0x2a, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 512 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_860d0a52, + &wycheproof_p384_sha512_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xcc, 0xb1, 0x3c, 0x4d, + 0xc9, 0x80, 0x5a, 0x9b, 0x4e, 0x06, 0xee, 0x25, 0xef, + 0x8c, 0x75, 0x93, 0xea, 0xff, 0x73, 0x26, 0xc4, 0x32, + 0xd4, 0xb1, 0x2b, 0x92, 0x31, 0x63, 0xcf, 0x1c, 0xbe, + 0x5f, 0xe1, 0xcf, 0xd3, 0x54, 0x6c, 0x1d, 0x07, 0x61, + 0xd8, 0x87, 0x4e, 0x83, 0xff, 0xd2, 0xe1, 0x5d, 0x02, + 0x31, 0x00, 0xdb, 0x1b, 0x0c, 0x08, 0x2a, 0xe3, 0x14, + 0xb5, 0x39, 0xf0, 0x5e, 0x8a, 0x14, 0xad, 0x51, 0xe5, + 0xdb, 0x37, 0xf2, 0x9c, 0xac, 0xea, 0x9b, 0x2a, 0xab, + 0x63, 0xa0, 0x49, 0x17, 0xd5, 0x8d, 0x00, 0x8c, 0xf3, + 0xf7, 0xba, 0x41, 0xd5, 0xea, 0x28, 0x0f, 0x3b, 0x6a, + 0x67, 0xbe, 0x3a, 0xe8, 0xf8 ) ); + +/* ECDSA P384 SHA-512 verification test case 513 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7537a5bf, + &wycheproof_p384_sha512_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xc7, 0x9a, 0x30, 0xe3, + 0x6d, 0x21, 0x26, 0xb3, 0x48, 0xdd, 0x9e, 0xb2, 0xf5, + 0xdb, 0x6a, 0xa9, 0x8f, 0x79, 0xd8, 0x02, 0x14, 0x02, + 0x7e, 0x51, 0xbc, 0xf3, 0xca, 0xbe, 0xc1, 0x88, 0xa7, + 0xeb, 0xaf, 0x25, 0xcb, 0x7b, 0xbe, 0x9e, 0xc6, 0xbf, + 0xed, 0x13, 0x5e, 0x2a, 0x3b, 0x70, 0xe9, 0x16, 0x02, + 0x30, 0x24, 0x13, 0x38, 0xee, 0x2a, 0xc9, 0x31, 0xad, + 0xea, 0x9a, 0x56, 0xe7, 0xbf, 0xe9, 0x09, 0x94, 0x71, + 0x28, 0xd5, 0x4d, 0x51, 0x22, 0xa4, 0x7b, 0x00, 0xc2, + 0x78, 0xe6, 0x84, 0xe1, 0x01, 0x02, 0x74, 0x0d, 0x26, + 0xe8, 0x9e, 0x34, 0x32, 0x90, 0xa5, 0xb2, 0xfa, 0x8b, + 0x40, 0x1f, 0xae, 0xc6 ) ); + +/* ECDSA P384 SHA-512 verification test case 514 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_6140e7f6, + &wycheproof_p384_sha512_verify_b6e080bd, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x0d, 0xf8, 0x2e, 0x4e, 0xc2, + 0x96, 0x0e, 0x3d, 0xf6, 0x14, 0xf8, 0xb4, 0x9c, 0xec, + 0x9a, 0x4e, 0xe1, 0x05, 0x43, 0x65, 0x41, 0x42, 0x41, + 0x36, 0x1f, 0xee, 0xc9, 0xd9, 0xd9, 0xb6, 0x90, 0x9d, + 0x87, 0x75, 0xf2, 0x22, 0xec, 0x38, 0x5a, 0x14, 0xaf, + 0xab, 0x46, 0x26, 0x6d, 0xb3, 0x90, 0xc3, 0x02, 0x30, + 0x09, 0x68, 0x48, 0x5e, 0x85, 0x4a, 0xdd, 0xba, 0x0f, + 0x83, 0x54, 0xe6, 0x77, 0xe9, 0x55, 0xe1, 0xef, 0x2d, + 0xf9, 0x73, 0xd5, 0x64, 0xc4, 0x9f, 0x65, 0xf2, 0x56, + 0x2c, 0xb2, 0xa2, 0xb8, 0x0d, 0x75, 0xe9, 0x2f, 0x87, + 0x84, 0x04, 0x29, 0x55, 0xf7, 0xb8, 0x76, 0x5f, 0x60, + 0x9c, 0xe2, 0x21 ) ); + +/* ECDSA P384 SHA-512 verification test case 515 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_5678ebd7, + &wycheproof_p384_sha512_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x1f, 0xaf, 0xd8, 0x3d, 0x72, + 0x84, 0x22, 0xe1, 0x48, 0x5f, 0x1e, 0x52, 0xe5, 0xb6, + 0x31, 0x54, 0x86, 0x47, 0xcc, 0x3c, 0x76, 0xc1, 0x09, + 0xc3, 0x17, 0x7a, 0x73, 0x75, 0x1d, 0x91, 0xa1, 0x90, + 0x12, 0xfa, 0x46, 0x28, 0xb2, 0x18, 0xf2, 0x22, 0x9f, + 0xc4, 0xd5, 0x5f, 0x10, 0x5f, 0xe0, 0x01, 0x02, 0x30, + 0x44, 0x74, 0xf9, 0xaf, 0x7b, 0x4b, 0x0b, 0xb9, 0x6f, + 0xdb, 0x05, 0xae, 0x91, 0x8f, 0x79, 0x90, 0x24, 0xe8, + 0xd5, 0xb8, 0x64, 0xe4, 0x9c, 0xcd, 0x04, 0x7c, 0xf9, + 0x7e, 0x7b, 0x9f, 0x87, 0x63, 0xcc, 0xe0, 0x15, 0xc1, + 0x1c, 0xf1, 0xf4, 0x61, 0xc9, 0x02, 0x7c, 0xb9, 0x01, + 0x05, 0x51, 0x01 ) ); + +/* ECDSA P384 SHA-512 verification test case 516 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d880a860, + &wycheproof_p384_sha512_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe6, 0x02, 0x5b, 0xb9, + 0x57, 0xab, 0x19, 0x7f, 0xb4, 0xc0, 0x80, 0xd0, 0xa5, + 0xc6, 0x47, 0xe4, 0x28, 0xaf, 0xb0, 0xd7, 0xcc, 0x23, + 0x5c, 0x60, 0x5a, 0xe9, 0x75, 0x45, 0x49, 0x4f, 0xd3, + 0x1a, 0x99, 0x79, 0x79, 0x0b, 0xb2, 0xda, 0x6e, 0x1c, + 0xf1, 0x86, 0x78, 0x94, 0x22, 0xb1, 0x5c, 0x97, 0x02, + 0x31, 0x00, 0x8a, 0xe9, 0x87, 0x22, 0x91, 0x43, 0x0d, + 0x1b, 0xb3, 0x71, 0xef, 0x72, 0x36, 0x0d, 0xad, 0x5a, + 0xfb, 0xb6, 0xfb, 0x00, 0x1f, 0x40, 0x3d, 0x9a, 0xaa, + 0x14, 0x45, 0xf0, 0x32, 0x6e, 0xb1, 0xee, 0xf7, 0x75, + 0xc9, 0xdf, 0xe1, 0xd7, 0xef, 0x8b, 0xf4, 0xe7, 0x44, + 0x82, 0x21, 0x08, 0xd2, 0x7e ) ); + +/* ECDSA P384 SHA-512 verification test case 517 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0c91a2ee, + &wycheproof_p384_sha512_verify_4b01e961, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x87, 0x7d, 0x55, 0x67, + 0xc1, 0x8f, 0xa5, 0x68, 0x25, 0x90, 0x05, 0xa8, 0x9c, + 0x23, 0x00, 0xd1, 0xb3, 0x82, 0x5b, 0x73, 0x2f, 0xa1, + 0x49, 0x64, 0xc1, 0x47, 0x7d, 0x4b, 0x30, 0x98, 0xaf, + 0xd0, 0x93, 0x84, 0xb9, 0x7d, 0x49, 0x74, 0x64, 0xad, + 0xba, 0x41, 0xe9, 0xdf, 0x8a, 0x74, 0xd3, 0x39, 0x02, + 0x31, 0x00, 0xc4, 0x0f, 0x07, 0x60, 0x71, 0x7b, 0x4b, + 0x3b, 0xae, 0x75, 0x74, 0x2b, 0x6d, 0xc3, 0xdc, 0xf0, + 0x4c, 0xc2, 0x2a, 0x44, 0x9c, 0xfe, 0xa1, 0x9d, 0x30, + 0x5e, 0x06, 0x58, 0xcb, 0x70, 0x5f, 0xda, 0x75, 0x16, + 0x3e, 0x73, 0x99, 0xe0, 0xb3, 0x12, 0x5c, 0xa7, 0xd1, + 0x91, 0x9c, 0x13, 0x85, 0x1e ) ); + +/* ECDSA P384 SHA-512 verification test case 518 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_cbbf2194, + &wycheproof_p384_sha512_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe7, 0x06, 0xb0, 0x04, + 0x5a, 0x6f, 0x54, 0xbd, 0x17, 0x5e, 0x24, 0x37, 0xb4, + 0x87, 0x67, 0xb0, 0x20, 0x4f, 0x93, 0xd8, 0xa4, 0xd9, + 0xd3, 0xd0, 0x08, 0x38, 0x27, 0x81, 0x37, 0xe5, 0xb6, + 0x70, 0xde, 0x43, 0x05, 0xc5, 0xc5, 0x5e, 0x49, 0x05, + 0x9b, 0x8b, 0x5f, 0x6e, 0x26, 0x46, 0x54, 0xc9, 0x02, + 0x30, 0x40, 0x57, 0x41, 0xad, 0xff, 0x94, 0xaf, 0xd9, + 0xa8, 0x8e, 0x08, 0xd0, 0xb1, 0x02, 0x19, 0x11, 0xfa, + 0x4c, 0xed, 0xb2, 0x46, 0x6b, 0x1a, 0x8f, 0xd3, 0x02, + 0xa5, 0xb5, 0xd9, 0x65, 0x66, 0xad, 0xa6, 0x3c, 0xcb, + 0x82, 0xb6, 0xc5, 0xe8, 0x45, 0x2f, 0xde, 0x86, 0x0c, + 0x54, 0x5e, 0x0a, 0x19 ) ); + +/* ECDSA P384 SHA-512 verification test case 519 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_0233cb88, + &wycheproof_p384_sha512_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x0c, 0x57, 0xce, 0x2b, 0xc5, + 0x79, 0xfb, 0xd3, 0xa7, 0x59, 0xdf, 0xbf, 0x5e, 0x84, + 0xc3, 0xce, 0xf2, 0x41, 0x48, 0x46, 0xa2, 0xe3, 0x00, + 0x45, 0x3e, 0x1e, 0x4c, 0x51, 0x88, 0xf2, 0x44, 0x32, + 0xb1, 0x4c, 0xa6, 0x47, 0xa7, 0x33, 0xb6, 0xad, 0x35, + 0xc9, 0x80, 0xa8, 0x80, 0xd3, 0x61, 0x45, 0x02, 0x31, + 0x00, 0xf1, 0x2a, 0x11, 0x9e, 0x22, 0xd4, 0x8b, 0x82, + 0x04, 0x9d, 0xf6, 0x11, 0xf1, 0xc8, 0x51, 0xfb, 0x22, + 0x79, 0x50, 0x56, 0x49, 0x8a, 0x87, 0x3c, 0x73, 0x0f, + 0xcb, 0x9f, 0xd8, 0xf3, 0x14, 0x72, 0x8d, 0xe0, 0x29, + 0x8b, 0x9b, 0x22, 0xc3, 0x48, 0xab, 0xc6, 0xde, 0x2a, + 0xba, 0x97, 0xe9, 0x72 ) ); + +/* ECDSA P384 SHA-512 verification test case 520 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2e444a12, + &wycheproof_p384_sha512_verify_5467d3be, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x9a, 0x8f, 0x80, 0x69, + 0x7c, 0xcf, 0x2e, 0x06, 0x17, 0x61, 0x20, 0x27, 0xd8, + 0x61, 0xa3, 0xa3, 0xa6, 0x57, 0xfb, 0x75, 0xcc, 0x82, + 0x81, 0x0b, 0x40, 0xdd, 0x50, 0x72, 0xd3, 0x9f, 0xf3, + 0x7e, 0xca, 0x29, 0x00, 0x83, 0x90, 0xda, 0x35, 0x61, + 0x37, 0xe2, 0xc9, 0xba, 0xbd, 0x81, 0x41, 0x98, 0x02, + 0x31, 0x00, 0xa8, 0x65, 0x37, 0xa8, 0x3c, 0x3d, 0x57, + 0xda, 0x50, 0xe4, 0xb2, 0x9b, 0x47, 0xdc, 0xc3, 0x71, + 0x7c, 0x5a, 0x1e, 0xd0, 0xff, 0xf1, 0x8a, 0xde, 0x8d, + 0xcc, 0xe4, 0x22, 0x0e, 0xac, 0x63, 0xaa, 0xb6, 0x0b, + 0x9b, 0xfe, 0xd5, 0xf1, 0xbd, 0xd2, 0x41, 0xda, 0xb6, + 0x55, 0xa9, 0xbd, 0xd7, 0x5f ) ); + +/* ECDSA P384 SHA-512 verification test case 521 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_4f91e082, + &wycheproof_p384_sha512_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0x93, 0x71, 0x8f, 0x6f, + 0x85, 0x42, 0x72, 0x5f, 0x62, 0xde, 0x70, 0x39, 0xfc, + 0x19, 0x3d, 0x3f, 0xcc, 0x81, 0xd6, 0x22, 0x23, 0x0c, + 0xcc, 0x94, 0xe9, 0xe2, 0x65, 0x39, 0x0b, 0x38, 0x5a, + 0xf3, 0xa3, 0xba, 0x50, 0xc9, 0x1a, 0x9d, 0x6a, 0x5b, + 0x1e, 0x07, 0xd7, 0x9a, 0xf2, 0xbd, 0x80, 0xb2, 0x02, + 0x31, 0x00, 0xd0, 0x84, 0x99, 0xf3, 0xd2, 0x98, 0xe8, + 0xaf, 0xec, 0xea, 0x12, 0x22, 0x65, 0xa3, 0x6d, 0xbf, + 0x33, 0x72, 0x59, 0x02, 0x06, 0x54, 0x73, 0x97, 0x83, + 0xc8, 0xec, 0x8e, 0xf7, 0x83, 0xd0, 0x72, 0x55, 0x5b, + 0x59, 0x07, 0x28, 0x5c, 0xe8, 0x3f, 0xc8, 0xce, 0xd9, + 0xc8, 0x39, 0x8c, 0x62, 0x69 ) ); + +/* ECDSA P384 SHA-512 verification test case 522 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_429580cf, + &wycheproof_p384_sha512_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xce, 0x26, 0xe4, 0x2c, + 0x49, 0x0d, 0xec, 0x92, 0xcf, 0x59, 0xd6, 0xb1, 0xba, + 0x75, 0xc9, 0xa1, 0x40, 0x0d, 0x6e, 0x5c, 0x3f, 0xd7, + 0xc4, 0x7e, 0x1e, 0xeb, 0x1c, 0xde, 0xd3, 0x0a, 0x3a, + 0x3d, 0x18, 0xc8, 0x1c, 0xdf, 0xdc, 0xba, 0xd2, 0x74, + 0x2a, 0x97, 0x29, 0x33, 0x69, 0xce, 0x21, 0xc2, 0x02, + 0x31, 0x00, 0x94, 0x67, 0x10, 0x85, 0xd9, 0x41, 0xfd, + 0x27, 0xd4, 0x95, 0x45, 0x2a, 0x4c, 0x85, 0x59, 0xa1, + 0xfe, 0x24, 0xf3, 0x22, 0x5f, 0x5b, 0x8e, 0xf7, 0x5f, + 0xaf, 0x9d, 0x3f, 0xb0, 0x13, 0x72, 0xc5, 0x86, 0xe2, + 0x3b, 0x82, 0x71, 0x43, 0x59, 0xd0, 0xe4, 0x71, 0x44, + 0xff, 0x5d, 0x94, 0x61, 0x61 ) ); + +/* ECDSA P384 SHA-512 verification test case 523 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_72065eaf, + &wycheproof_p384_sha512_verify_3d86dc34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xff, 0xc4, 0x73, 0x8a, + 0xcf, 0x71, 0xf0, 0x4a, 0x13, 0x10, 0x4c, 0x32, 0x8c, + 0x13, 0x8b, 0x33, 0x1f, 0xb7, 0x20, 0x2a, 0xef, 0x66, + 0xf5, 0x83, 0xba, 0x54, 0x3e, 0xd4, 0x90, 0xd1, 0x29, + 0x93, 0xc1, 0x8f, 0x72, 0x4c, 0x81, 0xad, 0x0f, 0x7e, + 0xa1, 0x8d, 0xae, 0x35, 0x2e, 0x5c, 0x64, 0x80, 0x02, + 0x31, 0x00, 0xe6, 0x7d, 0x4c, 0xcd, 0xeb, 0x68, 0xa9, + 0xa7, 0x31, 0xf0, 0x6f, 0x77, 0xea, 0xe0, 0x01, 0x75, + 0xbe, 0x07, 0x6d, 0x92, 0x52, 0x9b, 0x10, 0x9a, 0x62, + 0x54, 0x26, 0x92, 0xc8, 0x74, 0x9d, 0xdf, 0xde, 0x03, + 0xbe, 0xd1, 0xc1, 0x19, 0xa5, 0x90, 0x1a, 0x4e, 0x85, + 0x2f, 0x21, 0x15, 0x57, 0x8f ) ); + +/* ECDSA P384 SHA-512 verification test case 524 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1ab57d4e, + &wycheproof_p384_sha512_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xe6, 0xfa, 0x84, 0x55, + 0xbc, 0x14, 0xe7, 0x30, 0xe4, 0xca, 0x1e, 0xb5, 0xfa, + 0xf6, 0xc8, 0x18, 0x0f, 0x2f, 0x23, 0x10, 0x69, 0xb9, + 0x3a, 0x0b, 0xb1, 0x7d, 0x33, 0xad, 0x55, 0x13, 0xd9, + 0x3a, 0x36, 0x21, 0x4f, 0x5c, 0xe8, 0x2c, 0xa6, 0xbd, + 0x78, 0x5c, 0xcb, 0xac, 0xf7, 0x24, 0x9a, 0x4c, 0x02, + 0x30, 0x39, 0x79, 0xb4, 0xb4, 0x80, 0xf4, 0x96, 0x35, + 0x7c, 0x25, 0xaa, 0x3f, 0xc8, 0x50, 0xc6, 0x7f, 0xf1, + 0xc5, 0xa2, 0xaa, 0xbd, 0x80, 0xb6, 0x02, 0x0d, 0x2e, + 0xac, 0x3d, 0xd7, 0x83, 0x3c, 0xf2, 0x38, 0x7d, 0x0b, + 0xe6, 0x4d, 0xf5, 0x4a, 0x0e, 0x9b, 0x59, 0xf1, 0x2c, + 0x3b, 0xeb, 0xf8, 0x86 ) ); + +/* ECDSA P384 SHA-512 verification test case 525 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_53fe3e4b, + &wycheproof_p384_sha512_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x1b, 0x49, 0xb0, 0x37, 0x78, + 0x38, 0x38, 0x86, 0x7f, 0xba, 0xa5, 0x73, 0x05, 0xb2, + 0xaa, 0x28, 0xdf, 0x1b, 0x0e, 0xc4, 0x0f, 0x43, 0x14, + 0x00, 0x67, 0xfa, 0xfd, 0xea, 0x63, 0xf8, 0x7c, 0x02, + 0xdf, 0xb0, 0xe6, 0xf4, 0x1b, 0x76, 0x0f, 0xbd, 0xf5, + 0x10, 0x05, 0xe9, 0x0c, 0x0c, 0x37, 0x15, 0x02, 0x31, + 0x00, 0xe7, 0xd4, 0xeb, 0x6e, 0xe6, 0x16, 0x11, 0x26, + 0x4e, 0xa8, 0xa6, 0x68, 0xa7, 0x02, 0x87, 0xe3, 0xd6, + 0x34, 0x89, 0x27, 0x3d, 0xa2, 0xb3, 0x0a, 0xd0, 0xc2, + 0x21, 0xf1, 0x89, 0x3f, 0xea, 0xea, 0x3e, 0x87, 0x8c, + 0x9a, 0x81, 0xc6, 0xce, 0xc8, 0x65, 0x89, 0x9d, 0xbd, + 0xa4, 0xfa, 0x79, 0xae ) ); + +/* ECDSA P384 SHA-512 verification test case 526 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_a7ae15c3, + &wycheproof_p384_sha512_verify_2471fe0f, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0x91, 0xd9, 0xda, 0x3d, + 0x57, 0x74, 0x08, 0x18, 0x9d, 0xca, 0xae, 0x33, 0xd9, + 0x5e, 0xd0, 0xa0, 0x11, 0x8a, 0xfd, 0x46, 0x0d, 0x52, + 0x28, 0xfa, 0x35, 0x2b, 0x6e, 0xa6, 0x71, 0xb1, 0x72, + 0xeb, 0x41, 0x38, 0x16, 0xa7, 0x06, 0x21, 0xdd, 0xaf, + 0x23, 0xc5, 0xe2, 0xef, 0x79, 0xdf, 0x0c, 0x11, 0x02, + 0x30, 0x05, 0x3d, 0xad, 0xbf, 0xcd, 0x56, 0x4b, 0xdd, + 0xbe, 0x44, 0xe0, 0xec, 0xb4, 0xd1, 0xe6, 0x08, 0xdb, + 0xd3, 0x5d, 0x4e, 0x83, 0xb6, 0x63, 0x4c, 0xc7, 0x2a, + 0xfb, 0x87, 0xa2, 0xd6, 0x16, 0x75, 0xee, 0x13, 0x96, + 0x0c, 0x24, 0x3f, 0x6b, 0xe7, 0x05, 0x19, 0xe1, 0x67, + 0xb1, 0xd3, 0xce, 0xb0 ) ); + +/* ECDSA P384 SHA-512 verification test case 527 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_b67e85ec, + &wycheproof_p384_sha512_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x31, 0x00, 0xaf, 0x0e, 0xd6, 0xce, + 0x64, 0x19, 0x66, 0x2d, 0xb8, 0x0f, 0x02, 0xa2, 0xb6, + 0x32, 0x67, 0x54, 0x45, 0xc7, 0xbf, 0x8a, 0x34, 0xbb, + 0xac, 0xdc, 0x81, 0xcc, 0x5d, 0xd3, 0x06, 0xc6, 0x57, + 0xca, 0x4c, 0x5a, 0x3f, 0xb1, 0xb0, 0x5f, 0x35, 0x8d, + 0x8f, 0x36, 0xfd, 0xa8, 0xae, 0x23, 0x88, 0x06, 0x02, + 0x30, 0x46, 0xb4, 0x72, 0xc0, 0xba, 0xdb, 0x17, 0xe0, + 0x89, 0xc8, 0xf9, 0x69, 0x7f, 0xd0, 0xb4, 0xce, 0x71, + 0xf0, 0xf4, 0x47, 0x1b, 0x23, 0x54, 0x83, 0xd4, 0xc8, + 0xdd, 0x3d, 0x00, 0xaa, 0x28, 0x2c, 0xde, 0x99, 0x02, + 0x53, 0xdf, 0x38, 0xba, 0x73, 0x3b, 0x2a, 0xd8, 0x2a, + 0x60, 0x1c, 0x75, 0x08 ) ); + +/* ECDSA P384 SHA-512 verification test case 528 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2f19d0de, + &wycheproof_p384_sha512_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 0x00, 0xe2, 0xaa, 0x94, 0x68, + 0xcc, 0xaa, 0xad, 0xad, 0x8b, 0x9f, 0x43, 0xa4, 0x29, + 0xc9, 0x7f, 0x0c, 0x6a, 0x7e, 0xed, 0xcb, 0x4d, 0x4a, + 0xf7, 0x2d, 0x63, 0x9d, 0xf0, 0xfe, 0x53, 0xf6, 0x10, + 0xb9, 0x53, 0x40, 0x8a, 0x8e, 0x24, 0xe8, 0xdb, 0x13, + 0x85, 0x51, 0x77, 0x07, 0x50, 0x68, 0x0f, 0x7a, 0x02, + 0x31, 0x00, 0xd8, 0x10, 0x20, 0x84, 0x6d, 0x1c, 0x50, + 0xee, 0x9a, 0xe2, 0x36, 0x01, 0xdd, 0x63, 0x8c, 0xb7, + 0x1b, 0x38, 0xd3, 0x7f, 0xb5, 0x55, 0x26, 0x8c, 0x2f, + 0xa1, 0xad, 0x8a, 0x76, 0x1f, 0xa7, 0xb2, 0x7a, 0xfc, + 0xab, 0x2f, 0xa6, 0x92, 0x24, 0xd1, 0xf9, 0x76, 0x69, + 0x99, 0x14, 0xe0, 0x9d, 0xe2 ) ); + +/* ECDSA P384 SHA-512 verification test case 529 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_f452a2c2, + &wycheproof_p384_sha512_verify_145f7e34, RANDOM(), + PLAINTEXT ( 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x64, 0x02, 0x30, 0x6b, 0xf6, 0xfa, 0x7a, 0x66, + 0x38, 0x02, 0xc3, 0x38, 0x2c, 0xc5, 0xfd, 0x02, 0x00, + 0x4e, 0xc7, 0x1e, 0x5a, 0x03, 0x1e, 0x3d, 0x9b, 0xfc, + 0x08, 0x58, 0xfa, 0x99, 0x4e, 0x88, 0x49, 0x7a, 0x77, + 0x82, 0x30, 0x8b, 0xc2, 0x65, 0xb8, 0x23, 0x7a, 0x6b, + 0xbb, 0xdd, 0x38, 0x65, 0x8b, 0x36, 0xfc, 0x02, 0x30, + 0x3a, 0x9d, 0x59, 0x41, 0xa0, 0x13, 0xbf, 0x70, 0xd9, + 0x9c, 0xc3, 0xff, 0x25, 0x5c, 0xe8, 0x55, 0x73, 0x68, + 0x8d, 0xac, 0x40, 0x34, 0x4b, 0x5d, 0xb7, 0x14, 0x4b, + 0x19, 0xbf, 0x57, 0xbb, 0x27, 0x01, 0xe6, 0x85, 0x0a, + 0x8f, 0x81, 0x97, 0x96, 0xb6, 0x7f, 0x7d, 0x0b, 0x6a, + 0xea, 0x7e, 0x50 ) ); + +/* ECDSA P384 SHA-512 verification test case 530 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_2ad1a2fa, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x3f, 0x10, 0x64, 0x02, 0x30, 0x22, 0x90, 0xc8, 0x86, + 0xbb, 0xad, 0x8f, 0x53, 0x08, 0x95, 0x83, 0xd5, 0x43, + 0xa2, 0x69, 0xa7, 0x27, 0x66, 0x56, 0x26, 0xd6, 0xb9, + 0x4a, 0x37, 0x96, 0x32, 0x4c, 0x62, 0xd0, 0x89, 0x88, + 0xf6, 0x6f, 0x60, 0x11, 0xe8, 0x45, 0x81, 0x1a, 0x03, + 0x58, 0x9e, 0x92, 0xab, 0xe1, 0xf1, 0x7f, 0xaf, 0x02, + 0x30, 0x66, 0xe2, 0xcb, 0x43, 0x80, 0x99, 0x7f, 0x4e, + 0x7f, 0x85, 0x02, 0x25, 0x41, 0xad, 0xb2, 0x2d, 0x24, + 0xd1, 0x19, 0x6b, 0xe6, 0x8a, 0x3d, 0xb8, 0x88, 0xb0, + 0x3e, 0xb3, 0xd2, 0xd4, 0x0b, 0x0d, 0x9a, 0x3a, 0x6a, + 0x00, 0xa1, 0xa4, 0x78, 0x2e, 0xe0, 0xa0, 0x0e, 0x84, + 0x10, 0xba, 0x2d, 0x86 ) ); + +/* ECDSA P384 SHA-512 verification test case 531 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_d0a8afa9, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x1f, 0x02, 0x30, 0x22, 0x90, 0xc8, 0x86, + 0xbb, 0xad, 0x8f, 0x53, 0x08, 0x95, 0x83, 0xd5, 0x43, + 0xa2, 0x69, 0xa7, 0x27, 0x66, 0x56, 0x26, 0xd6, 0xb9, + 0x4a, 0x37, 0x96, 0x32, 0x4c, 0x62, 0xd0, 0x89, 0x88, + 0xf6, 0x6f, 0x60, 0x11, 0xe8, 0x45, 0x81, 0x1a, 0x03, + 0x58, 0x9e, 0x92, 0xab, 0xe1, 0xf1, 0x7f, 0xaf, 0x02, + 0x30, 0x66, 0xe2, 0xcb, 0x43, 0x80, 0x99, 0x7f, 0x4e, + 0x7f, 0x85, 0x02, 0x25, 0x41, 0xad, 0xb2, 0x2d, 0x24, + 0xd1, 0x19, 0x6b, 0xe6, 0x8a, 0x3d, 0xb8, 0x88, 0xb0, + 0x3e, 0xb3, 0xd2, 0xd4, 0x0b, 0x0d, 0x9a, 0x3a, 0x6a, + 0x00, 0xa1, 0xa4, 0x78, 0x2e, 0xe0, 0xa0, 0x0e, 0x84, + 0x10, 0xba, 0x2d, 0x86 ) ); + +/* ECDSA P384 SHA-512 verification test case 532 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_7914e0dc, + &wycheproof_p384_sha512_verify_72cf91bd, RANDOM(), + PLAINTEXT(), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x22, 0x90, 0xc8, 0x86, 0xbb, + 0xad, 0x8f, 0x53, 0x08, 0x95, 0x83, 0xd5, 0x43, 0xa2, + 0x69, 0xa7, 0x27, 0x66, 0x56, 0x26, 0xd6, 0xb9, 0x4a, + 0x37, 0x96, 0x32, 0x4c, 0x62, 0xd0, 0x89, 0x88, 0xf6, + 0x6f, 0x60, 0x11, 0xe8, 0x45, 0x81, 0x1a, 0x03, 0x58, + 0x9e, 0x92, 0xab, 0xe1, 0xf1, 0x7f, 0xaf, 0x1f, 0x02, + 0x30, 0x66, 0xe2, 0xcb, 0x43, 0x80, 0x99, 0x7f, 0x4e, + 0x7f, 0x85, 0x02, 0x25, 0x41, 0xad, 0xb2, 0x2d, 0x24, + 0xd1, 0x19, 0x6b, 0xe6, 0x8a, 0x3d, 0xb8, 0x88, 0xb0, + 0x3e, 0xb3, 0xd2, 0xd4, 0x0b, 0x0d, 0x9a, 0x3a, 0x6a, + 0x00, 0xa1, 0xa4, 0x78, 0x2e, 0xe0, 0xa0, 0x0e, 0x84, + 0x10, 0xba, 0x2d, 0x86 ) ); + +/* ECDSA P384 SHA-512 verification test case 533 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bed9f082, + &wycheproof_p384_sha512_verify_9383e68c, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x02, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 534 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1203188c, + &wycheproof_p384_sha512_verify_6d4bbdf3, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 535 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_bda6aa51, + &wycheproof_p384_sha512_verify_9383e68c, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x75, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 536 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_37536938, + &wycheproof_p384_sha512_verify_0b45e293, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x66, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, + 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, + 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x71, 0x02, + 0x31, 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, 0xc7, + 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, + 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, + 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 537 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_92138e9c, + &wycheproof_p384_sha512_verify_3484d760, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x02, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 538 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_1dbd16db, + &wycheproof_p384_sha512_verify_e38a45c3, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x36, 0x02, 0x01, 0x03, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, + 0xf4, 0x37, 0x2d, 0xdf, 0x58, 0x1a, 0x0d, 0xb2, 0x48, + 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, 0xcc, 0xc5, + 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 539 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_fc536de1, + &wycheproof_p384_sha512_verify_4ff08381, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x1f, 0xa7, 0xe5, 0xf2, 0x4c, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x96, 0x33, 0x3a, 0xd6, + 0x8e, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 540 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_3069a338, + &wycheproof_p384_sha512_verify_e969dcb9, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x4d, 0x02, 0x18, 0x38, 0x9c, 0xb2, 0x7e, 0x0b, + 0xc8, 0xd2, 0x20, 0xa7, 0xe5, 0xf2, 0x4d, 0xb7, 0x4f, + 0x58, 0x85, 0x13, 0x13, 0xe6, 0x95, 0x33, 0x3a, 0xd6, + 0x8f, 0x02, 0x31, 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, 0xc7, 0x63, 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xdf, + 0x58, 0x1a, 0x0d, 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, + 0xec, 0x19, 0x6a, 0xcc, 0xc5, 0x29, 0x70 ) ); + +/* ECDSA P384 SHA-512 verification test case 541 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_69fdc9b9, + &wycheproof_p384_sha512_verify_de37d3a8, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x45, 0x02, 0x30, 0x4f, 0xd5, 0xdd, 0x99, 0x13, + 0x8e, 0x6f, 0x10, 0x02, 0xd2, 0xd2, 0x35, 0x91, 0xb2, + 0xf9, 0x40, 0x71, 0xa7, 0xf5, 0xad, 0x49, 0xdd, 0xb9, + 0x70, 0xdc, 0x85, 0x92, 0x75, 0xbf, 0xe5, 0x1f, 0x19, + 0x34, 0x70, 0xd4, 0x43, 0xe7, 0x93, 0x19, 0x69, 0x01, + 0xe8, 0x8b, 0xbe, 0x74, 0x96, 0x14, 0xd7, 0x02, 0x11, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ) ); + +/* ECDSA P384 SHA-512 verification test case 542 */ +PUBKEY_SIGNATURE_TEST ( wycheproof_p384_sha512_verify_423d8460, + &wycheproof_p384_sha512_verify_de37d3a8, RANDOM(), + PLAINTEXT ( 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, + 0x72, 0x6c, 0x64 ), + &sha512_algorithm, + SIGNATURE ( 0x30, 0x65, 0x02, 0x30, 0x4f, 0xd5, 0xdd, 0x99, 0x13, + 0x8e, 0x6f, 0x10, 0x02, 0xd2, 0xd2, 0x35, 0x91, 0xb2, + 0xf9, 0x40, 0x71, 0xa7, 0xf5, 0xad, 0x49, 0xdd, 0xb9, + 0x70, 0xdc, 0x85, 0x92, 0x75, 0xbf, 0xe5, 0x1f, 0x19, + 0x34, 0x70, 0xd4, 0x43, 0xe7, 0x93, 0x19, 0x69, 0x01, + 0xe8, 0x8b, 0xbe, 0x74, 0x96, 0x14, 0xd7, 0x02, 0x31, + 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, 0xc7, 0x63, + 0x4d, 0x81, 0xf4, 0x37, 0x2d, 0xde, 0x58, 0x1a, 0x0d, + 0xb2, 0x48, 0xb0, 0xa7, 0x7a, 0xec, 0xec, 0x19, 0x6a, + 0xcc, 0xc5, 0x29, 0x73 ) ); + +/** Perform Wycheproof ECDSA P384 SHA-512 verification self-tests */ +static void wycheproof_p384_sha512_verify_exec ( void ) { + + /* Perform tests in tcId order */ + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bd6e91e1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_12df92bc ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d31bff92 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bcb4bfe6 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_e213fca6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0628223a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_dc58505b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_95384f81 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f869fd0b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_78a66e4a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e55a616b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_bd6724e4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_866801f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8773f521 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_253ca9d2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_430b64bf ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_472a7479 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b37e05e4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ea331734 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_92ba0c04 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_798637a0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_31d64f68 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a5b06ad6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d1bceb2c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d6a622b1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e19fbb85 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cd5b5209 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_bdab1326 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_65fc5fd2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_37365e45 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_5bfc9d11 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f186991c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ccd8d0e4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_980b0d83 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_703753de ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6e0e43ba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_321b1d27 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_afa371bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6d711579 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cab22c32 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_af81a7b4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7d8fa9e7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c1f3f61d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a06180d5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8d5eba50 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c561906b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_65a5778b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_5cf2b29d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_40ff73e8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a9ca87ab ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a4a42c33 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d451d2d5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b6f4af74 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_de6a7e52 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d8dcc39b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4505ca80 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e5056208 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e66e82d0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f8e4fb67 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2a1c4055 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_bfdd5137 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_abce8047 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1c057a11 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a04753f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8c67f27e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ef2e85e3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8a17ff7f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2a54cfca ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0a5e4f3b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ec4f6f79 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1ec8d99d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e70bb279 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ee044341 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_5a285060 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_9d1be951 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_da8da39e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1e6194be ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_14c47e8b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4a2c9fbc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6ea1a2fd ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b9311ab0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2d11967a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ad1f4ea6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_84757565 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_941ed5f9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0689f398 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_613de722 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f8ecea2e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_64ce289f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f36fe3de ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_bd72763b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f6fdff5c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f3e94284 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f9d96b6c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f6e01bcd ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_07093751 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_bd2e1dd6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7fc69dad ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a2994a05 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1df039b2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_92b3d0e4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3cc9b715 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3b5c2d3e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_9e1b354d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_65a699ca ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_5e562605 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e82ba053 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ba282855 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d099aca7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d199dc9e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d44f9d76 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ff9107c5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_db23eb9f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_62a6ff19 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f592a0fc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_982d5f25 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_823f2910 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_376956f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f22bcc9c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_638247f0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_eba5c6cd ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_51c6662a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f28eecd5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cdbdc889 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c768724d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f02464ea ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_be27c36d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fccbb710 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d7cd6151 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c9e9fd95 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c5b06bad ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_678974b5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_5beb4ee8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f9399c43 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_38a6ffec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_95e38d3c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d1e54769 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d563c1d8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_9998c5c5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cdbea5ab ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_95366572 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8104789f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_664a8dd6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_361f72b7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0b1024fe ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0776b8a8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_44373267 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_9f4d8ad1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_25d181ea ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3e569921 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_31a188a2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f6811977 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_19c278f5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_799b937a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_27615ee3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c9fb3815 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c3375bea ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_47f1c78e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8d50317b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_9a04e973 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_afa1f5b5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_dc6aa68e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_06bd263a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8b3c601a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6bc13099 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fcef4dab ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6500e6c9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_39699489 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7811edc2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1d633bc1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_48c79ae2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3b22571c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_94ce9f82 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0631e3ae ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7902f016 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2beff4f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_867791ca ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_63cd6462 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cb111884 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c9f3b4c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7c5ae770 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d000a6ec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_efa0abb1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_703d1a1e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_13b6d4ef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a10d2d78 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_48f1601c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_feb1b8f2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d982feef ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e67ac022 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_85980192 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4f3002fb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4c416dba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c3f21c3f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2ce30744 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e1a82da4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_170cf727 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3542fe2a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8304421d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_aba9f365 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_22f0ecc9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fa59c322 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_506d732d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_604ddd11 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_03d00614 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c6d781e9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b54bf7af ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b1fa5ebc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_952c6c1c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f952a9ba ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1134971c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b5733aaa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a5526b9a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c9c12195 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fc089ef4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_60884a60 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_42a6b196 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_83391c68 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d74e7d96 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3b60b1b3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0ae9798a ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c404d70c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cf20e150 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8e89b65f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_57c35d23 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_aca56e94 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cc5df53d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2750b10b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_71b54b36 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_dbba2160 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b904a0ec ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_38d237b8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f548e671 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_970965f4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_85c172bc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_275d1baa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8a9c4b78 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2c53a3cb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fbc456e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_81001b80 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f73dc390 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_59a3affc ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_71a4f175 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2efe659d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_ba5cbbd0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_835b3eeb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_493bee24 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6fc8294b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_768781e1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1b2de69b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d0e443c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_27b7a5cf ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_78dab344 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_09019fb8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a2c7b8d9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6e292c7e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fd5bda28 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_5ae8dce2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0c237ebb ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_63324885 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_8aebd898 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_19e20dac ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1f20f3c4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_185fc549 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4494d356 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_154ed900 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7a3c12b7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2a132802 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f076e998 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_03a549e3 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_de34861e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a591ee90 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_24d3d594 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b3fbf76b ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c632f3f8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_15659358 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4d70cd20 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f0f77177 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_150300f5 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_948dd40f ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_f1b0de3d ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_aaf2feb1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_cac38133 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_57524708 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a86da3f8 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3c0c9947 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b38aa3da ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c0a11478 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_60506131 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1a854759 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_0508b2c6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_e56de794 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_6d7b8de0 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_17746aa1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_7d297b4e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_15fd75e8 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_321f278d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_532185ac ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_9ce34a61 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5cff722d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_99649642 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4306f200 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c0665502 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c8b24bc8 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c2bbea1e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5dbcd2b8 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_da75834a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bff65612 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2186537e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2b51acff ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8e6a8b37 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6aa6e183 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_34712986 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_dd7df251 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_861897b7 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_e7dc5948 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_0c82e2a1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_615888cf ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_cf00d850 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_263f67c9 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_da34e5bc ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d56b1d79 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_1ff8530f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_267ca3fb ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_47e3929c ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2f591862 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_7cda19cd ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_7f23120d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_1c2741e9 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8ecee0e8 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f25140a2 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_45eb6f3e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_67542117 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bdd4db6f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c0fc90d3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_03dde50b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2801ce81 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6672bf8d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_daf71814 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_afc1e179 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_babe66ee ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bf692157 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_b7331f9d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a87da9d7 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a5778c31 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d9b1a79b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_3451b08a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_067dc210 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_10928ec0 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6036df9b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_86dc4643 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_0978f7c6 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_75b9216e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6a410936 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6494e274 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6f252ccf ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d74a7598 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f9f9bc2e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_80f40e5a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_00dd5c13 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_191ded52 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_b5fa889c ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_671afb3d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_1608a044 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_3351cec9 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_df4639d5 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_17c91b7b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_fd7670f3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2c1ec92b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5f6effe3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_eb2ebf0c ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_0937b1ca ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2d1052ad ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_62242551 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4e311761 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d5e788ce ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_53ba5415 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_28f597cb ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_96a6565c ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_3de7f6fd ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_64fb8800 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_573b893e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_37322bdb ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_908989b8 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2837d02b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_79b85b72 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_da0a4df6 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4508d2ff ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_cf06ef2b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2f3a2cd2 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_28bc5e25 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_40fcc10a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_eaeca622 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_03686fe4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_b09226a1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_028ced84 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d917e159 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f69585cb ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_005ad033 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bbb21905 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d6aba0a4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f1ed389a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_da746526 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_fc6e3bdc ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_03326b60 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5505d189 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_e8bb6b2b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a4ba96f1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_fb60a500 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bbc0ffd3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_7e4009f2 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6d5b4160 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_08570e1b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_ebf0100f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c49fe88e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5ed14535 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_ff000e96 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d93c1820 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_c6ec118c ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_afa39bcd ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_71ffbcff ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_dd1f1320 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a58c6dee ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_35db7194 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2dafb3e4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8db2d855 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8d9aa5c4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_cd952644 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5753f968 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f19ab34c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_9001bc25 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_a4a10883 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8c2e021b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_395a6297 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a2f2687d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d7cb790a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_3c069c78 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_32c055a0 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4396bb28 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8b176bf1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_77b2e3c1 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_3b1a0ded ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f4caeb22 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3a2f87d3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2062f92b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bc4552b4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_359612bb ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_21da752f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_993cbcbe ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4b0582bc ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_b11c8dff ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_3abaf5de ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2bdaf8d7 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_1e430a1a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_1d0ac856 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_31e6d28b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_39bef70b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_935bfe93 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_85409359 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1f3f82ff ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_97ea3b58 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_56ff67a0 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a1cb6c8d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_8d96038d ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6d025c8c ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_857566e2 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_862bb041 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_fdb94c57 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_7f170876 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_eb563a01 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_35447ff4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_b55e9981 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c9319516 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_172df825 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d029d2ad ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_653d39ff ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c11bfeec ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_542954a7 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6325439a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4816de44 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_ae85e515 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_aeded7d6 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_ab96996f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_90a1b8c4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_19486b7f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2a03591e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_363cf1bc ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_e3cce8bd ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_e45912a8 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_29a1cde5 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_ce14eae9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_4319d03e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_627ea3e6 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_b462fe4e ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fc2d6ddb ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_58d441d3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_af1f459a ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4c43fc12 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a2c5ca95 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_81fa8469 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a1445ef4 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c423e86f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_693c3546 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_c05a626f ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_74dd72e2 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_cb710822 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_86f7f1e7 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_56073708 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_314524b4 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_17e70212 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_eaf7ea3b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_860d0a52 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_7537a5bf ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_6140e7f6 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_5678ebd7 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_d880a860 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_0c91a2ee ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_cbbf2194 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_0233cb88 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2e444a12 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_4f91e082 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_429580cf ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_72065eaf ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_1ab57d4e ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_53fe3e4b ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_a7ae15c3 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_b67e85ec ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_2f19d0de ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_f452a2c2 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_2ad1a2fa ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_d0a8afa9 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_7914e0dc ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_bed9f082 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1203188c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_bda6aa51 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_37536938 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_92138e9c ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_1dbd16db ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_fc536de1 ); + pubkey_verify_fail_ok ( &wycheproof_p384_sha512_verify_3069a338 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_69fdc9b9 ); + pubkey_verify_ok ( &wycheproof_p384_sha512_verify_423d8460 ); +} + +/** Wycheproof ECDSA P384 SHA-512 verification self-tests */ +struct self_test wycheproof_p384_sha512_verify __self_test = { + .name = "wycheproof_p384_sha512_verify", + .exec = wycheproof_p384_sha512_verify_exec, +}; +REQUIRING_SYMBOL ( wycheproof_p384_sha512_verify ); +REQUIRE_OBJECT ( p384 ); diff --git a/src/tests/wycheproof_test.c b/src/tests/wycheproof_test.c index 936b9766b..04a364774 100644 --- a/src/tests/wycheproof_test.c +++ b/src/tests/wycheproof_test.c @@ -61,11 +61,16 @@ REQUIRE_OBJECT ( wycheproof_hmac_sha1 ); REQUIRE_OBJECT ( wycheproof_hmac_sha224 ); REQUIRE_OBJECT ( wycheproof_hmac_sha256 ); REQUIRE_OBJECT ( wycheproof_hmac_sha384 ); +REQUIRE_OBJECT ( wycheproof_hmac_sha512 ); REQUIRE_OBJECT ( wycheproof_hmac_sha512_224 ); REQUIRE_OBJECT ( wycheproof_hmac_sha512_256 ); -REQUIRE_OBJECT ( wycheproof_hmac_sha512 ); REQUIRE_OBJECT ( wycheproof_p256 ); +REQUIRE_OBJECT ( wycheproof_p256_sha256_verify ); +REQUIRE_OBJECT ( wycheproof_p256_sha512_verify ); REQUIRE_OBJECT ( wycheproof_p384 ); +REQUIRE_OBJECT ( wycheproof_p384_sha256_verify ); +REQUIRE_OBJECT ( wycheproof_p384_sha384_verify ); +REQUIRE_OBJECT ( wycheproof_p384_sha512_verify ); REQUIRE_OBJECT ( wycheproof_rsa_pkcs1_1024_sign ); REQUIRE_OBJECT ( wycheproof_rsa_pkcs1_1536_sign ); REQUIRE_OBJECT ( wycheproof_rsa_pkcs1_2048_decrypt ); diff --git a/src/tests/wycheproof_test.h b/src/tests/wycheproof_test.h index 6e3f98a1c..f136c48bd 100644 --- a/src/tests/wycheproof_test.h +++ b/src/tests/wycheproof_test.h @@ -11,6 +11,7 @@ FILE_LICENCE ( BSD2 ); #include #include +#include #include #include #include