Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
c_bind.h
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
10
11// secp256k1 curve
12
13WASM_EXPORT void ecdsa__compute_public_key(uint8_t const* private_key, uint8_t* public_key_buf);
14
15WASM_EXPORT void ecdsa__construct_signature(uint8_t const* message,
16 size_t msg_len,
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
22WASM_EXPORT void ecdsa__construct_signature_(uint8_t const* message_buf,
23 uint8_t const* private_key,
24 uint8_t* output_sig_r,
25 uint8_t* output_sig_s,
26 uint8_t* output_sig_v);
27
29 size_t msg_len,
30 uint8_t const* sig_r,
31 uint8_t const* sig_s,
32 uint8_t* sig_v,
33 uint8_t* output_pub_key);
34
36 uint8_t const* message_buf, uint8_t const* sig_r, uint8_t const* sig_s, uint8_t* sig_v, uint8_t* output_pub_key);
37
38WASM_EXPORT bool ecdsa__verify_signature(uint8_t const* message,
39 size_t msg_len,
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
45WASM_EXPORT bool ecdsa__verify_signature_(uint8_t const* message,
46 uint8_t const* pub_key,
47 uint8_t const* sig_r,
48 uint8_t const* sig_s,
49 uint8_t const* sig_v,
50 bool* result);
51
52// secp256r1 curve
53
54WASM_EXPORT void ecdsa_r_compute_public_key(uint8_t const* private_key, uint8_t* public_key_buf);
55
56WASM_EXPORT void ecdsa_r_construct_signature(uint8_t const* message,
57 size_t msg_len,
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
63WASM_EXPORT void ecdsa_r_construct_signature_(uint8_t const* message_buf,
64 uint8_t const* private_key,
65 uint8_t* output_sig_r,
66 uint8_t* output_sig_s,
67 uint8_t* output_sig_v);
68
70 size_t msg_len,
71 uint8_t const* sig_r,
72 uint8_t const* sig_s,
73 uint8_t* sig_v,
74 uint8_t* output_pub_key);
75
77 uint8_t const* message_buf, uint8_t const* sig_r, uint8_t const* sig_s, uint8_t* sig_v, uint8_t* output_pub_key);
78
79WASM_EXPORT bool ecdsa_r_verify_signature(uint8_t const* message,
80 size_t msg_len,
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
86WASM_EXPORT void ecdsa_r_verify_signature_(uint8_t const* message,
87 uint8_t const* pub_key,
88 uint8_t const* sig_r,
89 uint8_t const* sig_s,
90 uint8_t const* sig_v,
91 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:241
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:175
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:211
WASM_EXPORT void ecdsa_r_compute_public_key(uint8_t const *private_key, uint8_t *public_key_buf)
Definition c_bind.cpp:26
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:102
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:200
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:92
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:61
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:131
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:142
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:252
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:50
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:168
WASM_EXPORT void ecdsa__compute_public_key(uint8_t const *private_key, uint8_t *public_key_buf)
Definition c_bind.cpp:21
#define WASM_EXPORT