ecdsa_adaptor: Simplify code

This commit is contained in:
Tim Ruffing
2026-03-05 10:14:02 +01:00
parent 41a8a2a65b
commit a7d0f246d7

View File

@@ -26,26 +26,23 @@ static const unsigned char dleq_algo[] = {'D','L','E','Q'};
static void secp256k1_dleq_hash_point(secp256k1_sha256 *sha, secp256k1_ge *p) {
unsigned char buf[33];
size_t size = 33;
secp256k1_eckey_pubkey_serialize33(p, buf);
secp256k1_sha256_write(sha, buf, size);
secp256k1_sha256_write(sha, buf, 33);
}
static int secp256k1_dleq_nonce(secp256k1_scalar *k, const unsigned char *sk32, const unsigned char *gen2_33, const unsigned char *p1_33, const unsigned char *p2_33, secp256k1_nonce_function_hardened_ecdsa_adaptor noncefp, void *ndata) {
secp256k1_sha256 sha;
unsigned char buf[32];
unsigned char nonce[32];
size_t size = 33;
if (noncefp == NULL) {
noncefp = secp256k1_nonce_function_ecdsa_adaptor;
}
secp256k1_sha256_initialize(&sha);
secp256k1_sha256_write(&sha, p1_33, size);
secp256k1_sha256_write(&sha, p2_33, size);
secp256k1_sha256_write(&sha, p1_33, 33);
secp256k1_sha256_write(&sha, p2_33, 33);
secp256k1_sha256_finalize(&sha, buf);
secp256k1_sha256_clear(&sha);