Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/secp256k1.c
Show First 20 Lines • Show All 452 Lines • ▼ Show 20 Lines | int secp256k1_ec_privkey_negate(const secp256k1_context* ctx, unsigned char *seckey) { | ||||
secp256k1_scalar sec; | secp256k1_scalar sec; | ||||
VERIFY_CHECK(ctx != NULL); | VERIFY_CHECK(ctx != NULL); | ||||
ARG_CHECK(seckey != NULL); | ARG_CHECK(seckey != NULL); | ||||
secp256k1_scalar_set_b32(&sec, seckey, NULL); | secp256k1_scalar_set_b32(&sec, seckey, NULL); | ||||
secp256k1_scalar_negate(&sec, &sec); | secp256k1_scalar_negate(&sec, &sec); | ||||
secp256k1_scalar_get_b32(seckey, &sec); | secp256k1_scalar_get_b32(seckey, &sec); | ||||
secp256k1_scalar_clear(&sec); | |||||
return 1; | return 1; | ||||
} | } | ||||
int secp256k1_ec_pubkey_negate(const secp256k1_context* ctx, secp256k1_pubkey *pubkey) { | int secp256k1_ec_pubkey_negate(const secp256k1_context* ctx, secp256k1_pubkey *pubkey) { | ||||
int ret = 0; | int ret = 0; | ||||
secp256k1_ge p; | secp256k1_ge p; | ||||
VERIFY_CHECK(ctx != NULL); | VERIFY_CHECK(ctx != NULL); | ||||
ARG_CHECK(pubkey != NULL); | ARG_CHECK(pubkey != NULL); | ||||
▲ Show 20 Lines • Show All 150 Lines • Show Last 20 Lines |