Merge commits '4392f0f7 ' into temp-merge-1533
This commit is contained in:
commit
513e550e8a
21 files changed
+578
-581
No files matched your search
@@ -23,8 +23,8 @@ void test_schnorrsig_aggregate_input_helper(secp256k1_xonly_pubkey *pubkeys, uns
|
||||
for (i = 0; i < n; ++i) {
|
||||
unsigned char sk[32];
|
||||
secp256k1_keypair keypair;
|
||||
secp256k1_testrand256(sk);
|
||||
secp256k1_testrand256(&msgs32[i*32]);
|
||||
testrand256(sk);
|
||||
testrand256(&msgs32[i*32]);
|
||||
|
||||
CHECK(secp256k1_keypair_create(CTX, &keypair, sk));
|
||||
CHECK(secp256k1_keypair_xonly_pub(CTX, &pubkeys[i], NULL, &keypair));
|
||||
@@ -43,8 +43,8 @@ void test_schnorrsig_aggregate(void) {
|
||||
unsigned char aggsig[32*(N_MAX + 1) + 17];
|
||||
size_t aggsig_len = sizeof(aggsig);
|
||||
|
||||
size_t n = secp256k1_testrand_int(N_MAX + 1);
|
||||
size_t n_initial = secp256k1_testrand_int(n + 1);
|
||||
size_t n = testrand_int(N_MAX + 1);
|
||||
size_t n_initial = testrand_int(n + 1);
|
||||
size_t n_new = n - n_initial;
|
||||
test_schnorrsig_aggregate_input_helper(pubkeys, msgs32, sigs64, n);
|
||||
|
||||
@@ -168,8 +168,8 @@ void test_schnorrsig_aggverify_spec_vectors(void) {
|
||||
}
|
||||
|
||||
static void test_schnorrsig_aggregate_api(void) {
|
||||
size_t n = secp256k1_testrand_int(N_MAX + 1);
|
||||
size_t n_initial = secp256k1_testrand_int(n + 1);
|
||||
size_t n = testrand_int(N_MAX + 1);
|
||||
size_t n_initial = testrand_int(n + 1);
|
||||
size_t n_new = n - n_initial;
|
||||
|
||||
/* Test preparation. */
|
||||
@@ -249,7 +249,7 @@ static void test_schnorrsig_aggregate_unforge(void) {
|
||||
unsigned char sigs64[N_MAX*64];
|
||||
unsigned char aggsig[32*(N_MAX + 1)];
|
||||
|
||||
size_t n = secp256k1_testrand_int(N_MAX + 1);
|
||||
size_t n = testrand_int(N_MAX + 1);
|
||||
|
||||
/* Test 1: We fix a set of n messages and compute
|
||||
* a random aggsig for them. This should not verify. */
|
||||
@@ -259,7 +259,7 @@ static void test_schnorrsig_aggregate_unforge(void) {
|
||||
size_t i;
|
||||
/* Sample aggsig randomly */
|
||||
for (i = 0; i < n + 1; ++i) {
|
||||
secp256k1_testrand256(&aggsig[i*32]);
|
||||
testrand256(&aggsig[i*32]);
|
||||
}
|
||||
/* Make sure that it does not verify */
|
||||
CHECK(secp256k1_schnorrsig_aggverify(CTX, pubkeys, msgs32, n, aggsig, aggsig_len) == 0);
|
||||
@@ -272,9 +272,9 @@ static void test_schnorrsig_aggregate_unforge(void) {
|
||||
if (n > 0) {
|
||||
size_t aggsig_len = sizeof(aggsig);
|
||||
/* Replace a randomly chosen real sig with a random one. */
|
||||
size_t k = secp256k1_testrand_int(n);
|
||||
secp256k1_testrand256(&sigs64[k*64]);
|
||||
secp256k1_testrand256(&sigs64[k*64+32]);
|
||||
size_t k = testrand_int(n);
|
||||
testrand256(&sigs64[k*64]);
|
||||
testrand256(&sigs64[k*64+32]);
|
||||
/* Aggregate the n signatures */
|
||||
CHECK(secp256k1_schnorrsig_aggregate(CTX, aggsig, &aggsig_len, pubkeys, msgs32, sigs64, n));
|
||||
/* Make sure the result does not verify */
|
||||
@@ -290,7 +290,7 @@ static void test_schnorrsig_aggregate_unforge(void) {
|
||||
/* Aggregate the n signatures */
|
||||
CHECK(secp256k1_schnorrsig_aggregate(CTX, aggsig, &aggsig_len, pubkeys, msgs32, sigs64, n));
|
||||
/* Change one of the messages */
|
||||
k = secp256k1_testrand_int(32*n);
|
||||
k = testrand_int(32*n);
|
||||
msgs32[k] = msgs32[k]^0xff;
|
||||
/* Make sure the result does not verify */
|
||||
CHECK(secp256k1_schnorrsig_aggverify(CTX, pubkeys, msgs32, n, aggsig, aggsig_len) == 0);
|
||||
@@ -304,7 +304,7 @@ static void test_schnorrsig_aggregate_overflow(void) {
|
||||
unsigned char msgs32[N_MAX*32];
|
||||
unsigned char sigs64[N_MAX*64];
|
||||
unsigned char aggsig[32*(N_MAX + 1)];
|
||||
size_t n = secp256k1_testrand_int(N_MAX + 1);
|
||||
size_t n = testrand_int(N_MAX + 1);
|
||||
|
||||
/* We check that verification returns 0 if the s in aggsig overflows. */
|
||||
test_schnorrsig_aggregate_input_helper(pubkeys, msgs32, sigs64, n);
|
||||
|
||||
Reference in new issue
Block a user