Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
c_bind.h
Go to the documentation of this file.
4
5// secp256k1 curve
6
7WASM_EXPORT void ecdsa__compute_public_key(uint8_t const* private_key, uint8_t* public_key_buf);
8
9WASM_EXPORT void ecdsa__construct_signature(uint8_t const* message,
10 size_t msg_len,
11 uint8_t const* private_key,
12 uint8_t* output_sig_r,
13 uint8_t* output_sig_s,
14 uint8_t* output_sig_v);
15
16WASM_EXPORT void ecdsa__construct_signature_(uint8_t const* message_buf,
17 uint8_t const* private_key,
18 uint8_t* output_sig_r,
19 uint8_t* output_sig_s,
20 uint8_t* output_sig_v);
21
23 size_t msg_len,
24 uint8_t const* sig_r,
25 uint8_t const* sig_s,
26 uint8_t* sig_v,
27 uint8_t* output_pub_key);
28
30 uint8_t const* message_buf, uint8_t const* sig_r, uint8_t const* sig_s, uint8_t* sig_v, uint8_t* output_pub_key);
31
32WASM_EXPORT bool ecdsa__verify_signature(uint8_t const* message,
33 size_t msg_len,
34 uint8_t const* pub_key,
35 uint8_t const* sig_r,
36 uint8_t const* sig_s,
37 uint8_t const* sig_v);
38
39WASM_EXPORT bool ecdsa__verify_signature_(uint8_t const* message,
40 uint8_t const* pub_key,
41 uint8_t const* sig_r,
42 uint8_t const* sig_s,
43 uint8_t const* sig_v,
44 bool* result);
45
46// secp256r1 curve
47
48WASM_EXPORT void ecdsa_r_compute_public_key(uint8_t const* private_key, uint8_t* public_key_buf);
49
50WASM_EXPORT void ecdsa_r_construct_signature(uint8_t const* message,
51 size_t msg_len,
52 uint8_t const* private_key,
53 uint8_t* output_sig_r,
54 uint8_t* output_sig_s,
55 uint8_t* output_sig_v);
56
57WASM_EXPORT void ecdsa_r_construct_signature_(uint8_t const* message_buf,
58 uint8_t const* private_key,
59 uint8_t* output_sig_r,
60 uint8_t* output_sig_s,
61 uint8_t* output_sig_v);
62
64 size_t msg_len,
65 uint8_t const* sig_r,
66 uint8_t const* sig_s,
67 uint8_t* sig_v,
68 uint8_t* output_pub_key);
69
71 uint8_t const* message_buf, uint8_t const* sig_r, uint8_t const* sig_s, uint8_t* sig_v, uint8_t* output_pub_key);
72
73WASM_EXPORT bool ecdsa_r_verify_signature(uint8_t const* message,
74 size_t msg_len,
75 uint8_t const* pub_key,
76 uint8_t const* sig_r,
77 uint8_t const* sig_s,
78 uint8_t const* sig_v);
79
80WASM_EXPORT void ecdsa_r_verify_signature_(uint8_t const* message,
81 uint8_t const* pub_key,
82 uint8_t const* sig_r,
83 uint8_t const* sig_s,
84 uint8_t const* sig_v,
85 bool* result);
WASM_EXPORT bool ecdsa__verify_signature_(uint8_t const *message, uint8_t const *pub_key, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t const *sig_v, bool *result)
Definition c_bind.cpp:235
WASM_EXPORT void ecdsa_r_recover_public_key_from_signature_(uint8_t const *message_buf, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t *sig_v, uint8_t *output_pub_key)
Definition c_bind.cpp:169
WASM_EXPORT bool ecdsa_r_verify_signature(uint8_t const *message, size_t msg_len, uint8_t const *pub_key, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t const *sig_v)
Definition c_bind.cpp:205
WASM_EXPORT void ecdsa_r_compute_public_key(uint8_t const *private_key, uint8_t *public_key_buf)
Definition c_bind.cpp:20
WASM_EXPORT void ecdsa_r_construct_signature_(uint8_t const *message_buf, uint8_t const *private_key, uint8_t *output_sig_r, uint8_t *output_sig_s, uint8_t *output_sig_v)
Definition c_bind.cpp:96
WASM_EXPORT bool ecdsa__verify_signature(uint8_t const *message, size_t msg_len, uint8_t const *pub_key, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t const *sig_v)
Definition c_bind.cpp:194
WASM_EXPORT void ecdsa__construct_signature_(uint8_t const *message_buf, uint8_t const *private_key, uint8_t *output_sig_r, uint8_t *output_sig_s, uint8_t *output_sig_v)
Definition c_bind.cpp:86
WASM_EXPORT void ecdsa_r_construct_signature(uint8_t const *message, size_t msg_len, uint8_t const *private_key, uint8_t *output_sig_r, uint8_t *output_sig_s, uint8_t *output_sig_v)
Definition c_bind.cpp:55
WASM_EXPORT void ecdsa__recover_public_key_from_signature(uint8_t const *message, size_t msg_len, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t *sig_v, uint8_t *output_pub_key)
Definition c_bind.cpp:125
WASM_EXPORT void ecdsa_r_recover_public_key_from_signature(uint8_t const *message, size_t msg_len, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t *sig_v, uint8_t *output_pub_key)
Definition c_bind.cpp:136
WASM_EXPORT void ecdsa_r_verify_signature_(uint8_t const *message, uint8_t const *pub_key, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t const *sig_v, bool *result)
Definition c_bind.cpp:246
WASM_EXPORT void ecdsa__construct_signature(uint8_t const *message, size_t msg_len, uint8_t const *private_key, uint8_t *output_sig_r, uint8_t *output_sig_s, uint8_t *output_sig_v)
Definition c_bind.cpp:44
WASM_EXPORT void ecdsa__recover_public_key_from_signature_(uint8_t const *message_buf, uint8_t const *sig_r, uint8_t const *sig_s, uint8_t *sig_v, uint8_t *output_pub_key)
Definition c_bind.cpp:162
WASM_EXPORT void ecdsa__compute_public_key(uint8_t const *private_key, uint8_t *public_key_buf)
Definition c_bind.cpp:15
#define WASM_EXPORT