MCPcopy Create free account
hub / github.com/CovenantSQL/CovenantSQL / main

Function main

crypto/secp256k1/libsecp256k1/src/bench_verify.c:82–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80#endif
81
82int main(void) {
83 int i;
84 secp256k1_pubkey pubkey;
85 secp256k1_ecdsa_signature sig;
86 benchmark_verify_t data;
87
88 data.ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY);
89
90 for (i = 0; i < 32; i++) {
91 data.msg[i] = 1 + i;
92 }
93 for (i = 0; i < 32; i++) {
94 data.key[i] = 33 + i;
95 }
96 data.siglen = 72;
97 CHECK(secp256k1_ecdsa_sign(data.ctx, &sig, data.msg, data.key, NULL, NULL));
98 CHECK(secp256k1_ecdsa_signature_serialize_der(data.ctx, data.sig, &data.siglen, &sig));
99 CHECK(secp256k1_ec_pubkey_create(data.ctx, &pubkey, data.key));
100 data.pubkeylen = 33;
101 CHECK(secp256k1_ec_pubkey_serialize(data.ctx, data.pubkey, &data.pubkeylen, &pubkey, SECP256K1_EC_COMPRESSED) == 1);
102
103 run_benchmark("ecdsa_verify", benchmark_verify, NULL, NULL, &data, 10, 20000);
104#ifdef ENABLE_OPENSSL_TESTS
105 data.ec_group = EC_GROUP_new_by_curve_name(NID_secp256k1);
106 run_benchmark("ecdsa_verify_openssl", benchmark_verify_openssl, NULL, NULL, &data, 10, 20000);
107 EC_GROUP_free(data.ec_group);
108#endif
109
110 secp256k1_context_destroy(data.ctx);
111 return 0;
112}

Callers

nothing calls this directly

Calls 7

secp256k1_context_createFunction · 0.85
secp256k1_ecdsa_signFunction · 0.85
run_benchmarkFunction · 0.85

Tested by

no test coverage detected