diff --git a/.gitignore b/.gitignore index 7ff9329..0a6faa5 100644 --- a/.gitignore +++ b/.gitignore @@ -358,3 +358,6 @@ MigrationBackup/ # Built Visual Studio Code Extensions *.vsix + +# Allow RSP test vectors +!tests/tv/**/*.rsp \ No newline at end of file diff --git a/tests/scripts/rsp_ec_gen.py b/tests/scripts/rsp_ec_gen.py index 7b26bbb..b58aa41 100644 --- a/tests/scripts/rsp_ec_gen.py +++ b/tests/scripts/rsp_ec_gen.py @@ -3,6 +3,7 @@ # Author: Crt Vavros import collections, enum, os, re, sys +from typing import Dict, List, TextIO, Tuple, Optional curve_pattern = re.compile(r"^\[P-[0-9]+]$", re.IGNORECASE) curve_hash_pattern = re.compile(r"^\[P-[0-9]+,[A-Za-z0-9-]+]$", re.IGNORECASE) @@ -25,7 +26,8 @@ class TestType(enum.Enum): Unknown = -1, ECPKV = 1, - SigVer_ECDSA = 2 + ECKeyPair = 2 + SigVer_ECDSA = 3 class TestVectors: def __init__(self): @@ -34,20 +36,23 @@ def __init__(self): class EcTestVector: def __init__(self): - self.curve_name = '' - self.Qx = '' - self.Qy = '' - self.hash_algo = '' - self.msg = '' - self.r = '' - self.s = '' - self.result = '' + self.curve_name: str = '' + self.d: str = '' # private key + self.Qx: str = '' + self.Qy: str = '' + self.hash_algo: str = '' + self.msg: str = '' + self.r: str = '' + self.s: str = '' + self.result: str = '' + +ECTestEntries = Dict[str, List[EcTestVector]] class EcTestVectors(TestVectors): def __init__(self): - self.entries = None # dictionary {[curve,hash] or [curve] : [MsgTestVector]} + self.entries: Optional[ECTestEntries] = None # dictionary {[curve,hash] or [curve] : [EcTestVector]} -def parse_header(file): +def parse_header(file: TextIO)-> Tuple[str, TestType, int]: file.seek(0) header = '' type = TestType.Unknown @@ -57,29 +62,36 @@ def parse_header(file): header += line[1:].strip() + "\n" if '"PKV" information' in line: type = TestType.ECPKV + elif 'Key Pair" information' in line: + type = TestType.ECKeyPair elif 'SigVer" information' in line: type = TestType.SigVer_ECDSA elif curve_pattern.match(line) or curve_hash_pattern.match(line): return (header, type, num) elif len(line) != 0: - print(f'warning: unexpected end of header or corrupted header at line: {num + 1}') - return (header.strip(), num) + print(f'WARNING: Unexpected end of header or corrupted header at line: {num + 1}') + return (header.strip(), type, num) + print(f'ERROR: Reached end of a file while parsing file header') + return ("", type, 0) - -def normalized_hex_str(str): +def normalized_hex_str(str: str): if len(str) % 2 != 0: return '0' + str return str -def parse_rsa_test_vector_entries(file, current_line): - file.seek(current_line) +def parse_ec_test_vector_entries(file: TextIO, offest: int, type: TestType) -> Dict[str, List[EcTestVector]]: + if type == TestType.Unknown: + return {} key = '' - dictionary = {} - entries = [] + dictionary: Dict[str, List[EcTestVector]] = {} + entries: List[EcTestVector] = [] tv = EcTestVector() curve_name = '' hash_algo = '' + b_parsed = False + + file.seek(offest) for num, line in enumerate(file): line = line.strip() if curve_pattern.match(line) or curve_hash_pattern.match(line): @@ -96,18 +108,27 @@ def parse_rsa_test_vector_entries(file, current_line): curve_name = key[1 : epos].strip() tv.curve_name = curve_name - if line.startswith('Qx '): + if line.startswith('d '): + tv.d = normalized_hex_str(line.replace('d ', '').strip('= ')) + b_parsed = True + elif line.startswith('Qx '): tv.Qx = normalized_hex_str(line.replace('Qx ', '').strip('= ')) + b_parsed = True elif line.startswith('Qy '): tv.Qy = normalized_hex_str(line.replace('Qy ', '').strip('= ')) + b_parsed = True elif line.startswith('R '): tv.r = normalized_hex_str(line.replace('R ', '').strip('= ')) + b_parsed = True elif line.startswith('S '): tv.s = normalized_hex_str(line.replace('S ', '').strip('= ')) + b_parsed = True elif line.startswith('Msg'): tv.msg = normalized_hex_str(line.replace('Msg', '').strip('= ')) + b_parsed = True elif line.startswith('Result'): tv.result = line.replace('Result', '').strip('= ') + b_parsed = True if not tv.result.startswith('P') and not tv.result.startswith('F'): print(f"WARNING: Unknown result value '{tv.result}' on line:{num}, skipping test vector") else: @@ -115,23 +136,30 @@ def parse_rsa_test_vector_entries(file, current_line): tv = EcTestVector() tv.curve_name = curve_name tv.hash_algo = hash_algo + b_parsed = False + elif len(line) == 0 and type == TestType.ECKeyPair and b_parsed: + entries.append(tv) + tv = EcTestVector() + tv.curve_name = curve_name + tv.hash_algo = hash_algo + b_parsed = False if len(key) != 0: dictionary[key] = entries return dictionary -def parse_rsp(file_path): +def parse_rsp(file_path: str): header = '' with open(file_path) as f: header, type, end_line_num = parse_header(f) - entries = parse_rsa_test_vector_entries(f, end_line_num) - tests = EcTestVectors() + entries = parse_ec_test_vector_entries(f, end_line_num, type) + tests = EcTestVectors() tests.header = header tests.type = type tests.entries = entries return tests -def format_var(var: str, decl: bool, indent_size: int = 0, var_type = 'auto') -> str: +def format_var(var: str, decl: bool, indent_size: int = 0, var_type: str = 'auto') -> str: str = f'{f"{var_type} " if decl else ""}{var};' if indent_size > 0: str = indent(str, indent_size) @@ -145,6 +173,7 @@ def tvecpkv2str(tv: EcTestVector, decl_vars: bool) -> str: test_str += format_var(f'q = curve.make_point( "{ tv.Qx }", "{ tv.Qy }", /*verify=*/ true )', decl_vars, indent_size) + '\n' test_str += indent('REQUIRE_EQUAL( q.is_valid(), true )', indent_size) + '\n' test_str += indent('REQUIRE_EQUAL( ec_point_fp_proj( q ).is_valid(), true )', indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( ec_point_fp_jacobi( q ).is_valid(), true )', indent_size) + '\n' else: if '1 - Q_x or Q_y out of range' in tv.result: p = curve_primes[tv.curve_name] @@ -164,6 +193,24 @@ def tvecpkv2str(tv: EcTestVector, decl_vars: bool) -> str: test_str += format_var(f'q = curve.make_point( "{ tv.Qx }", "{ tv.Qy }", /*verify=*/ false )', decl_vars, indent_size) + '\n' test_str += indent('REQUIRE_EQUAL( q.is_valid(), false )', indent_size) + '\n' test_str += indent('REQUIRE_EQUAL( ec_point_fp_proj( q ).is_valid(), false )', indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( ec_point_fp_jacobi( q ).is_valid(), false )', indent_size) + '\n' + return test_str + +def tveckeypair2str(tv: EcTestVector, decl_vars: bool) -> str: + test_str = '' + indent_size = 4 + test_str += format_var(f'k = bn_t( "{ tv.d }" )', decl_vars, indent_size) + '\n' + test_str += format_var(f'q = curve.make_point( "{ tv.Qx }", "{ tv.Qy }" )', decl_vars, indent_size) + '\n' + test_str += format_var(f'qg = curve.generate_point( k )', decl_vars, indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( qg, q )', indent_size) + '\n\n' + + test_str += format_var(f'qg_proj = curve.generate_point( k )', decl_vars, indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( qg_proj.is_valid() , true )', indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( qg_proj.to_affine(), q )', indent_size) + '\n\n' + + test_str += format_var(f'qg_jacobi = curve.generate_point( k )', decl_vars, indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( qg_jacobi.is_valid() , true )', indent_size) + '\n' + test_str += indent('REQUIRE_EQUAL( qg_jacobi.to_affine(), q )', indent_size) + '\n' return test_str def tvecdsa2str(tv: EcTestVector, decl_vars: bool) -> str: @@ -216,6 +263,8 @@ def main(): match tests.type: case TestType.ECPKV: tcase = tvecpkv2str(tv, decl_vars) + case TestType.ECKeyPair: + tcase = tveckeypair2str(tv, decl_vars) case TestType.SigVer_ECDSA: tcase = tvecdsa2str(tv, decl_vars) test_cases[tv.curve_name][key] += tcase + '\n' @@ -225,19 +274,31 @@ def main(): print("*/\n\n", file=f) indent_size = 4 - test_type = 'ecdsa' if tests.type == TestType.SigVer_ECDSA else 'ec_pkv' + test_type = 'unknown' + match tests.type: + case TestType.ECPKV: + test_type = 'ec_pkv' + case TestType.ECKeyPair: + test_type = 'ec_keypair' + case TestType.SigVer_ECDSA: + test_type = 'ecdsa' + for curve_name, testsd in test_cases.items(): tname = f'{test_type}_{curve_var[curve_name]}_test' print(f'EOSIO_TEST_BEGIN({tname})', file=f) print(indent('{', indent_size), file=f) - print(indent(f'using bn_t = ack::ec_fixed_bigint<{ curve_sizes[curve_name] }>;', indent_size*2), file=f) - print(indent(f'const auto& curve = ack::ec_curve::{ curve_var[curve_name] };', indent_size*2), file=f) + print(indent(f'using { curve_var[curve_name] }_t = std::remove_cv_t;', indent_size * 2), file=f) + print(indent(f'using bn_t = typename { curve_var[curve_name] }_t::int_type;', indent_size * 2), file=f) + print(indent(f'const auto& curve = ack::ec_curve::{ curve_var[curve_name] };', indent_size * 2), file=f) + print(indent(f'using point_proj_type = ack::ec_point_fp_proj<{ curve_var[curve_name] }_t>;', indent_size * 2), file=f) + print(indent(f'using point_jacobi_type = ack::ec_point_fp_jacobi<{ curve_var[curve_name] }_t>;', indent_size * 2), file=f) + for curve_hash, tests in testsd.items(): # Each test vector set is wrapped in {} - print(indent( f'// {curve_hash}', indent_size*2), file=f ) - print(indent( '{', indent_size*2), file=f ) - print(indent( f'{tests}', indent_size*2), file=f ) - print(indent( '}\n', indent_size*2), file=f ) + print(indent( f'// {curve_hash}', indent_size * 2), file=f ) + print(indent( '{', indent_size * 2), file=f ) + print(indent( f'{tests}', indent_size * 2), file=f ) + print(indent( '}\n', indent_size * 2), file=f ) print(indent('}', indent_size), file=f ) print(f'EOSIO_TEST_END // {tname}\n', file=f) diff --git a/tests/tv/ec/fips186-4/KeyPair.rsp b/tests/tv/ec/fips186-4/KeyPair.rsp new file mode 100644 index 0000000..f270b43 --- /dev/null +++ b/tests/tv/ec/fips186-4/KeyPair.rsp @@ -0,0 +1,695 @@ +# CAVS 11.0 +# "Key Pair" information +# Curves selected: P-192 P-224 P-256 P-384 P-521 K-163 K-233 K-283 K-409 K-571 B-163 B-233 B-283 B-409 B-571 +# Generated on Wed Mar 16 16:16:42 2011 + + +[P-192] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = e5ce89a34adddf25ff3bf1ffe6803f57d0220de3118798ea +Qx = 8abf7b3ceb2b02438af19543d3e5b1d573fa9ac60085840f +Qy = a87f80182dcd56a6a061f81f7da393e7cffd5e0738c6b245 + +d = 7d14435714ad13ff23341cb567cc91198ff8617cc39751b2 +Qx = 39dc723b19527daa1e80425209c56463481b9b47c51f8cbd +Qy = 432a3e84f2a16418834fabaf6b7d2341669512951f1672ad + +d = 12039a122de1725d8d0e369b2fb536f7a38414a67cf69a83 +Qx = eb7e6011e825eb9f0c19d7d8695cf8da5805bf1f86019cef +Qy = 59694469ad604f6b407a9cba3d696b33ff410a9357b34baa + +d = c9000be980277861ba12aef988c4fcee9fcc7976cdb52c24 +Qx = 5c066c35a41fa529e0c2f222b554dba8248ec5f8a5d97db9 +Qy = 87d8232e5ee59c028b3d92879748096f6ae174acf08f86ca + +d = 33d3e07b943e37455588cff5e45ca817ae800a1302bb01e3 +Qx = 7adb43a9da0f8cd12fab9b87f2e03c956810b4d239fb14c7 +Qy = 651ec5a42a7787ab26fce3af2ed10255de0d229842334f09 + +d = e23b51e2a07e73e23ff3399978f537dfb2532af873d1ceae +Qx = bd6b11dbf12b786e0a972eadd87ec45c29e1d92f4f1e5f2b +Qy = 32e821b746f3ebdb5919458b08601ca259bae36c25cf1529 + +d = 59c9a7db3e58ee05cca57a26faa4e459605ca606bda62a9b +Qx = e8f3af0e8d2d25f1b32f5f131f00c88ef807a33886106106 +Qy = 3661a1803542e39c00634b8e3186a019dc39b151bd6bb6ae + +d = 36bf9605bfec53fcf22cb1e0cce77b40e41b092b3ae6d009 +Qx = 8475e3b373cae91c8229b958a0238984aef5a9f4b6cd30a6 +Qy = ded68658891512f35e6c003beaf4475b628376c87d1083ba + +d = 6774fde78e05c49a819e8a15f375a5944e289abd615a9d59 +Qx = 7fc1af2b7080521311a84e8894a09c954105ece28cd508aa +Qy = 5d09f61268d10bb1d6d27f1d7fb3d87fb79d032ad35ac691 + +d = ec08d03c8b42b1c79bfb3e8eb38b1553db63599a511dd5b9 +Qx = 65c0b405cdcee79cdea70ad70cf303b4614f2406fd48ad3c +Qy = f622c2bbc0443b9249e2f0a1d93b8364203458a2fa7d4264 + + +[P-224] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = e7c92383846a4e6887a10498d8eaca2bd0487d985bd7d3f92ce3ab30 +Qx = 0a3682d2aaa4dd931bee042d32e95755507ab164b12f84843f4b7b96 +Qy = a6313a938eff7a293222e0e3c7b4c6132489b33255a61c3fc1ce2256 + +d = 7f29534466bcb399777a0c7d3d4eff787d96db26ac3561f9d43cccd9 +Qx = d64ad34b097c4ff4ebee68f11f04e195ef0c7d123eb21c11f13a91ad +Qy = d155b803686c3e2aefde4a626dba1e09722af3617aaf67ad59844b09 + +d = 2ce71aafdad95b69fdda27f441b2f28da06db5d17adb468af3e351a0 +Qx = 86e8c2c2078692b9308e6ad34e1dfc51a6676d3c8a4a5e7b3295876a +Qy = 7c83d5d358916a0d990be417da7879f7e05a1576a7942c1bc075c0d3 + +d = 68736e34687ee8408917200baa0a30a87c3d1b2d04fe617c0ba212e9 +Qx = 50990cc0d778df3c2b7fbc610e1b562a92632f98dfb799118f108e22 +Qy = b9bacfd53f09d5de324bb13b866c1062bb616b0aa000d304509d0a54 + +d = d6901df3d4020dae1132b6f4e028dbead231d1f3d53c8eb22d85a6d7 +Qx = fe90c3e6d3e8a67759fbac03ef656bdabaee8c32724d9ad59cd0e379 +Qy = f80833779516d2ff7b5f1dc2e46d5c635d3a361356b220ac19dc0511 + +d = 7b9bc29a4e737d97af8b148b2a56f0a0dd22b8e69db10172ddcb8e59 +Qx = 893e9480585b457b17b6b252e2f0c319c1fcf203558419e7c2edbfb5 +Qy = d11a2968026b5884b0fec07969b7524ee87e02ff3dff30359fa56cb1 + +d = c078ad3141b567848dc389c3eb1d6d6733929c73d6bcb94333805376 +Qx = cd2008a5f860d45eb249258b4708de54643d50c761885c21f204feb0 +Qy = 72b480f1e2b4f57bd0ad56be3317edd7b8ecced650fa82576ea896b8 + +d = 6140b0af79c0b92e938bc8a5fc2ccbd62b7e7825c1bb5c89d4434856 +Qx = f40ea8fb8e3c2815df388a4a0dde5390c6291c24e20eb61ebfcf9b79 +Qy = 1fb6a9d6ccdcd1765d88b185ce1aef4fa32c3a3465d334dde2468aa3 + +d = 30f4113572e0fb39209aad2698608bc47f8c0d8c1061e954f72bc805 +Qx = b73221c141720c43d50183e975b0b28825e2f7a792a59fe984b9ef44 +Qy = a694d0f15642b2dd12ca17852a284e04543f5949161085296d932e63 + +d = 9c1005987043a7b8f41efcccf3ac3e413ef31938097d2ac8bee9ec8e +Qx = 3c47a265cdb7dd2ec7c3fb97d95fccd5ae0ee55e9efb3bef7bcdfc7a +Qy = 62c2e871d67133111f05540a7204f9ae0d023ed7738703238ec18d85 + + +[P-256] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = c9806898a0334916c860748880a541f093b579a9b1f32934d86c363c39800357 +Qx = d0720dc691aa80096ba32fed1cb97c2b620690d06de0317b8618d5ce65eb728f +Qy = 9681b517b1cda17d0d83d335d9c4a8a9a9b0b1b3c7106d8f3c72bc5093dc275f + +d = 710735c8388f48c684a97bd66751cc5f5a122d6b9a96a2dbe73662f78217446d +Qx = f6836a8add91cb182d8d258dda6680690eb724a66dc3bb60d2322565c39e4ab9 +Qy = 1f837aa32864870cb8e8d0ac2ff31f824e7beddc4bb7ad72c173ad974b289dc2 + +d = 78d5d8b7b3e2c16b3e37e7e63becd8ceff61e2ce618757f514620ada8a11f6e4 +Qx = 76711126cbb2af4f6a5fe5665dad4c88d27b6cb018879e03e54f779f203a854e +Qy = a26df39960ab5248fd3620fd018398e788bd89a3cea509b352452b69811e6856 + +d = 2a61a0703860585fe17420c244e1de5a6ac8c25146b208ef88ad51ae34c8cb8c +Qx = e1aa7196ceeac088aaddeeba037abb18f67e1b55c0a5c4e71ec70ad666fcddc8 +Qy = d7d35bdce6dedc5de98a7ecb27a9cd066a08f586a733b59f5a2cdb54f971d5c8 + +d = 01b965b45ff386f28c121c077f1d7b2710acc6b0cb58d8662d549391dcf5a883 +Qx = 1f038c5422e88eec9e88b815e8f6b3e50852333fc423134348fc7d79ef8e8a10 +Qy = 43a047cb20e94b4ffb361ef68952b004c0700b2962e0c0635a70269bc789b849 + +d = fac92c13d374c53a085376fe4101618e1e181b5a63816a84a0648f3bdc24e519 +Qx = 7258f2ab96fc84ef6ccb33e308cd392d8b568ea635730ceb4ebd72fa870583b9 +Qy = 489807ca55bdc29ca5c8fe69b94f227b0345cccdbe89975e75d385cc2f6bb1e2 + +d = f257a192dde44227b3568008ff73bcf599a5c45b32ab523b5b21ca582fef5a0a +Qx = d2e01411817b5512b79bbbe14d606040a4c90deb09e827d25b9f2fc068997872 +Qy = 503f138f8bab1df2c4507ff663a1fdf7f710e7adb8e7841eaa902703e314e793 + +d = add67e57c42a3d28708f0235eb86885a4ea68e0d8cfd76eb46134c596522abfd +Qx = 55bed2d9c029b7f230bde934c7124ed52b1330856f13cbac65a746f9175f85d7 +Qy = 32805e311d583b4e007c40668185e85323948e21912b6b0d2cda8557389ae7b0 + +d = 4494860fd2c805c5c0d277e58f802cff6d731f76314eb1554142a637a9bc5538 +Qx = 5190277a0c14d8a3d289292f8a544ce6ea9183200e51aec08440e0c1a463a4e4 +Qy = ecd98514821bd5aaf3419ab79b71780569470e4fed3da3c1353b28fe137f36eb + +d = d40b07b1ea7b86d4709ef9dc634c61229feb71abd63dc7fc85ef46711a87b210 +Qx = fbcea7c2827e0e8085d7707b23a3728823ea6f4878b24747fb4fd2842d406c73 +Qy = 2393c85f1f710c5afc115a39ba7e18abe03f19c9d4bb3d47d19468b818efa535 + + +[P-384] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 5394f7973ea868c52bf3ff8d8ceeb4db90a683653b12485d5f627c3ce5abd8978fc9673d14a71d925747931662493c37 +Qx = fd3c84e5689bed270e601b3d80f90d67a9ae451cce890f53e583229ad0e2ee645611fa9936dfa45306ec18066774aa24 +Qy = b83ca4126cfc4c4d1d18a4b6c21c7f699d5123dd9c24f66f833846eeb58296196b42ec06425db5b70a4b81b7fcf705a0 + +d = 9b90d800abc37df43536e0dc321d43e6aeb5317fcb5118a0e827c8165b1cb05051ef12794b5278a293accbc0b1beb2c2 +Qx = 732b0f83d303475584d88ed91cc74b367e9ffbfcc2d044d1485417d2731fa4f3b70347388e2308e9e43bdbf952465393 +Qy = d8d232a2c995a6ff133893dcfa9b559c11376eb999abf55edd51cc5edb7935500f80f55ca1a542a1b87f6c8c643b83d6 + +d = 9fdc866600017ee5be419ef11f13a537a403ed16743d16d43fba9938893fa9771c20b971faa4719744cb40af3b73bf84 +Qx = 315ec7497da462a6bc8fd16bbe9c84c7d96e8b9a49d6ce72936ef3a55d12c73e43f375a2d49015d8990eff598f3e4621 +Qy = 8b84927898f8c79e8e5a101329454fd15b6333475e90e14bca1668323f854b10a2e95aeae619b4f68801ba3db1840a36 + +d = dc6dc5ed9ee57eb5e39878f97aeac359f8258b9c381fb1987abb061184013220a76d667fcf3a53088eae8da3f8d9b520 +Qx = 285d0daaf8f6315a05fde9e6ec2f1d6ade8ab158abd4a40995f34a749421a2fbb0a642031e1be371b07931caa41bc523 +Qy = 2920820f7eaebbd05ac5920d2ebd3561c12b635a1454476669a2d09b31fca66f883dacc2eb4ac078d203970d49a039f3 + +d = 0f4144cf327d6feae06091d4a8c710011ce32c987af1451fccc471bc3f482bc741368e88d04324c93924dcb3b5274b02 +Qx = b8880cd358dbc4d8743b6bae8cd1296235a78720bad3c8786fa5db6a632ea82320cc705386810fa9b49d1c9c8164ba19 +Qy = 03f930af97df0862640f1b9116f3d253c39180a34e3cf18fd54178fcad835ba1c4eae2f02136748bc57cde57e4cedb99 + +d = c5099dab8c2e1914bc37331f288a8d35d55e6163a6553dbe6a4fbd60311478ff9502a0efa3f2ac5ee6705afc443bcd39 +Qx = 1f6e499ddca491b6e5da6e34eff16847284e816443cb9699f95e1449cc361327fb244f780cd704f55c1a4112fbda1264 +Qy = 7b60b9f805598ca6a9521e5ccfd8e2c988fc450dc70f26202dd8567ef038f51e75441ae7b97b0debe3a2ed4b0442533a + +d = 86feaa8de26a91e4684c6f06689d4cf46ddc45ba27403a980107c0d31a5b675005fcbb7a07dc28ef9ee8d536252e0624 +Qx = c7d4b2b050813accbccf6abd5032e549126a9d31cbc926695506ced640a1e8b7bf27649ca4b255e347e4f111b208d56b +Qy = fe14fbfb45373044431fe35d3e781bcfbb274e57b886a0922a7067de34425312879bfbc9a9df7a833d0e4f8f8180edce + +d = f0d9c1fb64733c4e91e4129e4c0ca6879e25dafd0b583bc5d1d989664e592e52390494fd65bfff76b2a46fd7db23be47 +Qx = ca2a552a6151cff2651f62ccd3f859dba9888f9762423e780d83824777e99356c785d5c720e78dc01c3b0f01d76d1627 +Qy = 0cc8da46a8267f0b4008ff48f1cfaffd03164d9234fe5aa85bf3db31b2cfb89595a3de2883b9ea0c7bd95d6f507b2139 + +d = 3512b88c012aee202b5122353c610be0ef2a0604bfec2a6dfee7f1a80395aba6368029c388d462c53c24b5ec25055bb4 +Qx = fe79a325e7d410a5df04913bc91ad3a132b928679d4050226f1ad98a8caf473f7ed0b7211639f44c90deb2dd88937103 +Qy = 69856bf3d2ce4388ca413de5625e050192552b1224234ad7ce3e71f23d164d83dacfac06b31d577a5860119c71c036eb + +d = 3a7b2a6a03c92154f4ef31dd257bd9d3397494da4c93dc033a1c7925a295ce12412797ac995191b665229ad6db881e6e +Qx = 9e248419857ca4a03c1f2ba99eddad34ce1904ba486c73e3903adb7fc5e63a6d397a9a1a5e06f1d62d78cb7038a518d3 +Qy = 86a15f544ecd494b6c8cd5f561832a2d73fb83d0a8a76f10808022b47f2fff1e8730c43684ad17b6bd049c586b4d3cdf + + +[P-521] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 0184258ea667ab99d09d4363b3f51384fc0acd2f3b66258ef31203ed30363fcda7661b6a817daaf831415a1f21cb1cda3a74cc1865f2ef40f683c14174ea72803cff +Qx = 019ee818048f86ada6db866b7e49a9b535750c3673cb61bbfe5585c2df263860fe4d8aa8f7486aed5ea2a4d733e346eaefa87ac515c78b9a986ee861584926ce4860 +Qy = 01b6809c89c0aa7fb057a32acbb9ab4d7b06ba39dba8833b9b54424add2956e95fe48b7fbf60c3df5172bf386f2505f1e1bb2893da3b96d4f5ae78f2544881a238f7 + +d = 014b967f6651b5e6a482fccc609ab6630b3806fe1f94f4083319b0b50575fb3436a04f508172f7fc396d6e969ca3e8d1c1e9a84d431a48b94f30566dc6808dd1d138 +Qx = 0145f371040d3d4a24d6d3ceb2681db207b77096ab57606d92981a69ce35a0ac4628c2dc1284e4dd9715cde46f18b59e9fc98fea162ceb6e2c481ecbfad4e19d3abf +Qy = 0125eb751ff4fb8bb98e1fb455d2cfb35e3323de5c7280fc9e51729704f4fec51d5a6ce6c1f75dbf710e1f9d3ee9f2a77e7c12c045e729d0e9a281c37f0f07b8cf0c + +d = 7616133442038e27357db450c353bd11fba3bcac8b7b8c3ef76aadb5fe05be1dd57a22d42a5444d00dcd018d389170c54fe781cb21c36020f657d001e1cbb41dd1 +Qx = bbecf65446053080cc1cf955938c58eb630c84ecad2756f93b47ebfa9f9bca3fa8343539812608cab2d3a9f8079ab8311a4f269b0a3cd9e0ddd066fc4121d92f0e +Qy = 01dd96db411ad67997b10d42c76b8510c8a930dfa9a5927ac274b0c5021798690777b8e77e6ae2648bf513e02f586898e7dae20d71d19838a9f3175f06b057c5f2f4 + +d = 013bcc0ed286861d3f5463bcfc0b68a6ec0fcf86291ba41257838b72536ada986e43e05ec4c32c0b29da632dd1ce39efc81c8278f5d18d9cf27f6e75523821a46d99 +Qx = a3a165c2bb535d1041d54b749e2f6e6c734a03c09df69c14a5dd2aa57790acc504548885f0bd3a44f8b66bb9c36b3ff257d7d465efb81445d4cc5a5af7f36c679c +Qy = 8a5d094e4f2aa18fb877d2649dfd76f9482ac2e049aefbb463f3c9061cfdfaec785df9577a090e45a17330f422fb16a16acccff9ade7b034ec544c7a8aea441c49 + +d = 01f79977450ce5887ae2ef7d648ab658c056e57f0a690cf28a4e94f373f2c15eb3c0d3e0d670feca6ff02d5fd03187146eb85e09d72f8cabb1900d0c338a23080c12 +Qx = 016d9ede24a3950098798766e57c53f2749cd0d3f56ca0904a3711c030965291edd5c6fe0903771768f42340e88e1cd2f161358972775fa53e5b87c3b660acc447e2 +Qy = 010ca5cfe6df8e069ae1326dd9e18cca75cde7cb24b427a409025f9e12b5098a56a20bb90b1d23b75fad7a54f9e25ff892e1236d1717f1f94e18fa2289f899fe2221 + +d = 9a9160d2614937c33284627826be871c26407c84d23e6d23de5f5f48b500b89b0bc07f10c4e0fb99c085d9e9d7149278f76e3fae4abaeeef2495fe3d228ef0f949 +Qx = 019ed72e6bfc673f2a852acf9d60e2c3b19c50a56c54ac304612b26f83afe1aff4f87dca458e83b6f89ec48f8b1a20931acd3c97c71bf21b5633cf4fd68437db45c1 +Qy = d141dc4272ca03a528ad8fdade9ecb3070fb2d4af0bb296abdaed651b5d26573eb4443a4d0d4134ff248d8ed402c93bf6a905cb2792b9cecb4aeb69ed78f410382 + +d = 2fdc02492573228ada3fa8a2db68d72e9396a2bfca9a8ebdb5c2955cc894a7493cfae001759368eb8ffc3c29b15365f6484cdd6a44e084f1d3c88dba7aa4f29c3c +Qx = 010ba48733fc3e8f54f601f74659bcd43fde4cf8c5a07da341ce68e792f8f70721c23dc6d9b1b401bd3254c8de546e9367f10aee947b1dd295e6d822524546ddc195 +Qy = 01b2c0ea5c4171cdc069fc6c69e18636cfa404f487a143b3981a1f212969cdbd6601a84302867f8a4a4730fdcd0f994c226f7c02c5e664b79c34b7e5d071423ff528 + +d = 01ad69406c11c66fad5fe2295f0e526622488755ecb18ba12ee51fa879ed47ff5f5b05195a821e8d36489492b5de2009f303e17b9fdf6379dae52c0178a16927ca38 +Qx = 01f1ca24041ba73812c1124e96454545c45ab903407afce3105108362ed3cb4f7d0d5b1466074c2ef22c7fd1ebc16e74a74a163fbb2f530ef44549dad81e806f24d6 +Qy = 6b34d6eff12bb76aee9bd7ac590e437735ae77da4a60191e8e01f1ceb8ad7c1eda4d0f84d4ed2dc72de702d351ef8f64b2cdf2a95ef185d3119f276f6ccb3c5a65 + +d = 013c41b6514c608a2e4696cfc6bd2ddd36611ca5dbf6f2d2e3e32a1925c5ae4ff591dcaa75c4e8043adcb99d510cb664868bb638a2c52b81bb240a974548a68fce79 +Qx = c6d82f16433c71e37f2e9779be4599a3b1dda415f6c338e52df4ca70607a69637b50170f21bbb7f60b9a9c145bb63e6d4f370fcd00bfb60f7a0dc55cc44f65fc90 +Qy = 0152344d6f2e72deb2c59ff2ae268fb067279a1942ae231734ba980c5457a6a73bbf2b13343ae44a0c8a712572851da4b91065ee0436abe811ae71883c4a2f1b797f + +d = 316e2d06fd00c9c4266ea20bf60cdf867859a6f5ba242de35054cdcf5486e5e344ab1d1bce13e2cc831137320774ec3ab0f6fb554fccec56ada267959794898028 +Qx = a183880e61c6e0435e591694e51f63c099fcd5b61e3ddacc4057399afc6a90321424ab0ec1699aeeb9c404616d62c23466132b52583c18d3530116b58ad41452f0 +Qy = 191e06057e2282b4de6e0741fb37b04f0e6ae172be81267b0db3023e7a116ac5861decd54ba84e15d5fd64d6ca628461b79e120851bed1c74adebe3ddee838a170 + + +[K-163] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 028a7447f95b43c072722ee52f2a68897518830272 +Qx = 072dadf24b00f9a2a0ad6fbfb9d86181e939900174 +Qy = 04bc1d4987dde0d2f633df16d686e2a78d6d3f49f3 + +d = 531a4763ae42a8cbdd94a161106fb13612927a2b +Qx = 023fc0cddf69c7632579491a662140091e8f0d52a2 +Qy = 035d185ec26e0798d34fa159888a9e8900f7e3404a + +d = fd6e6140507223be2b3d5150ef109905f16ae30e +Qx = 0437503edaf467c562f8d1393edb39b035d441d502 +Qy = 06c9471cfa26d3d6575948eb100b98d1918bcfca91 + +d = 032f10075896bd0b897e3669f97919e1698c00b02a +Qx = 066f7e162d40b64f94dc9083d54ca07534d17753b6 +Qy = 029fb051ac51db8ac7cce3ea96de987cba4816414c + +d = 01a9c44a45e77930d2df4a598d97eea5f7acc0ad97 +Qx = 06427576a9d879fbd98d49e97e53e73c239b5d0321 +Qy = 0510d7d01464b77dd57e8dab96aaf17868c44b87c5 + +d = 015e971234b87deb346766eb0c4df25e5ca9af7fbc +Qx = 01f9df5cc6f7c09fceaf8b178145acea37d998708c +Qy = 07309ed6d5e7979e7a1569adb75085e1c99b9c558e + +d = 01bc3115bfc92eddf0e9c81fba39628c9a11c22a2e +Qx = 03918e2a66bbc6784ad850a10a1c009a4223d7b707 +Qy = 06663b9fa095ec3beb611c07c2c4e3461914a1f7 + +d = 030bc9eda64f264daa856cab7c7e2fe3504a8fd9d6 +Qx = 03f0dc7b86afa9ab95880272dcc0f18ea649e8d3ae +Qy = 0133a14f0d1a92a7afce571f8b2b10f345f47ca875 + +d = 03542617b184b5bd9f445147b8e9a2b4e105d13b9f +Qx = 031aeed65acd22726f9453a3af911859857feabe9b +Qy = 078cbbca1ed6e966143d81bd367748356babe85d9a + +d = 0371e9548d6c363cfa09b19ec61a0124c887574a73 +Qx = 07ef17184f628f098d4b90fe9c6745747252188ef4 +Qy = 01bf249d062ce773dd15ad2f3a7e7259ad1ad837da + + +[K-233] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 01da7422b50e3ff051f2aaaed10acea6cbf6110c517da2f4eaca8b5b87 +Qx = 01c7475da9a161e4b3f7d6b086494063543a979e34b8d7ac44204d47bf9f +Qy = 0131cbd433f112871cc175943991b6a1350bf0cdd57ed8c831a2a7710c92 + +d = 530951158f7b1586978c196603c12d25607d2cb0557efadb23cd0ce8 +Qx = d37500a0391d98d3070d493e2b392a2c79dc736c097ed24b7dd5ddec44 +Qy = 01d996cc79f37d8dba143d4a8ad9a8a60ed7ea760aae1ddba34d883f65d9 + +d = 1f4f51efb07d51e8cd011174bb21e4172e18219613733e01da457a19 +Qx = eea156c414e8337aba81efc4d42dee80370fc8010f71791ba0f78e8ecf +Qy = 564d0ced60c07eddddb86006912895f75c1bdc704e92b04c5e0e4fb74f + +d = 0178793e0f153feb4a1c485b6ebaed29efc29d2bf0149e9dd2b4c63601 +Qx = 6c3f94ee4476d258a8133e1cff1f428790e280ca7675c8b83f02862622 +Qy = 017766a40add7f959bcad0ea3c2e30bc727a3bf89036c3921fe43c411abc + +d = 011a6561cb6bbd76a3321f261fc16cd8c7624a8ee3f010ce9c711bac04 +Qx = 01ee5e75e7a8f03d83792ead47192b240314955b659c0d8369b3867ca02a +Qy = 0115329913d36751f452c23870ad47b4cc00a1f4574d5a3ce4d460ce6800 + +d = 31466d35c003c78709d8f4ac3befbadcc4b6f89214b22908aae52d38 +Qx = 011647967e4e1bdf21df72d4dd3dc61bd1bdf4013e3773a21949293bc45c +Qy = 010fad532c25f2c2fd53bcb61ba5c92b388671177fa378be0ed4f2b44e69 + +d = 0161ed98d23f4b67a2e4ebc481f54c9e374a8c5cd8aa4f03c1507c6b90 +Qx = 01dd350271fcc989b3072d2ad8f98be529b3d1c647b03e24cdcdce653f5c +Qy = 017a5536691ef1ff002ac4e571c0ecf9b8a265893ea48c70cd56e468d804 + +d = c8d749b578023674c7653a2c9e80051d917c375e37a24b5d40181140 +Qx = 496ce97f768aeb27230e10b9946d9c498e8cd7902dfaf2d13a1615384e +Qy = d1116d47c9846bc58f84b70c29e24f0a7bc2435099c4b1ef7738d00f7c + +d = 0148e6d7b729c00f428d6a9c2033e8e2fc20dc6b5cabb4b36af6dbb95f +Qx = 7cf58637a38cc5e80c8566f23954d2c903de46d3645122d05cddb57bf5 +Qy = 018ed4b370cb93fe346ea20067e3a75dbc85ccdebbdbf8cbfd09034d4b34 + +d = 014848629e58428827b9a80a501069a66c08f0988f35a7599c1265a6a9 +Qx = 6b82b32050a91f5661348ef7714ddb90b464734c4c1d1f54ed82e36cc2 +Qy = 0136937ac39e03e4f6b4cd317cee7e15321c4eb5377833e1ce88759b86fc + + +[K-283] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 01de6fc561ce8c3ec9a7c03a51e0c61204991f8caca8c7b073cd07945ffb22c48c30e5d4 +Qx = 021e41033585949f5bf30a73d935c580946c3f15b942b42b54e3397fc4115ee96bbbcff0 +Qy = 050789e0c1dacaebb72d7fe27081b2048a8fac3a58693e52807b8c346930b5c4deb549cb + +d = 01d3a07e0a0b92952ac48279c3d31a59080ef48ced370f67a778f1169c9608a229b49f94 +Qx = 0186c8fef00e5538673712d077851557aba7efe7219e3be0c8b1ce07f01adf53165e46e1 +Qy = 04544669a4035b6b8a83723c500d75eb0ed28ed3267204fc8473f08739eedbfe1178a4c9 + +d = 01c2fbc74c3d25661888f4de21d403bc3f3a6aa0b2f96b31d51d390dedbedf1d91cd375e +Qx = 2cb4969bcd70bfe5161f093c754db941601774fdc2607609f33592d278f4bb9dcbe963 +Qy = 047ff6166e245137d9bcf2a120129c301266a0b453ef16d09471693ba9b2e3588f5e0892 + +d = 0161e2a457bfd9850ba6a2b89e0398ea7701112c0f2dc737d54961113f971e7e02c31855 +Qx = 053165ca6fe24e637727fb1c28abf8dc14b58864ace7262d94bc0fb018e104707d4c0bae +Qy = 06bb353c2c1cc915569f311a202e58a065d7c52e55b8dd89d0335cd7a2b84842fec48c52 + +d = 013eadf9c656584a184b5cc48200537a8aae7e8dd5a7097381f9cd20c9dac26878ae7fbb +Qx = 0173d2f21ad9f1a92941b5692af876fb30a894e8dacaae75d7267c35d14b4805d2819a7b +Qy = 022842e4960f41e46ccf6745285cf0f47ec839ba69260f66b64203d828eefca726926113 + +d = 019afd9d7150a17f8e14f89283ada03dae3e63805ed39e56a6eb1549b483635e97fd3c04 +Qx = 056c3681427bea33d5ae69e5959c17fdd33ba5ed2ca1c7c078121e3e44ca26d048dd78ae +Qy = 078c1830fbb64ca4f55ee282aca83589542e995bd95a271aec8a2e5fb6ecc34f5d4e9c78 + +d = 01d03cb77c419c7af9116a4a6be801adbb14f45a5d1bc36cc67e4c67486bad56f8fe69eb +Qx = 03045a9521ab07d942729fc7016b9131ec0aeedce70a2d99b998a949977ac477ca4241f0 +Qy = 074aa606ba774d4a0948986d881a156ed56a50f73f29593752bbf1cc129edd9f77819d60 + +d = 014433dcff145444e09519912455864be40f893b080d08c4a88bce2c18ca4f4a488709bd +Qx = 03cdef2612f903f7e570c6cc699cdcbb161d366bfd291dbb6073d3c200b9cacdaaa8eee9 +Qy = 026cce61fbee0609c665c9049543f0f1afa10cdfdfde49b0a46c8ea2d5f145e08722088d + +d = 01281564e786ad45779e3cd1fc0064cdd5c50b2f9c2d9aad7ab2699efb1c9e1229879bf4 +Qx = 01d9375dd8962fa86363db0838ff7287bbcb11720d55faa75f5a5125d97b97671ecffd3e +Qy = 03da55ea1e0b75d308c0993357f3e61d102c2f105ac40aaadb027788dd8439781d97eaf1 + +d = 2b575be99452307aed0dd790e34b6deb3bf50241cf6c36c178d8079af277b5422f9d9b +Qx = f86ae73f3298f5bbaa119d1dd775fdefd73134d9f931a61f8874ca1e1095fcc109f1ac +Qy = 04d3138aeb154569a919972f9818f4673adfa542a2f21b30a7094fc86a6ae1b262592def + + +[K-409] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 0190c5a00374cc3254fdd421c8e52b0cb0f00317bbfb4153195eb6195557989b8e78b27df35c8f47bb4b4ee4608ea04f2adb72 +Qx = 415d296d3d421801dd4ef870cdd234220af52c896f2d8e70c368622167655d45ab7db524552f7aeb9c1159bcac10f24b9b1864 +Qy = 0f824d69ec629e2dabd323cfc93992f253c901ada1427967e591ca0e0970ae7ed35e252159255a3bdbf21d09b0c7bfeb72626a + +d = 76805aa187fb0a7a2b89b425fadb656dd8bdec382113018971f14a139c50b5e97d92b6a21a4792326b7a357fe2d1c138bfd1 +Qx = 0177f555f5731069eeaee590488303b970de5b9f738baa83c7938a46110a2db0c256d78b607a12635a5323f9b09d35daa21845ee +Qy = 0122338f32577f39f9f5dca19e1348c5d3b06435622cba7189f449208502a2e15c951aab273976d0682c61752ccd040f548c6ea2 + +d = 62f9555ffb7a21763135828e1dc3b1acc152caffddb74fe1198a9443cef287a2d42215be1a7726f7b972e4e683a6c66bb816 +Qx = 0154013398be5f84d820daa6c42226030532df6d98ae4be32a3eda3ea7e889ac89c3586a82e2bbfe6b8f16a7fb0e6c70a11208aa +Qy = 085211a2f28100db227e604d11cd651b56bbef60897eca96e0c16a1f50daadf430244ab036abba4e390bbf700c14bad5365760 + +d = 11b707745a83b6a47c6d9e2fae4ec08e5077d27d306ba4a1199920186365ecf1c42e50ef3c7982eb9adc1195b4da5271380b +Qx = 0139bd67106a9fc29b052ac9160161a9bafe1ffd4b3e83b5206f134d131d0a6027afaa236f33f29e58a52f323c5bce9e3ac35698 +Qy = 01fd7de6ac673527bb4b977828b5018a9f32e29cfa018311b4e0c0b3c9c11695b25f376967ba1b6ca003463f86880b36e6f0b449 + +d = 5e3d3e10e05ce9a306b41983222e311a275c4196d0908597d896073214a178199e0de0725315d3ed2cecc295a3c4ed035fd6 +Qx = ad9c817a6acc372c800f21942d3ea6183740bd6530fc5c5aaa90828bc2e7cbfb6b1f3ad243de7b3e16817cf71577c0b1420bdc +Qy = f3969e9a127e833255101019e70fe6ca4b1acdf48ddd57508bf92df94d0cf58d5288054b33da7b1814c63c4aea5964b4361b83 + +d = efafc2b5bb59e8ec18f3051d1c58e64712ed005ed12cbcf1ffa799b1cd0b1cf9e0ea1b7028e5aa312e7e4ea752f021e2dc7d +Qx = 6969f6456d64b2ebd5f2d85eae921182290bf9d421aaf92c89fe318886e9cc882d93de827a190c8330734f97b0ec6ee8362ede +Qy = 0120e5632f473a7d68a801973b923f6e38637e185cb29a976b86dda4ed2626a2e48a549355bcb5cf9c48a494feb39042f37cc75a + +d = 012d3ce52b3e65151663bd49d8094b53f5f76f13f7ecd7395d0a5802d0623e03aa09641cfe353bf64584febfb6272b1baa3491 +Qx = 01fd037a722d28f9d1067f358575959856c49d380efdf6d9bd94cbe9e8a6b1a756b2d2b566ed0abc82aa4bb905d3f3cf4af1e9a0 +Qy = 01593d5eb8592c170603d90a0b6296a611154efa9be8df537de554c9bf0313a49df3c07e872d7ea069ca35d2fa560774af2a125f + +d = 01a8d3a1005c89951c70bb9f9c6da03550cc5c5ebf4cf2bd1d9aaee8dc72326cb2b1ec7ed1e343f58ac01e7ce1f9528bfe495b +Qx = 9889e7533eb1a342514d26b7f73b02b66881bcf23d6ab26effb221f9dafe3b8c1a10962e15beee4489821942c34481f7d47422 +Qy = 1e423b5593858cbb7482efe3a0e3d29be97efb6bfc33921185f7cbea2969fd5807d7ddef3f59c34727b0124e41e01f128de2df + +d = b4d55a7c2b1482f5ef9965577e18e781167e2ff66fb77ea9b094fd8678942694a00bce24fbf896d44a4f50644c7c03280073 +Qx = 01bf1ec59049a4dc394e9eec989d9ad9620324a793a92954db208c0eed224926fe714ba18cf3b7383dab2d4f81c4a0c530cda99c +Qy = 011b588d6b7bec9326f5167a89e15302ebe97521f17a5b29e55a8f3d8bb8b19f1adacaaabdbeb4a1ee9e197b092e11bd5c5f60e4 + +d = 01426c713a0574f8979a3db80473fd6d014ce8d8dfe42d6d2e76d40bc07895a2138908456e7c06c00adf41cefaeafc777139fc +Qx = 3bf8bdf2b9a68fc67800d5cfc3a208e9c014c41cc9060ae2069fa8df492b55fec7f3b4ceea60a0be975df24cfea400c8fd7910 +Qy = 011bb78a652d7e43537a451c853750f53f25f698c1c4013c1b1bbe1db860458fc12d755d5c886bab46db10629567eb5e2d24cac4 + + +[K-571] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 4b7223994f77708dbefe1e76fedb6279710b8769933f87d12d4304bac646fc453055632beb70f87c6bcf6f28fcccba25088789d1f15013f25320ff09321e921eb3e66b0829e87c +Qx = 023691a3028fc2ea92f707f13c61953ebf411a247739f225f21878fa786e416c5aac32a5d73368bf3ca350f1e05022d17093dc318b42e5fa7234e32f959f20146da2165db36230c0 +Qy = fd2635485e32d637bfd8f53ff600b9b2bcc6d79884be54dc50103e25c460d41c8d502d7927bb19adfb2cd59a83ec92f4186ac5c75014d3946f4a2a725d3324f6dc206197d19d79 + +d = 01ad7816a8ff60e09c62a71b87021bbacea524fe75433b16018c2cf22a553880e1951d266d42c1570ddb84b0706c915e175b5436f4e20af5ea222d4257bbb8e2b003c0607d711797 +Qx = 035d67a0bfce2fad2b9910addc20e9c1956c5180827f2e0d3f595190bc13786e7c9a26b04bc10f47f713d9e8bb8e9d9c14989fd628aff481cdfbf5e5aef0dca7847a46759a57300d +Qy = 05f1d0e1c5b5ab5c2afedc990df85a7b0a3ce5042b725aac6654eeb0419826d9508e28d6ffd3dbe0a10b36a66b87ce261c1a0b84084c27b323cf04af9526de9820d9e6d6182a0fdc + +d = 78c55b165683df3d44e66eacc650cc56069b4ad0fb267cc1fb30c026ee6ceded772b527458e99252f5740da681eb9c82cdd9efc57614aa448e9d2dae48e0393cfb028591cdc03e +Qx = 07a1e3910d02ad1c34159b890cdad01f745f5e0e8726b632028b009ecc8073b5d8463960b3310ca83798866f8f025beddfde8019cc4e66cfcba6f03453368daaeefcb4fdc1ea4ac1 +Qy = 0585981805ee26c54baeec9fb737d63e083b782275cc3a842425c2765f7898a498b010faa2a39a39bf775def6e868a6b108f04009d974df3754e9a951b39eb0bff4a6ec4368e4214 + +d = 6e39ac963f8e9bf96696e3cbea0ab6f662d5daf19c82997f6aeb4e504995608b886cf1ea6c594ab6e687ac31cf18162f7bf1e50b02ce065e5988ead290326c2a0192d01df5eff2 +Qx = 81e918c5848351b1e0c0dade53dc7fb3885f1c6a8f68e425647cd6dd6c73edc4ce14ad8ff3b4a2bebdf78c27cfb98fb06904a727d3bcf34fc814c62a1aa5d63e6f2afebb995242 +Qy = 040320708ecdfea454e5717545c0a472193061f430999cc22b683066838cbe104d09af28ba04e266a426e09d2be8efb0f5bbc48dbb0c624ddcfe930f7a0f1cd5bf4c41b9e8113688 + +d = 01b6ba172591a2d335eea7bb09e3ad2b702134a774b2ffd2f9d79fda5109bbd20793e9d4a589517446728b28b6bb66bea19bcb6c59c5f1022e84bd28752751fb4795610e960cbc2a +Qx = 01d0996f7d3e28f04a00765f4245541af170934b2fe2ed3e326460e8f7ede9d1a37298ede1488269a2e2879cc6f6f95fb2d9b0acfbf27bbacefd15ac1624e53281ed3c6ad16fe958 +Qy = 04348b619eeeff1de1e67c69ee87fb2f6e0be04a8a22b8cbb69534bb27782b84cd27be619021c7a1d461a4092a36145addc7387a35eaf9ce2620e009f35ad46390cd12fef514c303 + +d = 2ecf2555dc100dfa0ccddd2ab4a217a1d43dec1692f4b1a6c0f45aea093e0c25b622a8c9f17462e60436ebf6d90f9c820aabd12fc76e5ee01d585b99b48cd9f354a5290a39c3c0 +Qx = 01ed26ebc98ca4bfb9d35fb1d58a0e9558fc61b9daf88f0d1df35265b1f722c73f817a1d27b0cec6699a450f7a3758d0d0f0dc08d1fa974e817e7bff846b109dc53953908790848e +Qy = 05e77410e400aae222c594dca669849917c955bc3d2e38e748d927035dfb24ea794c7fa68c778f900d6340be3240ee5f3a669d7189ae1f1592548531bff07415032c496a3b938f1f + +d = 74790bb379f6ef4de268dd5e922ec51635f3d8d40e7aa97703a9ca0204554659ebadef792cf4c9451a689f9d727e318ba0fcc9f5f7726aa7104f9ad9b62da0621e8fb2eda5aace +Qx = 022151a5b868c2ea727e81f2b640572317156fe79806f8603e01921c1b2b68c4165b31a2847e0499d88a7e8c368a99f658d751befbdee6e3af2e4ddc6a8b991bf0071939abfc8a37 +Qy = 04371242b654814397cb99b810dad6e896baaf0a5f2112fc02959af99d03756ce789f4bc6efc3ea27e831fe60b60a822a3e805e7c81d4ab1b5124b1a57f475ba11d91f15d450389d + +d = 01b53297bfce00ffefb9b4db12a30a69a1148c9f6596cff23e636890db402f2d12c35d86f227d331f5022886b072cf184b2d565336a156a67a4a6f7067a7b21c465d22a9d04d68fe +Qx = 01a82c5ab0aef3e9bc3778061b74da36dbfdfb64e9eea90bfd6350ca73bfa66947ca31c5c33646b25395e12fdc3aac35e4c8c7f76219c229d7bbb1269dd77e83b26f78c908620800 +Qy = 05b3a9946b247b9ccaa5b9cc9ad09f712c8581fbcb5fc0ada573830098edfec1ff9bc59249c6668673e6a14bed93f022ee5328e3a844f9b9a9848ad37a1fe5d5d25eaa950f6d1319 + +d = 6e44c884dd6a5ca8ef943b74ed70fc9f3e4aab2337e2998d5a508bf4b959de4d77d7d9aa2d57e99245ef9f4263803257401deace9c0903db2de9666fef39b27c0862795ed0d8ca +Qx = ac8dd7a2ae93d85174d9f167a8c2dddf6d15de5519fd41bc8242139f14fd117ec462a98cf7c6136c19ab963707fcb34347dd3118e455afe9b0bbe8d97bcb640808e022fea13976 +Qy = 05606355a595fdcdd6b9017d68b7bf40cd4c67f6cfdb33f6212dbf1d8a29b8290910e4f81e3fe0ad55ba03e50b076d8454bca42c7c2168f923824698ed2d37cad2bcc44bdd4f5c68 + +d = 01346ac38db98038bd66e4bde353d5bcbaf628dc6bf5d4f046cf94f24295a187bd8b24e6d3e979c8d1063ac34a39b018c1644497b041406932ca605f690bf315bd60835a1e66049e +Qx = 0593d8291e4c2b2d34caa4a788e9fec299a2b4b559d60179a71c1e8db27c46a9203a987039dc399f71d247a4f3dbc6dda7621f3ce87f7c8f7ae221c5dddcda3e53dd94957b0c93ab +Qy = 06c7f16fca076d95671dfe5689e5b715d1c8fb5fd293fef5d38a25d4d976de25462e41367468ecaae68d7dd3e70d4341e8c3a871afd09a300eec30bfa2997a899ead14b7d34c368d + + +[B-163] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 025d594310681b01fd63333cdd4315e54e18fe2623 +Qx = 7e7162c48dcab690aa9ef76d2ed066cedae33364 +Qy = 8cc32f4b5a88985c6e0c418e4abe988d5375371d + +d = 0306a58722716e0013fc1b0400ad4a46b664d89288 +Qx = 0269e6231a76ef19dfb51b2beb8d38f6a702b8fc16 +Qy = 02adc145f674f95c920962672aa00708a2c12f5461 + +d = 4d6a11276237fbb1bd246fe7e6e1098d39b7cfe2 +Qx = 2f36f4d7e6b211bb93586b360ff84608d57e43e0 +Qy = 04a016289b33dc90dd97c1b63491c730cf456d9a16 + +d = 02731e75563847c79674504c0dd1542aedf6536dd2 +Qx = 07166ea4eee46252358d53535d8bb51c1a6a4a0bf9 +Qy = 02854d98233b5b8c40db2862329e06a007027dc5d5 + +d = 029a853fc117d1abcf84495e9136787fdf2c49d32d +Qx = 06d5bea90d981377f8bb854834388ee71e10623c2b +Qy = 04d754bacb6d40cc05acdbec83c1088b0e53961bfe + +d = 035c46e2607d17d8db84d7f7420141a43805e4a46c +Qx = 050568c9c943e3d7239863950ae4c61dbc5b076cd7 +Qy = 07d0493c1e421ad2af13e1e97e18ee039168b2407e + +d = 027c588736162669dfc18bb7782b6c9f25fc995705 +Qx = 04ae976ef48717eb4b07ccc0b545b3e0fd0ee44b22 +Qy = 02aa634be4a57f1d783f6482c5224577a353c0c7a7 + +d = 156110c985db455e9740bcea7aed7a325707979b +Qx = 01cd9ff77dde7172228b9e683526ccc1998cf11525 +Qy = 0350aca0d4682c221704550b1da8f850403466d5f4 + +d = 01c158eb2c071e9513ac7c864dbbc95394949978d5 +Qx = 046e9e9defed2a8301e4ab7929838f15f3ee4abb88 +Qy = 0592743328b4dcae86ed77edc5a34902c1c7205d2a + +d = 021f43d47313dd20f1065113a4dc2ed4c607969c33 +Qx = 051ea3a8ef4e33eebfc2b0bb975fb6d38602c55a77 +Qy = 013108049c22f4126a1aee22f587d6452abcf0e93d + + +[B-233] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 1e0da3dca621aab89a54e9528937ca7567464e6e783357878c1ecef15c +Qx = bf1e4d6ad911b7d4cfdfc990132b1e23bd279f4692bbac82e9e8b80dd4 +Qy = 6c2a7599c395b8cc01b29b33ad6808361a7417d0dd7bd478a4a4783446 + +d = 385646c2414546e7f23ffc81a94bcbe23c009c70d05ecde55ea04d8c57 +Qx = 01c288fe1af99a0edce2ca4f3ab0411d4b2e451f91844e437ff5b980b552 +Qy = 019c9ad89ddbe4c29542c86169ed56444862a3560f899aed46b5cf0aa765 + +d = 45620dadc847f7d3be963065c8086c9df4747e18c5113894117b99cf80 +Qx = 0118f9424c338b8a3e877871bd8d7ec0de57733f5d9aa2eddee59eb1a8cf +Qy = 01f8351d555740ced5f405beb5dd27e57abc54fb7bc58ce22e25746a3223 + +d = 42c9cd6477886e92bbdf8d758a2fc5fb24462f2f170ce6d462459d3f4e +Qx = 01878cd214ebe25de863908148a2436ff1397f5fcfb0d69f99d12b4d439a +Qy = 019b6e701a0e4af7e886656eeddcadde6d97be07e9e5cd33b27127175cc7 + +d = cb1825aa49ec13e20355b11b2da296c8f36af541b2ea78841cc24246d5 +Qx = 633ac65775994d1eac9f1008bdca4e4c22cd9e4face1ad9b23f14994ee +Qy = 01d9169a4450bb15a6644823f4db3519eb50d0fd7afe56ddaf78e3be3ce4 + +d = b5e0f0a59690abaafb8b3f04eda966134e57efdc75966b0f911a98f5c0 +Qx = df07aa0078b39cbb5039aac34364a9cfb09da4bdcf48c37d2f94d5a5c7 +Qy = 48aea204d38d94ada7fd0ee90f90679601871b0cbca141778da1a363fb + +d = 0e5638e92ead50f50beb0245869be62d0ffb4c6220eae4672d07c39759 +Qx = 0133f68638d62cbda88605766f8f0057bf0b57fcbcd8b229f1751e87c8b1 +Qy = 074334470c85994b7f3a89c48d5eee5a038cd7b2a424277665fca5e31f + +d = b0f0606b8f6774021e352f294e247c84779b33560e80bb2a5777390ad3 +Qx = 013f38fb55b7346da0c329f0224ff443ff6100a1a187fb1904877141f013 +Qy = 3dfa911a14d2bc53644462cd694ab71afebe39da968dda84a622e583c9 + +d = e50b9b47ef36fcfd228665cb1c6d6bf246d9eb2ede15bef69603a2bf5e +Qx = 665d2b3e88eb0e9ca16f47291f5cf0966e5f2371e4a3172a56db07e439 +Qy = f19c9d73b62d04846b6fe9cdb30cdd2557a523ab2028de55e9791f5339 + +d = ac5ea1dee86fb3b3ee32980fda39bd0f6f348c483b1f5cc5826afe45a6 +Qx = 011145683943067ed54ef8d5731d779e6c1519d23ebc6b314a3c9b9970f0 +Qy = 40c6b32eba5acd4194eb36260274ef8abd3495e2b119b2df1bb71b62d5 + + +[B-283] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 10d57c6f40baac97852771cee44a04137fb0ae504df7d6bb4153e5f13678f511520d47 +Qx = 05c555fecdea33c76bbc3498a2cf3f64eda57f3bedc9579439162a736953d25d16ffb6a3 +Qy = 8808d8babe945f2f0040f70c9f10714b8852179314d17f8f1cef8164fe5d1705e33eff + +d = 024b02d9f28b53ea45f3ee9a8a454aa3c9d80a8f4251bffe27af89e9f55c7c4663b9b435 +Qx = 03b85ac47a28960b010b0306c0192c2fe9717e37fffabc5d8a8048aa2c6b4144ba3c0d83 +Qy = 058aeaae013444ef5a172aad42a4d464429bfcb9b8b772ef12e5807d3df3a15c18848a0a + +d = 02ec1063d5f8a3c00a3f6479c9feb482ba79a790cf775a503c01e76e924413c4f500437e +Qx = 054c0f0be52271a6c6a38a9a9a8db90761dfdba39b36449053e5d899d24362b49ec2ab73 +Qy = 0130dce0286e91ac80e9915b2e354e3828cfa94cd1860c8f228738c5a1a7359862aac408 + +d = 026cec33fc6ac8fbcfa35a4ae146443b5bae048edbf2706091395a8ba5f1192c437d9e91 +Qx = 0188679b1f6fb4b2fedbf2a465a17d44091934bc97c0c4f83a776c48ad836d9c85a90553 +Qy = 023e39ab7adbfd7f3568283fc2e5be2a8022ee15fceb2ac1e5e2e11856ac69f70e476bcf + +d = 02c52fe2e5bfd6bd74a343144343fd072508423fee3218e7a80a3c892c5c2a2bb6a6c564 +Qx = 977f6b4adab24ac0ee256ddbcb0c704ac4344ffa4e2c51788c558ef21b1150b84f0957 +Qy = 035dcf5a552e0404e7f09f3c52c24c015ad20bfda139fa1013cacda5d5cd686f3bf4a0af + +d = 0337bda89fa867b565f8853cccdefaeef9ef43de0fc45abb5aa237ca4c38a08806364087 +Qx = beac38506d5c27e62851a3b05f7ab4e8c61237cd077810a13a7dcb570e60766445a57c +Qy = 06c24c00840891e9175ed710fd3ea2f87596622b533271a4c7b43245d91a4ccf8ea9ab92 + +d = 2e0abef014667159aa0117b118ade974ff81b175dd3cdd7074b5e69acaa61cb12873b6 +Qx = 0107e41a842e81d05f6833b83b556160eab11d0baada9c5f007b5a462added70b31d6bac +Qy = 03973472bde9ad3dab0c40d42d8a44a3d9f8a159e08f45a68d3677c1f4602fd0b60929c3 + +d = d9827312725907837a97c3e37f34ba977130845044a9b08cffcbf3ff4f744629030021 +Qx = 01c99a3d5e80fb2d541d6c423840e49b8eadac3d41d3be0d99e0b5c7a825462099dd6440 +Qy = 07c3a1dc9e163be0cd943600b2df0870334c8d23715162248ff4956b811584dab03927cb + +d = 02072c2022734f87cd1898af7759ba6679bd6a833fc14605bbb6aa6715ea95d1586235e2 +Qx = 03b11d28274308b98b53f8f4182a679c2e3c5867f576c9530d77e274285d291b4c64f2f5 +Qy = 0638764b2b7f150a157a915228ee8b7805abeb77f13562b925f2df8616960c803b3e34c4 + +d = 990e77f2a044b07c759c8636e4f113a61c54a18c57b3c6c2f3d3fd194e30b25370ebed +Qx = 023b68bfe91b27959fc6f10093c339f9fea11152d1ef6e399c0499194292328f52bd6aad +Qy = 01788a3078e71b0f408c357671bc51aee0c0ba95f333bd27a04149852310edc47ca5b322 + + +[B-409] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = ebd71c6f6a42bb485480526d916977665df53c198dbd027e2a36ddd4e1178bed069ca6758d0069098301e9ef89dc545ce9c691 +Qx = 01fc79d655eb2f07e8127fb0857de31fadb25afc04ea340fa448d669439e7519a3487c7601875d1f3431d3707a5a36de3532408d +Qy = 019a4dae9a205ead5fc6dac8b84f7b8846667b1853d02bfd696115f266b380b5be63eb684a46fb3536f9c44ac33cb5aa32000246 + +d = fca66cf484d82a4488a82206dccba704ba5d9e5fa108621ec477be4a66335b304e51ee5450c8aefd4cd439d96e16318fbe52da +Qx = 25e67141e1c2ff409f9503246fddb4e5766ab51bb89ae0a77bf78fc51045aa89e958999267f290fa5871c0ef7934f078c9f755 +Qy = 80baef227e9250ecd0481aa0e74e758ddd0d00f3313685ee960b90fa2fff865067ea0841762d12bba75d0502273991de6e264f + +d = d6e9d2c0d04243cf8b5c7aee2758c80c7d77d68f4ff0dbd2c4f337d8cf2daaa60430b13c175cf8c8978ad4a1e6c9211fe86896 +Qx = 5ad910709f9da75e147050ef3eb9e1c1166c2602342e82e532ffd183c4c93d85a3ea5e45c7ea24a8ef13210d28717c5be9edcf +Qy = 01fb51588655b9f941c1c7f66e16c96ae1c4dc42a53325304db44ad5c8b17aa48faf0d7974391756aec5c07ffefecd0faebaef72 + +d = dbb45abd5cdceb8c15cd944ad4eef1fc562668436debc25080340e2149bace1da2aa48efcd02cc03ad5326b8271d5167283d69 +Qx = ca94ed7db1471911609d51b5dbcd3b9ca8e11e5ad055f9f23ec09ecbe7bb62ebbbeecb0d63aae8f13f345d60fa1887318d247f +Qy = 9ebd90f3fc959e85fd30c6e6f41e0b76293f8acbc7284027d32b2b99ed19d8332be4941237d9f0b7791ac582b6a7ceaad89bb3 + +d = da9c7eec722555e17c19c628cf12b57b430b58ac54400649274d10091c0a465fbe2f4d62875f2d5490510540f9f1a5d0b21ab7 +Qx = 012adf0880d0630ae6b45776f54d64fcb32c3faef8ae0103ca41baaa1e5f0ff35d846f58594ac35bf161952c358ff5fece0b34ab +Qy = ff1241776b0ab91aa9cc9ace75fdc847e8603b9df27f1b458daefdea01b0c69544b43c230c0cbbd6906aeeff4fe6e0e16d6648 + +d = c5bd683fc26c21fcc59189150b277fe865e71f04b070f891843188bb106fa455362a7d1fc7eca609f5c648833c6b31415b3c54 +Qx = e4c544212a25902067145887442cafc080c8ccf15a2452ba761c03451c19c07fcfa9bd9d923549543303419d270157d6f8c9f9 +Qy = 29b5c91c47a60b899638702da710cec7793528563062373373cabe996af8c511c4b846a3ef8dc9cd7815477bb68ff0abb69f15 + +d = 4be4f6aa20bd01f96e9338f85723fcf3c950174a0e5c5c36a3253db96987f65b0743ef6f2433f075fcc0af58743f6373ab7a4b +Qx = 01b8dc091569e714cc5701735b0454f04d45ab83211bb5ea4f52f741118be76d5f8d8843547a2058a588603d9e71e9ac28173c1d +Qy = f918330c72e7d918e26723ec3c0a6a500a2fc5e9c0b5f3232b7752f9e92d63702e2b7f0726a86b60216b65f9e712234952fb9c + +d = cbdf2904d949e98219d1dc274d6f8f071862566327b536e952a508a33f97d365262aafb8ae763f23134f64759ecf0e1ebd4a46 +Qx = 01037208b6e29be7e50c7bde210558c90a32f22da5d32e4462204d99570e946f558fabc9dfa0b90c1ad0a55422559c077e8f9d9d +Qy = c514a871423f7cac675bdf6fddb69cf0b46ccb5e8a58f421b2d0cdaee0b21f0b4ead93003044c1679cb87e57c24512c0c75644 + +d = 9a449b1d41ab7eafca30d9ef250ef3497e20e4f16a35f1cf970a998efe0492714e8a3070e8d3c793324c7e2ca8fcfbd7f04c3f +Qx = dc075a1315905d44258abf7aa1000364acbc5b7b0954a284dbdbd531076d6deed8929331c8ac08f65058732847d6c3436fc539 +Qy = 4be11c49d16d3585f6e955250d5833ac543738cdcad0d8345136aeb8a09be03cb7cc177bbb17f37e4722fdbee228567cc0c4aa + +d = a5c7a53245d9ae4abac6c7578da3e22cf1397a177c0f51867f0c85dbda91fe24f2d279df5cbaab6137a698cfc3128814f8fd8a +Qx = 0119710aa878df8ce730f150b921fd16404be64c491dcf03d21dc53284442e82215196b1792c819e06054c2dec022cf1b22e5d23 +Qy = 8ad9d62bacabdadc4198932a0ff49756ace4db93ab6cd7204081f4da735fad667e48c9c1736adfe64030f03a59e0f9bda9cbb1 + + +[B-571] + +[B.4.2 Key Pair Generation by Testing Candidates] +N = 10 + +d = 01443e93c7ef6802655f641ecbe95e75f1f15b02d2e172f49a32e22047d5c00ebe1b3ff0456374461360667dbf07bc67f7d6135ee0d1d46a226a530fefe8ebf3b926e9fbad8d57a6 +Qx = 053e3710d8e7d4138db0a369c97e5332c1be38a20a4a84c36f5e55ea9fd6f34545b864ea64f319e74b5ee9e4e1fa1b7c5b2db0e52467518f8c45b658824871d5d4025a6320ca06f8 +Qy = 03a22cfd370c4a449b936ae97ab97aab11c57686cca99d14ef184f9417fad8bedae4df8357e3710bcda1833b30e297d4bf637938b995d231e557d13f062e81e830af5ab052208ead + +d = 03d2bd44ca9eeee8c860a4873ed55a54bdfdf5dab4060df7292877960b85d1fd496aa33c587347213d7f6bf208a6ab4b430546e7b6ffbc3135bd12f44a28517867ca3c83a821d6f8 +Qx = 07a7af10f6617090bade18b2e092d0dfdc87cd616db7f2db133477a82bfe3ea421ebb7d6289980819292a719eb247195529ea60ad62862de0a26c72bfc49ecc81c2f9ed704e3168f +Qy = 0721496cf16f988b1aabef3368450441df8439a0ca794170f270ead56203d675b57f5a4090a3a2f602a77ff3bac1417f7e25a683f667b3b91f105016a47afad46a0367b18e2bdf0c + +d = 4d4a4b40f51b334b91d6d2f6a8678edcef19eb45273951db61e120704221cedfdb1c8a58846ffd74e79ab4f5573ad6a9bf41d283ab43fb6a75d92fd9d28201a2b3a7882f55487b +Qx = ea7e29653b65e920254f620c901a3acf373f36d843c394f1f89d9a6816e10f8656864d756e4d674781004497b042a4b233496157a8f534ff9a54f94e7ce514eee19758bb14b0c6 +Qy = 01a67d570caff72718f32ba5771d4add7a207b0b19068b8ab3c3eb70d0e506306da152744e99f10ab0d5554c8dc5b7ce324654597885e0a8e2a6c96ba483999ba1cfe5e9ba07f295 + +d = 027174a32ce22e1998319e17e2fd9530faf39a10ca06b7bc370095e83ec7d7a60bce8ae3add26d2913843c0be9cb34a60194b4f1c880866f8a60d1fcd5bf24f1d20de42afbf57ac5 +Qx = 07a1fae97a343d910fe6965d22e99cfc35400bfb5622c2ed18781aefa84445808644f336e4cb523e26eda62a97756044f66452997d4501ac8b91ea1970d81df4ed46d1bea0253362 +Qy = 06b58c00883127aa84f67335670ee991c802fd376944a78e9ca45d45b311c390473ab8a640c463858886cf079be2263eb4ce37cdf7ce32c9deb52d5ccd2a4576a4834eafbf904786 + +d = 022ffb70337c186403dd4cb4638ad3eb82e2a4df4cc99fc42facedfa2036692649c8db3d9603d1c5c22db5c06c1fd77875b6185ccd422fb8815a52ddf259ee5a481c6ad5a024072a +Qx = 01e1b16db99f45ca36fef227b177adee3fb9b80565391314968e7ce1c4de6fa2a57df41ade6d4a2f6d5e5316a3e3e66134b628d0a99fb7f7890a6f47c858d7b0960908567f4cc0a3 +Qy = 04e7bf4f161ac23e43433ac26cb696ac0f659f6a9e551613803d348f7f4f1b03b042b4a06b37bec324de552cd4adac429466589d2a8ae2274f47f4d79062d940d378fd8c592c0960 + +d = 031d0ea20b3d8af4c93f1f90c811fd6697eeb69737adb6a69facdae702ea38fd61cd0693c0dedc8b362a79afc6718f9b93f923e44310d8e7207a3991c8eab403bfcb4a314729c10c +Qx = 0442488e1f3d852b89e5453002bbddc33ca905ac53b50fadf33c221858fcc3635aff76198f52d525d5010555211b29ff0bc2318a1d8da91e258cfa2e843eb7b8f80692fb4f03f616 +Qy = 01b4446769301976834c4848cc3147f423ba399bc78105801b2456c3b92d17c9611b69a2a5af287c7160f5334d77954ffbae8ae3adbeef8b9fd9274636ba53918eaec7ed0a035432 + +d = 02319fb6c3638eec8457510caec30812ebecfae83030dbc50aaa7aae230ad24f0ab4d5e9fc40d12d1b331062c02fdf003ec502e57e1b0a67e10a2a088412066b10b28e3b6678993b +Qx = 07b91a209497fc1a456f87b4e596d057fa53401048cd064acf18224eec5f6aa415dac7e102c0b37a1403bbdbf89621b68711dfae1ebea6e4c0f0312ea8d16000bfd6981d4595a10c +Qy = 0601003a3458df1dc2273623d8e911fbdefab65163978baf28fc2bac106b2b361f53e85569bb992663609c511be94183659fefa4e09cf39afbcf35ec56dbadce00b0d96c4eda6e5c + +d = 1ee42fbe7bcbb25ba8407ddbae7eac5ef9d581b70c15c45703b303130c3b03e0e2f53606079273dd5d479db32be98b8995735abaebc12064e9c8a3ef5953c5de4c924f0ad93a5a +Qx = 01c735d087ca33d79fa9e1634badc75b4488995f7d1bf46d3e11612c4cb11417f7595ebb2e7ff26d86bc18299afa1195fc4c5f3e66ab6b661066ca68b19ec499490ff6a14cc4c9b4 +Qy = 03e2b86281dfc1925100e71da0a27013944796d50fd9c3fb1b4bbab95a2a3703e262ecc0b1be5562641a1f26768d475c538382db75e7e0da07c0acddbf03797111c36f477cd15cab + +d = 024afed7f4efeb56635b5cb19d86f585b5d8b96de6f0ec311dd273e2695f4c7e8f1a6eaaf78649a38d1d2025ee1702d8ff2c7a932e0aa41de4363235fc9001bfd76e615b5fe13619 +Qx = 02c57de00be65e4388a53f93935c09a5938210d728e0d448f86f4fa4b7bc1a1cbe895b95e8af3964b9f7e01e066b9b982437b479161ec246f305a01061deaa0903568ddc32ce74fe +Qy = 01847f5b37038ed882d107f1931b93afaaeb28abd7b03676564326ba9f9e8e39313b39084f3a3d2193af8aca46d04477233b00ab9673afa0cdce7c2ace6bd1266c7204d790fc6871 + +d = 02303cada41dcae911ed71c0c400d05785e6e53337df1afee3eb354454d1f858cd3fd3d4c2bd5c52ab5c4f06a907d53b8e4ec27f0a28ea92074f5d9fd549b0084066372e55fd0d90 +Qx = 03d2cba6ae3197e55275bc458773a9861af355468c2ff55c521fc3e246cfd65b47d9c1186bf5fc363df3dbb6709f08db79dac8a52d77801bae08276beb8a8c8a16b237c3fa187f1d +Qy = 03a9ef76b92ba75eb59e116ab3521250231bb571923ac5f3ccfb9df3c23de2330e1e78627a26fdeb539774af92d9a79fc8839db0c3d5c5cb14332bf8b729caf2f9efe8cc77920ae4 + diff --git a/tests/tv/ec/fips186-4/PKV.rsp b/tests/tv/ec/fips186-4/PKV.rsp new file mode 100644 index 0000000..df22e89 --- /dev/null +++ b/tests/tv/ec/fips186-4/PKV.rsp @@ -0,0 +1,756 @@ +# CAVS 11.0 +# "PKV" information +# Curves selected: P-192 P-224 P-256 P-384 P-521 K-163 K-233 K-283 K-409 K-571 B-163 B-233 B-283 B-409 B-571 +# Generated on Wed Mar 16 16:16:42 2011 + + +[P-192] + +Qx = 472a620598e6715eff9cc022805d8cc8e8219f0e32042538 +Qy = 1971ca86edb3471b2a16b9aae9de90f366f371b26385027e6 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 192a2b854bf4e70d5a8fecc98f43b4a744b26808f8cf4c60d +Qy = 2c0b29190588eabf08dfe160ac8d3ab6f5d5cc73678ebae8 +Result = F (1 - Q_x or Q_y out of range) + +Qx = c07ce28e4c846d7327f0554119ddb7e865fa1dd448ba2b40 +Qy = 33aefa3177b99901d9ab6c12eb0749197420296ccb9d4e4a +Result = F (2 - Point not on curve) + +Qx = f77c2e5946d99932b2a01c1c73a296ecde568978103d8e2b +Qy = de46b2d5c94dc11b53578eafaa23f96de9747b086979416c +Result = F (2 - Point not on curve) + +Qx = a9ee43654ce0b400c40b8d4ad9a4a53cac9662c56f3c4bde +Qy = f376f44a79c50ac3fdfd25ab684af439b5938bee11a63f21 +Result = P (0 ) + +Qx = 1016451af3e7a7fa2ce3cf2acbe07fa7fa19a5f14455bf2ec +Qy = c074630aea063e00bb41e6fbf752dd4f8e5bc742bf3363eb +Result = F (1 - Q_x or Q_y out of range) + +Qx = 18eea61787fbcd90f73f947346cdf13f05b4170e3e7456165 +Qy = 5514c7b6e0eecc4e9c1ad99710f009a550bf3f952bb16593 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 39ed11c88869f6c4705125d9d5fc7c6b1e3d22b2fa7a6b57 +Qy = d0cf50208f6b1a61ba346a3f3f8f58128c8199e5405a6f11 +Result = F (2 - Point not on curve) + +Qx = 2addae388ff40a6176fe562b161da7b4957efc897d2a3c90 +Qy = a3f0772b1cd64f64dc0c84e59a21ac2dedb0e952e73d772a +Result = P (0 ) + +Qx = b4e02a84d98e3f0be8893538f23dc647fdfa7440169198fc +Qy = 7b26155e6d89a42e4bb3eb4d2dee6b39f42166b365774eb9 +Result = P (0 ) + +Qx = 87d67f9b7cced918d827ffc086cfd6a181fc61b2f56e000b +Qy = c6c8d686c61a816d25c085db665f018e31ad6f71ee24d895 +Result = F (2 - Point not on curve) + +Qx = b88fe1ee132f0e2c4e3fe10d580461120cf32f64ec4204eb +Qy = 92e65bc720f0360755d23dd8ca42f9705310f4d432850d84 +Result = P (0 ) + +[P-224] + +Qx = 7fb5f1881188022d9b0a8b808834dfdc0c7388459350983e4aee1412 +Qy = 661c3e17be24b038b1532d90675747482c238911093fb7035cc9b2cd +Result = P (0 ) + +Qx = 7a9369e2173bbf29589bf47e3ae0ccf47df6d2268c2292f906cc9261 +Qy = 11afc53c7c1b085029f53b41fcd5a336bafb35b89d302f2bd04df44e6 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 4946a9935f9e416fdaf8bebdbc2ac454db06c6bba64b9d18b2b4f758 +Qy = 2a69cc394e21b913244e01a4c45ff00f1b6d0a63ec2a738955cd1714 +Result = P (0 ) + +Qx = 1803faeef9b40957f59ab97d543f86690afd7471dfb8b04b84ea31085 +Qy = 738cc29474ca048930b7f1a29db3773d11839ed83a6993e3f23692d7 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 9ec284178ce9605003e67662caaf19049f784fbe20d0bdbfd38e762d +Qy = 7f59ec5820f0ac70148ec71000b806a928704ea270254e529e05828b +Result = P (0 ) + +Qx = c01795a001b6b8a5b3db9acbdb55c2f97f4a50aa0a0cfed1d50a4c28 +Qy = b79dbe52a47a4640100cc939b435377f0bcb8db4ec52ecaadac5d919 +Result = F (2 - Point not on curve) + +Qx = fbe3bff58dc58ca1ef9dc942fd43cdadbd060d70e0b1e6b9583a2228 +Qy = ca844b43c237d497c34b986c681bf3cc54f968c0db74b2e1d9fe9d94 +Result = F (2 - Point not on curve) + +Qx = cbe83c33848dd5a89ea8c45d23b99f23254e2077bd9ab26f6b5bed9f +Qy = c0d09533d78a96e39028162534d74b097364095e2dc60776938af83b +Result = F (2 - Point not on curve) + +Qx = 491e8d6c73708104c9530878f866e585cba008ef70baa46a809a2c03 +Qy = 924a28ace8db9a88f7f874a1f24ac7f0bf56484f2130d5be5a8a1721 +Result = F (2 - Point not on curve) + +Qx = 1a89dc6a91002c9d25a3c4621fb5606b52531fd8e48a44119f442f749 +Qy = 62f556641faa83059425026ca18ecbd219fe6d5df3b7713ce8b168cd +Result = F (1 - Q_x or Q_y out of range) + +Qx = fcaef937ce0075a8adbff9ceb504357313ca150f6c402625832f22f0 +Qy = 55b249ced1fa80dae295a532b8e54880c9d5b11921f1ab2f64f8da13 +Result = P (0 ) + +Qx = 182a4cee32c06292556f4e29950f5b2db9ad627a56e92680358d6cac4 +Qy = fa2a87aa3757ae9fa00d11db57089632c4f9e33fb214b9324cf75bd9 +Result = F (1 - Q_x or Q_y out of range) + +[P-256] + +Qx = e0f7449c5588f24492c338f2bc8f7865f755b958d48edb0f2d0056e50c3fd5b7 +Qy = 86d7e9255d0f4b6f44fa2cd6f8ba3c0aa828321d6d8cc430ca6284ce1d5b43a0 +Result = P (0 ) + +Qx = d17c446237d9df87266ba3a91ff27f45abfdcb77bfd83536e92903efb861a9a9 +Qy = 1eabb6a349ce2cd447d777b6739c5fc066add2002d2029052c408d0701066231c +Result = F (1 - Q_x or Q_y out of range) + +Qx = 17875397ae87369365656d490e8ce956911bd97607f2aff41b56f6f3a61989826 +Qy = 980a3c4f61b9692633fbba5ef04c9cb546dd05cdec9fa8428b8849670e2fba92 +Result = F (1 - Q_x or Q_y out of range) + +Qx = f2d1c0dc0852c3d8a2a2500a23a44813ccce1ac4e58444175b440469ffc12273 +Qy = 32bfe992831b305d8c37b9672df5d29fcb5c29b4a40534683e3ace23d24647dd +Result = F (2 - Point not on curve) + +Qx = 10b0ca230fff7c04768f4b3d5c75fa9f6c539bea644dffbec5dc796a213061b58 +Qy = f5edf37c11052b75f771b7f9fa050e353e464221fec916684ed45b6fead38205 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 2c1052f25360a15062d204a056274e93cbe8fc4c4e9b9561134ad5c15ce525da +Qy = ced9783713a8a2a09eff366987639c625753295d9a85d0f5325e32dedbcada0b +Result = P (0 ) + +Qx = a40d077a87dae157d93dcccf3fe3aca9c6479a75aa2669509d2ef05c7de6782f +Qy = 503d86b87d743ba20804fd7e7884aa017414a7b5b5963e0d46e3a9611419ddf3 +Result = F (2 - Point not on curve) + +Qx = 2633d398a3807b1895548adbb0ea2495ef4b930f91054891030817df87d4ac0a +Qy = d6b2f738e3873cc8364a2d364038ce7d0798bb092e3dd77cbdae7c263ba618d2 +Result = P (0 ) + +Qx = 14bf57f76c260b51ec6bbc72dbd49f02a56eaed070b774dc4bad75a54653c3d56 +Qy = 7a231a23bf8b3aa31d9600d888a0678677a30e573decd3dc56b33f365cc11236 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 2fa74931ae816b426f484180e517f5050c92decfc8daf756cd91f54d51b302f1 +Qy = 5b994346137988c58c14ae2152ac2f6ad96d97decb33099bd8a0210114cd1141 +Result = P (0 ) + +Qx = f8c6dd3181a76aa0e36c2790bba47041acbe7b1e473ff71eee39a824dc595ff0 +Qy = 9c965f227f281b3072b95b8daf29e88b35284f3574462e268e529bbdc50e9e52 +Result = F (2 - Point not on curve) + +Qx = 7a81a7e0b015252928d8b36e4ca37e92fdc328eb25c774b4f872693028c4be38 +Qy = 08862f7335147261e7b1c3d055f9a316e4cab7daf99cc09d1c647f5dd6e7d5bb +Result = F (2 - Point not on curve) + +[P-384] + +Qx = e87cc868cdf196471d3fc78c324be2c4a0de8dbde182afea88baa51666f3cc9993eae5f1d60d4aec58894f0357273c48 +Qy = 187219b0adc398c835791798053cc6a0bcc6e43228ac23101ee93dfce0e508be988a55fa495eb93b832064dc035e7720 +Result = F (2 - Point not on curve) + +Qx = 6e9c7e92ee23713fabb05d0b50e088eb534fd1e2b257c03304cfa33598f88a07c7e31a13e24707a7057ca2919323058e +Qy = a218a485e22eae08c3618cfd73befcfcd13c3f196c08df99d7f79ebffe9f127b896aa0cb36cfdf2fc4818b8cd766f185 +Result = P (0 ) + +Qx = 452eb75736ac00974f953a0ce6060c19911a3463b045cb15ad6c0fa5045d66b04252a9001e8c4a9a6a0293f127bd20d9 +Qy = a1da4fbf8f0726fb9e04cf3ed0404af6cafb028b924c1951165f0ffe7caf04c05444cc7defb8cb62381727b6c1589f13 +Result = P (0 ) + +Qx = 25e5509a54f5fa62f94551dff3dfe210db1bb2bbc8fd4e672fbd5a211f9fd2f7eadc2b83fcd4198b7f857d9a2dc39c11 +Qy = 98a4a13bc2f2d04bebd6d4e04412a9d306e57b90364583a6ec25bf6f0175bb5b397b8cfea83fd5d1e0ad052852b4aba7 +Result = F (2 - Point not on curve) + +Qx = 11a14be72dd023667047c260dd1960dd16555289d9570001d53ea3e494c1c107800dc5b24dd4de8490a071658702a0962 +Qy = 78d65f6975d10df838b96a16cba873b59c28f2c7d05654b8c8b78bd193694ae45d6c6e046a20b984c3467c72d49395fe +Result = F (1 - Q_x or Q_y out of range) + +Qx = a953eafd9dae3862d1049dd99cf628745bfb8f1024aaa567c51e9da01eb9bda996a7b1c906b3bb44a94649df2bcef304 +Qy = 2f66dda137d3a408e2498d532f652e668f09b86bc056ff699efcc71ed1f22967ca7a99c8bf64f246b93c1982f856ed27 +Result = P (0 ) + +Qx = 1bf2238026a2489fb6ac1a8d6b82fdb33b05e8d01f1e2671eb22e61734031cc63efbf7e14d23e81fd432fc9935c627cdd +Qy = 6b377c8b187d568b782a28b38a7861b69e3d016f9f9ebb7eff2e7732a5132785b5a32e069dcef12875a995908a8b72f1 +Result = F (1 - Q_x or Q_y out of range) + +Qx = a999b80932ea62b4689769225b3ff34b0709c4e32342a824799ca63dcce1f3ed8819e080fc7fa130c1881c8131f4bcb5 +Qy = b8c77d0868c2c159e1be6bcd60ec488ab31531c21e1cb8fe2493ed26ac848fde7d27823a9a4912650511a3d460e25ef2 +Result = F (2 - Point not on curve) + +Qx = 5cbaa8088b0804fe14c2a6fa54b1adee1690fd17a682ea9ec5202ba7575e217c37e98565b7e95e7c882bb6eef76a3df1 +Qy = 79d8c7e96ae7a7668496317c596b24ebe56e6ea5bc64b74c38867eb2c419d8277d20b9c27a2d5c75d1c7a47885d38d0e +Result = F (2 - Point not on curve) + +Qx = cfb4dbdcb1a8c6e8c6b4a9dd091eed015476ebd20837de1f6261a27999a08cff345f0d4627eb7778fc3495916a6d017b +Qy = 1c08f7a421bc0731321374f9b31ecf5ca820c006180da4c496f29f0d0e4947f368808fd3052ee4f1afb8c2005fd0c0ee8 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 1adaff25f37c8dfd33ecf216691a2107e522c21c99e29a76d8c1757ef84cc37c73ec5c2aa3be2fb0d5f1d372e08fbf9e +Qy = 1f39c8f86a20c130c34f767e085217232599541516e2d79d8e526fa03082bed2a5dc5fde6fd410c30245212e7816dd014 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 31951643c18400593f2d7cb32a3acf6071b4d95b8ab80a0535aa5edc9e01145f6dcc91a9977eb450eb077112edf887b2 +Qy = 098a9e569684ca517bfdd5bc4b57876b210c3d7598e4f989e8f88f9f103b5d90d6baaa1a6617d524001c44a677bd13d0 +Result = P (0 ) + +[P-521] + +Qx = 165252970b786685babd0463f7314275c44ac1b558ab5a8e4bde60a441623b204982dcba2d3c0e7d379d5b637fd3edc0b0d2e0b7a33f7b36c03bb8bf3c6c5469ebe +Qy = 1300db0f0bc9b21ecff15eff4ed3bbe3dc1ac403dc96c89344d0030304da7ce57f1dc757af6816279464c61a0ab33645c3cd6583842cff0928081660b30775f594f +Result = F (2 - Point not on curve) + +Qx = 089a576c7b31c5848afb9eaeb92bb28ab2fc3bdd58338438051680e4cf0fede6caa63135fb7b6f5d7f2f0743f3d141fd1d67ef55f200d9cfb5fa7ef004929d1b938 +Qy = 00868b8e12a141d97eb3b8c500eb211d6e70b661665edcadb7a7f989d174fd4ed5d148f6588769122b8ce8a784b3027c5777520a20a368983b01743c27e42c49039 +Result = P (0 ) + +Qx = 1a39c4c5d5f6af8285931694b030f6b8bbc0a012ab73c3947c72a6210643cc63673947f5847f2503bb81ae1c8b6a0d7cb0ee5675f9027ca75445aee2b6d7beb78ea +Qy = 148beebbe6e298779e59d8fc88cfc28f4aa784d927e5127813894b6d593760608539d2eb9db9cc8b39813a5e5e03a7d39be67c9c8a566fa8d65ff25b5bee83b0a9b +Result = F (2 - Point not on curve) + +Qx = 0f516be607274ad187f6e064eef542f28e93010598575174bed6741c9602a16f05e2a871de673f369c35b01749557c3211c21b77c95d0d2b3451683c36546ae8386 +Qy = 0277086ba2919d478b0d147543ab823e5dce17b8faa2d9c035ec4db8423f844891e28c8bde0c585b511b3e2a98684deed119c34657d934e9d8400e4d3ddab6f8139 +Result = P (0 ) + +Qx = 0602d4e6955c52cacb2451b8a465d9345703a0a2a723e953156c07524d701f3f5f696c5be70c092210bb163e0d5df75151cf48f7ee0edc360f61cc8a94be560683d +Qy = 0eb13acba7b5bc7d32626d6499c5906ac73de240dd7766cef84d53525cb98c4dd852ed8dab8c1b440bacacccb8f2d4024c5e6a3de80840803a0bc11e5750b53c878 +Result = P (0 ) + +Qx = 0bec1326722dd943f750fda964cb485f31469095e5b4b5c4fa02041e2f443693ac36c09f371aea7d501881fc4e369f68e071bb14c5003b31dce504bd14338eb8104 +Qy = 36cd502b0a4e91e1080a5b94886a819a823687693ce878408b59183730c69e5ab2d6e05ea5f3d32855cf8c7c20da59a28913025a1fa6835a3751ec6da69502f0547 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 3e064e446ce29891240b02948288bedc37a4e4163a78702f942728e2d530cfecdc0362cf2209a706a9d4db24c1dd6aba7ad81d6ddecdf6e12073a1c31e2dacd185d +Qy = 12d0363dbdc4d157afd517beaecf2e6c93896a288c7cec5f9ba9394524fb6d4f647a9937fe440fda73f2e31410517ed5a814eed038356699085f9983f2ea5faccd0 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 164ce2e2fa873f5648c22ed37f26c13d3da3180a0f6c3aa4b68d0a13293784a5f1356fc2495217065de4f3b504ee2248747ef96180e102879363fa5393fe6fc5fbe +Qy = 23126d6903cbd7735291d77599cfe7f5e45056250c37deba2642dc0b7163ce0cf763d0d353bb9974cf15195c4bc4421bdae274492cfca739a8b8341235cc2268bc0 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0dc2c4a23433293a771300ec79a3cd0f2e627110a97da85a82f4f85e7be9c280213048a3ad01b3e72bf54555a1b5da9945adcfed94ed8f6ed405c77506b5e00f45a +Qy = 18f746aacd6ed4eaaf9b038789927a30125691bc525b29592abb13cf98f64c03cb36a477dc53971563ee74f3a7614677ab6817f6e5f22ceb02c90826a33fe7c94cd +Result = F (2 - Point not on curve) + +Qx = 16e0383adc2986d01c18d7bde3b89eb5f732b56a6424c9394ec556a4660c3b88ddbc8654345ba6cff94bb002d16bc92e5907035f933785f633698e711738160d842 +Qy = 1cf24be44e919e1576ecf51abdea113f8bb7121d670b86d8ee93ce1e6f79b17a6394987d74e6787facef5ca655196603468afd76e5cdf54ebb1331ce183cfe28c9e +Result = F (2 - Point not on curve) + +Qx = 3d68ed9ce2bcb68f12ac37385ccdb6ee445f7b0a8f257593735abdf8bc0b98bc5ab5c5750e2e111fec2ecde6be321522ddc90d2b54634d30d28f43024f76e4653a7 +Qy = 03f6f5f224d6aee43d781e3ad723062a61729a6ed959cd18c75d4982961ba8033767ed1168674a545b0a693d3587fbeaebc9b116143dbe1155ead48de89d980d617 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0fa01f87597bb9710346da572a4804ec01c56260c2ce23bc397b3822e5b6f0b75709d58a74e2f7bc8d1021b9c5fccecc3abf2314360bfcf6643593167e6d3641852 +Qy = 1ead5db7ddd86f2bea66d9b7dfa941ed1409fcdbf7fdd976792a69ccda08c5fdc8e7d392f5921891de5fe6336fde535b468109bba424dba3db926e4d7b1b9cf4cfe +Result = P (0 ) + +[K-163] + +Qx = 7a72843139eeae1bbdfeecff6405a98abb9902f49 +Qy = 62c856f2da223dd9f485aa4d44f99e5acb4101439 +Result = F (2 - Point not on curve) + +Qx = 57fc1989660bc90629ab60953590a0194f630902b +Qy = 4b272fb740d0e5618475b91be5a2185ad6d7fb41d +Result = F (2 - Point not on curve) + +Qx = 5fd47661c141605d1a5627f8601eca2458c08dc8d +Qy = 2d8a4129096d64d9285fb1992a9fe52c58afa0e89 +Result = F (2 - Point not on curve) + +Qx = 0586a4f27fc0028d3d6704cc7d34ff6f1e8390653 +Qy = 7e5b2d17f8b71a065ff6c44179aaa0b172870c5e9 +Result = P (0 ) + +Qx = 6efce412a9bcb08c4ffc045afa5ae255efab37584 +Qy = d0f4c3d147cb5e5ef1b25a75992300b987be28da6 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 63cdaa5eead1b6e1a01d99844804264bd650f1af2 +Qy = 0fd67cbd2a79e931b05f721b031c48367198424df +Result = P (0 ) + +Qx = 74022eb6e0fb511cd835fc1a2d110fc5c246ce58b +Qy = 15d12bcbb5933961127c36fc69a6cdba4e2d63b00 +Result = P (0 ) + +Qx = 6aabd70d4b1cef4249d010dea7e231317ae075730 +Qy = a356066ddd1898a03d42613ec31432abafe70f20c +Result = F (1 - Q_x or Q_y out of range) + +Qx = 2298a12243b2f277520d8e6aa3d41d6a4989a2f62 +Qy = 7f137c9d7823ab224a5f08f7721efa237ebb35f30 +Result = P (0 ) + +Qx = 216a367087213dff2e3cd6060b1c2ab50ce5658d0 +Qy = 6040777111dc8634ba672f47694a299906e28832a +Result = F (2 - Point not on curve) + +Qx = 275e93b728d89326d50fecf7d35ea89a5bb3e8ace +Qy = 8d68f246db90b3435abc2d3d4cccc99cf3166e500 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 49724a12082030c9a2141d35c3f8cfa52af0263a1 +Qy = ed5d8eb2c4344f5ec94550e0e69843d89cbb82919 +Result = F (1 - Q_x or Q_y out of range) + +[K-233] + +Qx = 1a615ca015c5ed3fc91a6b29c3ac35966a5f57440598daf772cbc7a976c +Qy = 11c2c5dddf5fc0cb0a94d187461016863028b014a4f316fe79a673ebd3c +Result = F (2 - Point not on curve) + +Qx = 1862a5cf1d071468488109b099e3665dd58eb5f691567ca449ffe92f6af +Qy = 1deaf41f2c2052ba0c5c715b6b815ebb25fafe4d7b736d1a3bf7c5e2017 +Result = F (2 - Point not on curve) + +Qx = 14df383e5b497527b38fa1544b24c944831fc8f99eca54e8a4c5b367896 +Qy = 15d374694c106d64279d04a4e866eb12dea0f6cc6b6a10230dd477f9ef1 +Result = F (2 - Point not on curve) + +Qx = 1746ae7228af86ab040c01f23e07c5d31cd2812282cad9eecde330517c2 +Qy = 09a1bf94980ce173d5e69992e7d564fa9367de2421d49ce63c00752461d +Result = F (2 - Point not on curve) + +Qx = 1c8004a0e48ed3b1d5cc5269aa4ed8040b8ce65ed9ed85957415c727375 +Qy = 06902b59db2c36fdd56b288237c8fe945a26f46b43c5fe6b72a63955949 +Result = P (0 ) + +Qx = 08220504ce97f43cd945d2d3ac9d14642a83ef4e432391d2723670e5ab6 +Qy = 3554ba3b092d198c3349aed41a0caf0c2a8ff6995f4aa1500601ae663e3 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 17732c019660dc033dd04979f52af59ce9da6949f46b029b23e0f5a2bc2 +Qy = 004a1d26a5abecd8b4a51af3a1960c3cac2eee72e6c06948981485705ff +Result = P (0 ) + +Qx = 1bc515371a4e2fd077c7970939cc5134be71762fc4512677dc4f3fe7536 +Qy = 06dfb484a09236a37741c91e94e58701d3cffc146ea1c8e08c241658996 +Result = P (0 ) + +Qx = 0f5e8d73a9f2dc2e2686f07570e3f3e6abb72f48c88f4390ec7fc49290a +Qy = 2d786e993e36f6667e2fc2ebb099775fb29b7b72d3b948a9fd6c9263d8f +Result = F (1 - Q_x or Q_y out of range) + +Qx = 170b753ef257ad51f01b4ec0c3bec5ee942cccd9442702b957104598c8d +Qy = 0c501258ed365ddf68f89f03dabab2bc5bcf5b2d9dc3fe323e3e021ae5c +Result = P (0 ) + +Qx = 111e911f87f21027895c0becef73e2f0c1d5cccbb2f897467bfc4bee6f3 +Qy = 202264df2bfb3d1f37fd179135d464f566bae17ee6e7001b5bbf8851a85 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0fbe124032d061045460027aa30ff7fa6851787317a77201fec48cff50a +Qy = 2a30e94511a186255fc35ee702f353ebd0cb28db802286090df70d9f749 +Result = F (1 - Q_x or Q_y out of range) + +[K-283] + +Qx = 06de3f747192594e4780477edfc6a2ddd637f815d517a99856b145e086f2299f3bb7d30 +Qy = 1f4e738795a8f8947d22a617a6d4cc93c85db03e881a9f4f40734acd454f26b6dc1e801 +Result = F (2 - Point not on curve) + +Qx = 0832e0997c96030015d66f9b303792ff06c7e80ccf7d8b17cfa241faaadb3f311d8d72e +Qy = 08350488707dff338247fbf02cfda762df81aa81771f9f5c37a6afb1f2bf41b8ae1e5da +Result = P (0 ) + +Qx = 6d536e2c62d4cd2c4617b551e33649bc7330f5c1a58d723e00bda934fd84f836601b577 +Qy = 29b021eec5646285bcf6a6f153a601397f60b16f376cd9e3c9e184730a2cdb9e87699a8 +Result = F (2 - Point not on curve) + +Qx = 0cabf0ee799e091ea0476ca7793287d1f979dcc14e34b217ceab654cc3f5cca437c5454 +Qy = 6074e03dbc1a6a13886eb63455013b98bc70f10d8587455a8edffd725b1695067bdbd19 +Result = F (2 - Point not on curve) + +Qx = 11540cc626089f66e0ce45ce978d8009db8430e4814c27b75efd0ea5b05b220118a5fd6 +Qy = b38e248ad9c561844b717c0e4be9accda6251864c4b159dce275eecaa85d3b7fe1b27be +Result = F (1 - Q_x or Q_y out of range) + +Qx = 674c1e03ea3b645fcc6a6a47af6c69758ab393e49f68da1d1f4d681d4fd48b8887659d5 +Qy = 7bc6e11a77909033e54c82efc0dbebb80a54517765dc01ddbb8e249d74cd090628e92c9 +Result = P (0 ) + +Qx = 60f5dad98029d78768688c3040fde3b106e874575f224711fdb41e9d115a41f144d1e57 +Qy = 6721bd518261da5ebf4b6ca74cdf121c5d4ba3391ca4f71bca79a6857b1ee04f7027713 +Result = F (2 - Point not on curve) + +Qx = 1527381084884b641d5426478a001a1ed15ef108c189a1fc31ec9aee7fd6a5430d3be76 +Qy = 7dc80db73a7609078f400507da786afc8ad68825a44d2a3cce760f8396d068d49499cc4 +Result = P (0 ) + +Qx = 71fd57e6d1339c3faeef5983186c69cc1b66755d9e069b6f29ffe699919fe222aa54de7 +Qy = bd7338b60fb271080aedb537fb069da1bff2e523e452f74ee552f2125c83bcebafc7d4e +Result = F (1 - Q_x or Q_y out of range) + +Qx = 6e6813e672766c1a22bb44d60cf4034291431d6e88cc50937a3567bd21d7c501f641129 +Qy = fad24f39985c36d6236eb571ea0f570fd6f7e09f5e25af415ec6a1bb440c5818ad43689 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 36f9df4bb0bebc30049f6782f6f55ae49bf872f6d8d492d7d5124694cd15e15100ba859 +Qy = 80a93db0e4f70c2395b647bc27825261ebf740c8ba467cb10e15765b7c38f8c624a5b03 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 436208689e4df09a3532dc5ed9328eeaf007491a6c89261dc389f45ccd43d3d977f7c3e +Qy = 3d67701fda400249b4b7637a840de657971452735715102661726b6e5b0b1af112683c5 +Result = P (0 ) + +[K-409] + +Qx = 1dd599a9f2e5f8f8b897e65c3699f60239a454fbb415bd3a37ae1bcc3f5836acd75daf516c069fe1c1bf5cf7e5b90a9bae94937 +Qy = 14f9a117846a7cd641450f43f06fc6279efe4d1d3b33c0f50d5ef92a5b459d4328d7d70492ec93988b444d8bc103cdbee074202 +Result = F (2 - Point not on curve) + +Qx = 1ac8ea71b2e5cec9da5364c46ad98080196dc0f3da9c598b8f91fdc7ca77ec73dfb3a341b659e33e3da31a142db17dd73512e8a +Qy = 09a91a9a8f1cf782e22d8112b12d22bf26666bbc0dad61c07850c8f8580327b7892c85727cdf5fd8c5bd8ccafdc7a6ec4b8d861 +Result = P (0 ) + +Qx = 054492fcb2e191fb7eaea63ea98e5d9f690ded882246df3baab3aab538e6f7f7cf1839c82ec188538ec4a476af8c60946287a5e +Qy = 19fbca4b142e06ce81213235e68143d628bd8735585c0096c3bc4464273c96839da04748d04e12a6e9246bd3af10010dc0fbeb5 +Result = P (0 ) + +Qx = 3c737f0fe67dcf268aceaf208bb14659c29b3ec87563aa34e1f5a9f562b195e54b6730770b07b105abedc924e26dc2127041893 +Qy = 02e1c68d30a9b47abfa17cd1a51faa883d56a86c5226a0c3f91a54c65747589084567afd16dee7c18fc4613f7e35b6b00e56184 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0f42b0373c547a97495af7b4741564d6196a4c8a04ff8a8f29f15b9fa6bc068e3a0eceb03609d440089015b3291beb830021e54 +Qy = 050d91502ec415ac3648e3a259955b9b8e0cc89013de68dea778e3b1bd5eaf1c6f55855fc6a09d71333240c7c3f3ddb2e8fd5ae +Result = P (0 ) + +Qx = 371dfc8f6cb84c1c0498d697ee31b4fa407133604eff3f51db7157706537d1fbbc8b90e8b3495a85db2552bba419f38ecd65b8b +Qy = 030b34d5a5352b11b4d3ce6331b37fe7962b1dcae47fe8f5ee1686993d5dbc14e91e409ecb49281580ee82b525949cb3c36ac7f +Result = F (1 - Q_x or Q_y out of range) + +Qx = 011ca6a70686521eda284220aec8b6de5038d5fe80a8581a1fe0d87780c1abcc0c5bbce4629f7d7ddba51b07175560360a96939 +Qy = 17c7507c1e9cae4af2aa7cbd0b5c9f5870c20b41db46a103e7786784902a6faea65a4412c4527561d6756f1d0f32d9e81ea043c +Result = F (2 - Point not on curve) + +Qx = 18a7b1a1a41762e15ba36cb8df5728322884b779c4ca855d46ee0b426029262065ff58248a8919f3ab593cbe9b87ac4d9a07bf2 +Qy = 06ebbc0c869ee2a58ffd1db9919c88da82bacb38c3856e3b43383f103ce341921f94cecacd81f2a6909dd58ce1799a559080262 +Result = P (0 ) + +Qx = 165b0a92af4a454d6cd9820229fd11ccd70edc1fcbc575cfbafb529285f32a7da3221800a3a0f9d30055176eab2956fc405fe5c +Qy = 20e2e08c0bb074ba6b40a7b14223607145cbe2d1914df5dcb3b77ee5fc857dbc55a10b2ba932bc72ee2f36da17fa289c6ec5293 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 38d580216189e028d9dd80e92d2cb6e997e16ecc8c3d8964920e72014b9a58ac0db9506a49cadd0ea53f0cbf68a43b9aa976b55 +Qy = 04a5fe03890c68d235d80ac7745c9642ce8d5365b468e556f51da62fb87d32f259b3bc2773b2a59383df576745f41d165cff56b +Result = F (1 - Q_x or Q_y out of range) + +Qx = 1d9f4651e53cbda4845fcec06920aaf630501862035dfd4335b51820ab1774707f9ecd1037bc70b852d885a0452ef0ee4fec7f1 +Qy = 0ccb11d4d24ffc58fcfc89c608fe206928d2d65b6ac8679d23cc9928d8982bc9892deae7917fe3bec95cbad7375d8bb4ab350a7 +Result = F (2 - Point not on curve) + +Qx = 12b301956e3a11952576fb6c653d261e4c5f2d913deedc0f5012b30413516479557cc79852e05735a00aff84b104db188da9b11 +Qy = 1dbf2860de2e07b5459e1d4ebc3915b46937a1a7c8f38a9951f97ef5b3ec5d0e7411a0976ff42d70dc3562d35bb42753976fe37 +Result = F (2 - Point not on curve) + +[K-571] + +Qx = 459d8275f0943fbc433fe6d526ba37402304cdefac9cfd0260b2b985cf6aa4b1ee7f851239006c6f3d17bf6421b4b7e01a6da3c8806eacbd88f6cf5ebe214b61a21303ffacbabc1 +Qy = 31644ba0527badb4db7c23585448cd3da35a042fb5ef02f3d6a4220e026f81a12b0922ae068d3801cccc55a8121386c67c0d7a50b3ceba57ccb56119eff2b221e246163657941ed +Result = F (2 - Point not on curve) + +Qx = 24af3bb8f717a57b3dc1d141e05c1f5bae79f14e3ed48fd9dcf6915a1311ea63d8cbbfa390025a57d54b85632f6f1bef93282c454dd9697f66f9b97746d0fb866461c33d75b625f +Qy = 583a9e6a78521f2646a0b92f5c63fc518bb7e4199ecdd6b3c4eb5358f090855ff4500d290527b093536e6a558ab54aa47473cf192417864e509ed2aa221078f8e9366405091a966 +Result = F (2 - Point not on curve) + +Qx = 0691836b9d85ec371b6dbee7ffa4c941ee13fd3697c9648d900c313c900d526151fb8c5ba150c97c5a8d501733044be787cb242b62a22d15225e2466f9740c4f9f737bb813b19ce +Qy = 743d2b68ba2b922f6dc231a9cb5dd96ff66abc9d6bb1ead15f1db8203f37b5decb7181f925fc8116fa995a9bd587e533c22a406eec60f8ce8c526bceddb6f9c2122a16b4e6e3124 +Result = P (0 ) + +Qx = 1178e53639a42b67176974b2f6b171ee7a04aede13dc59ae705f810fca1dacea6e8fd5c1a20e327593b0b4d9cc62c4ac905550912cf13672181a9180d858bb26bbe54344767cf8f +Qy = e933d74f94b2b14938c010ac0424c75ec3d5e35caaf377c49510bf6e7bc5ace29eeb1231105c8d719c0f5910c46f006493b5463433715e60d8e4ad33117c76d72ed814b8bb1b89d +Result = F (1 - Q_x or Q_y out of range) + +Qx = a508bab5ef0f857b4e5a2801e0930acc8e0558a547c72871c1ce99a0d6f9b4453f1246e2f7652c3a8fbc1a7f81ba59799f1315fcde126835f6522152ad3e4412e391a9abc7eec9c +Qy = 34caea4cfd8b70f6e4ab8abf76e3ee3de084b603ea99075de9f375782d86820369bd8cb7e2f343521b2aa1366a68ac7bf00684fb9845146bcee4a8663e102ffb89f8e3d1381b849 +Result = F (1 - Q_x or Q_y out of range) + +Qx = ffe3503f2c1d4856e3cc5058a681caa035edb9fbdffee706cbfdb5e8788bb0deaaa22e5ea72f979623327f07472ff556c09198b82dee3f2bec8197d6c0e320c701100d5820b8edd +Qy = 6c659da04351d1c905bf088da500721ba68c4d48fc6522715f45d60b0e6e2614e276236530d782e1c4714084056c7b17d4c6af07b1b344f9e8cce6b8487fa86c7e21b08d4d369a4 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 26749d9636ba513f305328cfe5976d34cb2292e2f6e4c241cfb3c1fbafa52f989219c8e317e82b9b4225ca65b3bd498a674f47314e91ebfd24151756fce62d5fe6fea16df224b47 +Qy = 21ab493bba5617620db10a7c1a026726e97ae8f32e7baee60648b152fe0fcd52914f260838310f88e30f22bebc835a2739a89a91b4db189e0d527d73b0ecc766677a14ffd25a62c +Result = F (2 - Point not on curve) + +Qx = 5837721b9e09f478b24f1d7c8e6c0979bae9432366ca7326a1952187d64d9ce13195b6e360a70f6248c18edcc94626a357572320e029633841fdd191ecfa88bfa9d6e49fcd9af9b +Qy = 504af368aa6dfe6cc6677c4cf1185c928b8308dc2dfafde50ffd0695e6d0c9c39dc3682e70bb5c4d792ab510008441941037ca2169df8af77755951b02076d4ae2584302592d20d +Result = P (0 ) + +Qx = 56a08349e46001cba0f64211078c7d9bd397fd8accfe6cf96f27366148a288bf4f90e700ab3b39a5cfbd680115fa94532fe1b4173dc0634b840c35c00dfecf7f8adf35a3c1b7549 +Qy = 7671efdc47b73dad4876ef489a3e9458c29c7fece843c1884c77ddcc96eb177eb2d798dbd8e1efa1ff65a05369bca8411351f1180b6250f84251737c6ba0aaa5efa313df74f0c45 +Result = P (0 ) + +Qx = 403bc4628f342adc11a5385b436e47e82ef55edde11f3d3cab7cdfb4671b5ffcdda172c483339f5799d4faa5816ee1f0fc6b0c60576d3de95decf003a90fa425f77c710cf60c8d3 +Qy = 55c04a5de1c54a1af2d794bae66bfb38f62f7e87e357b672266db8aee73a3f919ea6e786b4513c49d186137fbd9f3bc76a7b342986ac8da60f7ff09f56bb9ef4303a2eeb613be03 +Result = P (0 ) + +Qx = 2d765d569bca42638dd93b9f4b0f283534d2c4e88f00a79da0ed790c576d82ac4f245a07e99a5decfa8cd5638e72d0e78142ab23df39a18fb10386cd72282ab150e052d2403f7fd +Qy = 6a77332c14fcffb2a73a6925e472bb0665a912545420a77dc4b3411fc42c2f5cfbb8d1b3958838487486ae2af819009e27d39d63508bcdfa204d36cbfbc26a9de8ba4b20185bd71 +Result = F (2 - Point not on curve) + +Qx = 4375271e641d11c46f86957afd0ac99bd02593b892436a2b6183309de105b0b205996ef312bd8e804073a379c8ac8787f09e82171e041a3b3ee3c56f0448bb911aac3cbbf1aff09 +Qy = eb321fc928c7c8af58cb07793b1e5aed78b222b75dd9650b55710c0906f987893b010e7f3d993dd29cf6937af5e4a78f9d75349b3d585917a26e50a52542b2a20beb471ab0adbdf +Result = F (1 - Q_x or Q_y out of range) + +[B-163] + +Qx = 3a4caa1439ac6d09ef2db6cb7ee135e9f8ad00d06 +Qy = 0011012158e38ece659a3d6f21e7c985030d1c3af +Result = P (0 ) + +Qx = 3574c6d7d8c872ba9342758a92f0a8dc3a423449c +Qy = 46daa0fc26b0e75243acf0eb88f1fad3c634a5210 +Result = F (2 - Point not on curve) + +Qx = 61f95048bc28cd77902c1047ce872c2a27424f9d5 +Qy = f3fd281299c676a86a701c2710e1600c889c75c3e +Result = F (1 - Q_x or Q_y out of range) + +Qx = 603672aaaadff86fce5754791fbb253a732525b01 +Qy = 294e60e91810b464376048671f6cdeda99073404a +Result = P (0 ) + +Qx = 76e5f369a7c22bd20a25cd9937f25c7378545f8f5 +Qy = 52ef6be9343b3aa456f30527cf0ace069e70e5632 +Result = F (2 - Point not on curve) + +Qx = 1e5e0bb21a3f709e909a7ead85fbf0c20b21b8be6 +Qy = 143fa884f32d1e744cf6f34f73eebd94fe17801bf +Result = P (0 ) + +Qx = 70956d8b2a02b9b83b374527e7144d2dd6fcd996d +Qy = c72bfa80d6f805e08a68b7b9876a508bc2a30d538 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 02e22cd1c41ed0edba94ecae375ea889202fae1a2 +Qy = 9d90215d2f60cf637dbc4e549b6115f4c84f7320d +Result = F (1 - Q_x or Q_y out of range) + +Qx = 287b628d18abe61d2540dcbb4875eea6ae9a9697c +Qy = 506ba7280a78d3ad3224cb2f86f76869c15040256 +Result = F (2 - Point not on curve) + +Qx = 3e7f2cc30b57e75e2ffa26ab91f6c5333c3128166 +Qy = fbb82f77a5a4dc95de8151a641594e30475e80574 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 3d78cc0b4d8eca394b341366675973dcc645d2b0e +Qy = 6f172f4ceab1a7379351269a187f55dde8721f8f0 +Result = F (2 - Point not on curve) + +Qx = 703ed5fcb15fe39f0bfb4d7179a1b9d1e145950cd +Qy = 5aeb5d166447d3ae49995f28e0c5f52da48e8e2bd +Result = P (0 ) + +[B-233] + +Qx = 0adc181113825aa7e7eba3325897afd9ffccb158ab6bc0ed2ab7fc4c99b +Qy = 1ad23986e48e39ddf900286e9fd804d6b101c5039bd1eee81c8bc9e7ad7 +Result = F (2 - Point not on curve) + +Qx = 016cb974e58512cdab60aedd0600677a84f9ac5749e82ada919ece6f646 +Qy = 1740048ad84307db28605e090ed221e785e125fd67561c038839e7c7bbb +Result = F (2 - Point not on curve) + +Qx = 14de1fd44d12bb5915981916fb059083f78cdb7f8a91bc04f2df3b4789a +Qy = 1d20cd76dbc575e5644965c25f44e8ee9f76471e9650421107859c70b9c +Result = P (0 ) + +Qx = 157d8811c1bfc789b3ea875b4bf6b4a6507b64660f78ede76959155451c +Qy = 2027cf67925b6f54c63503dd1574524d20b462550bb812e8dd5c7961279 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0857c9b52a0f893f12c0e4b8faa11d738f34c760d8157762ae35f6b5bef +Qy = 20b73789408fdd4c14541809a72bbcdcd44fc94144baca0278bc5bf50c1 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 1b0d5f05ba39f742f771effe0ac0776652824cca5b270b827607a3b206f +Qy = 2ec498eb097c6061c922764224dcabdba7ec24cd5604df9293c097b5750 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 14e7a71d86dd97b05ec31c216931effebb8d415ab2ba2fe0538975b0ee4 +Qy = 184b266102788a834c80dca8ead0852277976fe2ee12f80291d00f77efb +Result = F (2 - Point not on curve) + +Qx = 135e9a817298d4101729f1ded08e00f0d40ac58c6a106caf6e375199a26 +Qy = 1d7eaf62de83200590f2543ec747e806235c60220e847f4f329b3c0875a +Result = P (0 ) + +Qx = 09e291a80a21e0bdd2feb135c9af813d18161a6888b2c7beed9ed7b7678 +Qy = 1bb5bb3ddb233affbdacdc818b9f5a095f71001a84b717c5b73c6075167 +Result = P (0 ) + +Qx = 11ed62bf7d9389f064217d59063c94f94c846aebb694b7e399123c6dd19 +Qy = 0db187884e7fb7d97fa5919f826d260c8a211c4de273771a4f6c5e77d61 +Result = P (0 ) + +Qx = 095066bb6a94d872ef5ba341f50b3799b0e07ed14970c69e27e551d6a8b +Qy = 04657af1e939743032e0d8982c1875c37ce28d4a6ea74a80fe60929dc8f +Result = F (2 - Point not on curve) + +Qx = 105863fb1bfd6ba28c18858dde1df123a6077817a711c95ffc336b67c60 +Qy = 31cd12e367d43237aa5dbca9f3b8a7d28073cea0805392a6d7a65679870 +Result = F (1 - Q_x or Q_y out of range) + +[B-283] + +Qx = 4cf25c4f75eb0e49a309521151ff857677f68cb7135be63d846eaebea46d6546daf9314 +Qy = 5e8e693e01eedca8932a03ec6607dc59ff7551f7d3cb240bfff23c83814df5ab447bb1c +Result = F (2 - Point not on curve) + +Qx = 43fd538968344d44457519d2efdc7fb55827b1d72338359bb00f652d1099eb5ff8d7636 +Qy = 4d3bd0c8d2c3407a12220fcb0d46f252776f2d01c6a750310caa6353d25ce95a4eb71ce +Result = P (0 ) + +Qx = 60efb38676ab213c70ec4c7163f20b465cce87145ea53498ba9ebad738065124d1c7cee +Qy = 5f113ec083954e2abe83846c3254f8dfb16584199bf467ec8610c8ee1320ba121b37b77 +Result = P (0 ) + +Qx = 94fd46e79602e9a98a2474905ec3b524f416462587edac451237c2bf9ed1901c13ed547 +Qy = 7a7df003270ded6e18b6af5b5ce023b9d08c30d05cbd180a86227745a9efbe05268ecee +Result = F (1 - Q_x or Q_y out of range) + +Qx = 723d3fa9508cb33c0bb5c453e07a4605ed1e14cd22fae792842fce1789c93978b5f9cd0 +Qy = d921cc54a87facd0aa87b5495eaf4ff83e62e7796d0d86d4c28cfe08da11fa17d80aa3b +Result = F (1 - Q_x or Q_y out of range) + +Qx = 29e9cf499cf91feb14fbd1754f55166dd1a89bdef99ae3f93d36616339352d97298869d +Qy = 41f196d8bb936285f18cdbbb323af1c94975da6c12a4a319e40c1bbce5b93e97528540c +Result = F (2 - Point not on curve) + +Qx = 3fe0b19eff3b4241a10290d203d57fbbf6a259a7840603f8a763df45a1e1582ded4c0d3 +Qy = c6a5523e220f28763f9227a4015fb9a84e74b2b5f44db3658171284e8a6e3d4f1d7ccbf +Result = F (1 - Q_x or Q_y out of range) + +Qx = 13d59f31372f05d7d01f20d5b44ac22a625c9073d907823833edcd0a313fa847aa8a425 +Qy = a66fffff2f4f4f869c1b62d90dcd8e6a47b74db14299c68c714881ee4544996ec7248d3 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 43c1ae1c632bdf670f95a8f2cca18516f126355cb82e6b967be624a472dfc0797b1b094 +Qy = 23c97a7961540525969663b4495aa5ec3e65f4a7658d9260e9dcd8d0fade6f497e7f268 +Result = F (2 - Point not on curve) + +Qx = 5a54689728d14cb2b04a991b4399a174830211e8bae526a88be89ed658c602aa306a98b +Qy = 52f3a3e2c9044d859248b7ffc334e758136e3d7751f35f9f2e685173dbf743c7920feb3 +Result = P (0 ) + +Qx = 41c0c3bde100093b4354d34857328b41316ed1ea093eed840b7e42e0aad87288c664c27 +Qy = 1f4f2a70049ebccf3171d8060fb1fce947c30beba61651de740c24f9edcbe51244cb920 +Result = P (0 ) + +Qx = 64705eb472fd1cd5a869e5e3627367b3125de2f673afecb02c56bc9a7fd2ac2babb22ba +Qy = 4c7f65c73e7c626e908f9d6a96e13bbc1f11cd351432aa2de1c816791fd00e1d847e8a3 +Result = F (2 - Point not on curve) + +[B-409] + +Qx = 18ebf4f8eee41fa8554b68731715db8cfa00725052313ffc47a7fbffcda15cae845b98ec74ae2efe4b7fd27c499a720855db97e +Qy = 165b6a9b00aaeeebd496f111447f4fc6e770cfff97acdb9973319528db39f0ca691c0b321219270bfcde77d4bcd10eb04134b71 +Result = F (2 - Point not on curve) + +Qx = 038cea2e0e0853a4f80094ce69717d17581ffdb3f072c5bf0ade9693b2d41a2ee3b1b023eeb8af891d26bada800ea8c762aea91 +Qy = 00ac7de557fff033cd04674b0883d65957a388833991a187ea5e53a9184d4e85cb58e94282d7e381cf26723a0647ff529f2b61d +Result = P (0 ) + +Qx = 0f35f89593d9db596a4a99e27c4bae7f67a753478b3263463543e99d9adc6a048f65389617fd03f346cd13fa288ca453d5488a1 +Qy = 06d0561c949330eaba6c78d463a79f3e4cf513bc3858653d825e6aaba1f807ecd502b98b036802467ad07b29dde2d0e41c58361 +Result = P (0 ) + +Qx = 21ccf64112535f76bc9f31124847740faa38b9fd78914b76c647ab559653b001b5c10529cdea1d8b2c2b988d9fdb41d4ca55c3c +Qy = 14acb35cfa69cf634e1dae1583dafe11059df09ec1389c829a9fbae2048059fa9ac9c0608f7c68ded0940dd3a95ab4d5fbba9f4 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0b4be09b62b4c2a16f55b1c4191b6519d74906b5b153ee3d00e500c4dad1742443b749975b84fa16d7f416715dcbbacdefff6e1 +Qy = 36de280beca75a9e6510ce8257a03480a69efb91facff193e289ac29babd94b7fe22b144cadd4b766c237b643c0917757039717 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 0cf12058a93c39a9029f020a38674dd1b5b60ccadaaab98f14604c861148907e52308f615cd93bb4245df10c7237a696d0f74e1 +Qy = 09bccd718a1d3f32c8cd613d3e68f6ff1334d16643c023954750591009c6b70f4254a7ed82df77fada6e1e26e64283500fb5814 +Result = P (0 ) + +Qx = 1c77e3f824d87eecb63a97f49d278f8f610e8c70b2e9b5ea2fb8affd5457b8199c7c1c56e9e8d68c7fba6d2dfbc7c72336d8d8a +Qy = 1d43b6d528e8a739952614aa1cbcf6a287f05e4fe588ef29ce40128cee6ef1531bf323a3b6ed95f78951f82540d019a7b3b21b9 +Result = F (2 - Point not on curve) + +Qx = 08b5de42aa8125653e271e57982f00bcba13e5f3aab7e78c43511f83e66ba77e21e3ae5d7e2a30e39de6ff749b5eb7b5aac11f2 +Qy = 14ffc52dfc10801eb7bd36665ce6f2883e36873b360203295ebb41900af49a16b6f23707f52b4091f87d7641c22a09e819cf9b8 +Result = F (2 - Point not on curve) + +Qx = 11c63f4e193d978682987efe92dba0311d6130bc78a9f21bfbf103e55efcf72a6944c8d9369726c19aed254a108c3239bc56c75 +Qy = 0912913cd738ca757de19e11d682cbb2b9834bc7bffe5a133e02571163b6ca517544dfa8af06625cbde0e554260d1043079bcef +Result = P (0 ) + +Qx = 1785711dabd7d44a7bb87064a54fe1679099631193d7569f438780fe168ba0f85746578bd42b4c5110ab92c32e82aa8a2c878a6 +Qy = 19d353bb9854f34bb89e04820984f8cf4c3d8443dafce85b8f206c916ed71abb7844d4b27abc2e550e443226f11e354ab48a0dc +Result = F (2 - Point not on curve) + +Qx = 198c429d8069c3a3b955d246fce1898aa60aaf20118d53888503bf15f36982cdb4a63606d8804fb9049b50622039a284902123b +Qy = 227cd8bdea7a0602ee70136a1fab8e3fa0740a96091ffd7ea70110adb78b4ad845cac7924afa5ddc76ab9f7fc947ae479126e29 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 16e72e17bb2bfa42115288d9c69b6a3a6bd89287e8726d29dbf2127cef165abe2a975c03534a62ac5e37f5c55c7013b20fe1de5 +Qy = 2cb0f2b9a4a5b9c2da57d922e154b21675cae622874297e20481f7bb2fe2a4f2ad2aa9e441ea502c0815285cd8d25c98af61d47 +Result = F (1 - Q_x or Q_y out of range) + +[B-571] + +Qx = 3620b1ff0a19a5c414fe89ae0c708e0c27e98c70049e0c178515618ba609b44edeba39a678b87a6a3e465dcb332d743ee216398e56ab32805fc0f24a12e73b99c0bf87a6ece885f +Qy = 51164359081485a21abaf386aa1dbe1e23d98e666ea5e62b7aca8e9c7f73891bf863c51d7b7eab889a78fe4b912122d3926f88d635bc3374591f38b70796bd7fe0f173cd9f82e56 +Result = P (0 ) + +Qx = 72a14d6b06c5f43f14ce336b45f9ff2da4f944fbb06c950d04fe1e93500b86dfca048cd4e9d54c47bc73b9c5fcd56104c30640276000671ab6c880f860923caf538afae722f76d7 +Qy = 2ebcfb7dc4cc504e3b3a5d669479ab5f3afc309fd3a55e83bfb8421761e8df52dac4c6abca96b1824ddfc542e0f9ecae73553ea6c554b9bca9683745460e51f86cbb2598af68c25 +Result = P (0 ) + +Qx = 1b7b2ad688b0d859e50064cd88a4fd74f4cec5a6b3c9256785e722775a8ef4930d8dd1f7a7b291b6b75e32eae615accd1e1769bfc4d8bb9a148157a84658057216733927437fc34 +Qy = a625c2bfe9a7f3def70d24c1db89dd51120d954edb4bfdcaa1ae1e385ca26fb8181e95db992d8176e129edb2445c2e18fdb26257c4a69458523d605d2955b8b246111af5a805456 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 34640370e8f58bfefd0294ed945799bdd0299cf7f5f98300390f6e9094c74d7d412ea2583b4242b7803dae52f578cb5c9454c8d333bbb57cde1fbe2a42bb0eced18f29a881bc1fd +Qy = bb57d7e84a78ab4a5348318a20e6065b9e79f115d94dbf6bdf4af287be33d03811f03f1e284109e00a6d31307a347715cd7710f31421b0751c9f97fd6af632276c91b4b9f10d5e3 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 58ef13589c386ab4ea17170f202f71ff15fa80f26982965b88f67d28ee56ef505ec1de6e223afbdab1e5e4d5e37974c3c3d29f3ca624a60aa5bc88a8aa453dd57d4bea3ebf86a28 +Qy = b06dfb5596a42edcf723b9a65dbcdb639d8f8e8ec1c3f13ab04ec3a266ddb6a9076379c22c23ba174f31bbc391441877b2fca52755b8db8befd32035c5ee6e9c9063c3e9ecf5cb4 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 107016b13b8d47006d1e0cdf11ddf934edb57ff187f1b4a609a7270caa08966c10a0d07e6a0151830584f1e0b756ab128f03d25b245acc0977856436016701d210219de691d51d9 +Qy = 07d14fa71c83da684b9153a5b6d3d5d2930d32e455cce8e53f6ae6c48513e50ddee1323618db5f4d04c8034885dc104670b9d0cff91f1ba9b9aaf555957602651ff3072123bb5b8 +Result = F (2 - Point not on curve) + +Qx = 6568de47dc508a15a3ab5e3d40e37e0fdc407e79aa61ed3d624dd46e81276246e5b79dabac06cd67cea1488a6c8e67d0e83698fce5e4b177be8727114e586edde37db22db0ac14f +Qy = 975a35630280131197fd3d2c1ba98c7acda750d75fb564b75140592c1f8e63437f60646065e4461e8d5b26eb5f26fe546e2fdca381b4ff2cfe1c3e2fb41d4154a7f9fd80e3066c1 +Result = F (1 - Q_x or Q_y out of range) + +Qx = 1300e548bdd462f4bc69ecc4b5c57daaad356212215da7f37871d6a3553635dcdf16f1d2c6fdd17284539f2246060a1fe261226bbd5180c5619b1f1cb2b1f7ce7423f20f3530d5c +Qy = 1965cbc38b91fa24ddaacef2b02bef2c4e8a7c0f95287dd2be46b64dc50fa89686733e2c2fa4f303327de24414e20c64d51c9389de5e0414b9227e06571f33996c63483fc336c90 +Result = F (2 - Point not on curve) + +Qx = 3c6b504e9a231e0ca0e3a3b139ca1c0419105e716b391bcd9a191b5d694e3affcfab7c71facf1e98a5743eb517e271fe55d5920c8e5c57ddd20577e7cac59d7050183436f90a309 +Qy = 3d07c95c1e9fc265df7fc9c0be6588aa80e7a9bc5f1be7c56c6e61a1528da96369d6ad17409d236a15df1b717f3b061f94564834dc404e4817dc4f3de1b4bb5c26a3e59f75f4f31 +Result = P (0 ) + +Qx = 21c97eaff7a648df3abb9bb36926ce556a620124ab5f28a8a54e87a80fd69d6715b3833dd5a0407bd5b838eb9b7e66e6463b8338e9265a28ebe0766e2fa478dcd7c4c159074951f +Qy = 0afdeb351efc33f2eb7309211486b061990e22fddfaa2adf1b3b5a3b1280b5ff2b37ab43c983d1cc812f09a809303e3ecca65a9a5b50887b08fc95f9d7b659f0593ab2f50c8eae9 +Result = F (2 - Point not on curve) + +Qx = 5d03fdfd9e97c68deadf2004cb45a8dbda77f3c6281c42042000cab8684ea19d1ff891b18d06493707cebd9ca0981e414baf3ff83b40eac6eed73f90b1d5a0d366b7eeac9671e31 +Qy = 75a3888dcc938c30fdd79eec2734403a48c185b96763ab390ccbc64ac344aa491cbc66a1278584fc27619f18d86294981065c6163d007a78ef1dbc0c6de40bd9e5e886c68c91515 +Result = P (0 ) + +Qx = 49da06275a5fe321218af474b7bc181132fcef5c8b4d6bb5d3d920bd7c8077686e799b93866162499fb9dce250d0e8555c4c472d807ead765b64c7a08079900d14d8f083aef5e9a +Qy = 5bff6e8d1c266d1d03c8ac1271ef9dc16b5c170d7ffc4c992edf13d34a9b9b5a589bd304461f9f0fc8aedc03d2ff43268c8813ba15fd69f88496dde9a1a3c7f3287b6429c82cbe5 +Result = F (2 - Point not on curve) +