|
|
|
@ -37,8 +37,7 @@ const bignum256 order256k1 = {
|
|
|
|
|
const bignum256 three_over_two256k1 = {
|
|
|
|
|
.val = {0x3ffffe19, 0x3ffffffd, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x7fff}};
|
|
|
|
|
|
|
|
|
|
#ifdef USE_PRECOMPUTED_IV
|
|
|
|
|
|
|
|
|
|
#if USE_PRECOMPUTED_IV
|
|
|
|
|
const bignum256 secp256k1_iv[256] = {
|
|
|
|
|
{ .val = {0x868192a, 0x20e02474, 0x24a059d, 0x2c88ffb7, 0x32b761bc, 0x1b0b0a57, 0x383999c4, 0x6414554, 0xc9bd}},
|
|
|
|
|
{ .val = {0x4340c95, 0x3070123a, 0x212502ce, 0x16447fdb, 0x395bb0de, 0xd85852b, 0x1c1ccce2, 0x2320a2aa, 0x64de}},
|
|
|
|
@ -297,11 +296,9 @@ const bignum256 secp256k1_iv[256] = {
|
|
|
|
|
{ .val = {0x29c913e4, 0x91b0be0, 0x1fceee6b, 0x215332a, 0x14a31ed9, 0x2e13d0c0, 0x11882581, 0x3d449f71, 0xd708}},
|
|
|
|
|
{ .val = {0x14e489f2, 0x248d85f0, 0xfe77735, 0x210a9995, 0xa518f6c, 0x3709e860, 0x28c412c0, 0x1ea24fb8, 0x6b84}},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef USE_PRECOMPUTED_CP
|
|
|
|
|
|
|
|
|
|
#if USE_PRECOMPUTED_CP
|
|
|
|
|
const curve_point secp256k1_cp[256] = {
|
|
|
|
|
{.x = { .val = {0x16f81798, 0x27ca056c, 0x1ce28d95, 0x26ff36cb, 0x70b0702, 0x18a573a, 0xbbac55a, 0x199fbe77, 0x79be}},
|
|
|
|
|
.y = { .val = {0x3b10d4b8, 0x311f423f, 0x28554199, 0x5ed1229, 0x1108a8fd, 0x13eff038, 0x3c4655da, 0x369dc9a8, 0x483a}}},
|
|
|
|
@ -816,5 +813,4 @@ const curve_point secp256k1_cp[256] = {
|
|
|
|
|
{.x = { .val = {0x3f8be384, 0x22f4c810, 0x31db6c3e, 0x3b02ab68, 0x1ef07271, 0x2b5b253f, 0x23e1b251, 0x24290af9, 0xb237}},
|
|
|
|
|
.y = { .val = {0x2b19880e, 0x4291cf7, 0x9ecb58d, 0x3c013d05, 0x1f94517, 0x143e22aa, 0x15edbe8d, 0x1a524675, 0xfc6b}}},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|