7 #ifndef SECP256K1_MODULE_EXTRAKEYS_TESTS_H
8 #define SECP256K1_MODULE_EXTRAKEYS_TESTS_H
10 #include "../../../include/secp256k1_extrakeys.h"
26 unsigned char xy_sk[32];
27 unsigned char buf32[32];
28 unsigned char ones32[32];
29 unsigned char zeros64[64] = { 0 };
39 memset(ones32, 0xFF, 32);
54 memset(&pk, 0,
sizeof(pk));
59 memset(sk, 0,
sizeof(sk));
64 CHECK(pk_parity == 0);
72 CHECK(pk_parity == 1);
90 memset(&pk_tmp, 0,
sizeof(pk_tmp));
110 memset(&xonly_pk, 1,
sizeof(xonly_pk));
114 memset(&xonly_pk, 1,
sizeof(xonly_pk));
121 for (i = 0; i <
count; i++) {
122 unsigned char rand33[33];
126 memset(&xonly_pk, 1,
sizeof(xonly_pk));
141 unsigned char pk1_ser[32] = {
142 0x58, 0x84, 0xb3, 0xa2, 0x4b, 0x97, 0x37, 0x88, 0x92, 0x38, 0xa6, 0x26, 0x62, 0x52, 0x35, 0x11,
143 0xd0, 0x9a, 0xa1, 0x1b, 0x80, 0x0b, 0x5e, 0x93, 0x80, 0x26, 0x11, 0xef, 0x67, 0x4b, 0xd9, 0x23
145 const unsigned char pk2_ser[32] = {
146 0xde, 0x36, 0x0e, 0x87, 0x59, 0x8f, 0x3c, 0x01, 0x36, 0x2a, 0x2a, 0xb8, 0xc6, 0xf4, 0x5e, 0x4d,
147 0xb2, 0xc2, 0xd5, 0x03, 0xa7, 0xf9, 0xf1, 0x4f, 0xa8, 0xfa, 0x95, 0xa8, 0xe9, 0x69, 0x76, 0x1c
166 memset(&pk1, 0,
sizeof(pk1));
178 unsigned char zeros64[64] = { 0 };
179 unsigned char overflows[32];
180 unsigned char sk[32];
185 unsigned char tweak[32];
193 memset(overflows, 0xff,
sizeof(overflows));
224 for (i = 0; i <
count; i++) {
237 memset(&internal_xonly_pk, 0,
sizeof(internal_xonly_pk));
250 unsigned char zeros64[64] = { 0 };
251 unsigned char overflows[32];
252 unsigned char sk[32];
257 unsigned char output_pk32[32];
258 unsigned char buf32[32];
260 unsigned char tweak[32];
267 memset(overflows, 0xff,
sizeof(overflows));
292 memset(tweak, 1,
sizeof(tweak));
321 unsigned char sk[32];
323 unsigned char pk_serialized[32];
332 memset(tweak[i], i + 1,
sizeof(tweak[i]));
350 unsigned char sk[32];
351 unsigned char sk_tmp[32];
352 unsigned char zeros96[96] = { 0 };
353 unsigned char overflows[32];
357 int pk_parity, pk_parity_tmp;
366 CHECK(
sizeof(zeros96) ==
sizeof(keypair));
367 memset(overflows, 0xFF,
sizeof(overflows));
407 memset(&keypair, 0,
sizeof(keypair));
431 memset(&keypair, 0,
sizeof(keypair));
442 CHECK(pk_parity == pk_parity_tmp);
462 memset(&keypair, 0,
sizeof(keypair));
473 unsigned char sk[32];
475 unsigned char overflows[32];
476 unsigned char zeros96[96] = { 0 };
477 unsigned char tweak[32];
484 CHECK(
sizeof(zeros96) ==
sizeof(keypair));
487 memset(overflows, 0xFF, 32);
512 for (i = 0; i <
count; i++) {
517 memcpy(&keypair_tmp, &keypair,
sizeof(keypair));
530 memset(&keypair, 0,
sizeof(keypair));
538 memset(&keypair, 0, 32);
543 memset(&keypair.
data[32], 0, 64);
549 for (i = 0; i <
count; i++) {
554 unsigned char pk32[32];
555 unsigned char sk32[32];