gitee.com/lh-her-team/common@v1.5.1/crypto/bulletproofs/bulletproofs_cgo/c_include/bulletproofs.h (about) 1 #define SINGLE_PROOF_SIZE 672 2 #define POINT_SIZE 32 3 4 typedef struct { 5 void* proof; 6 void* commitment; 7 void* opening; 8 } proof_content; 9 10 int bulletproofs_generate_random_scalar(void*); 11 12 int bulletproofs_prove_with_random_opening(proof_content*, unsigned int); 13 int bulletproofs_prove_with_specific_opening(proof_content*, unsigned int, void*); 14 int bulletproofs_verify_single(void*, void*); 15 16 int pedersen_commit_with_random_opening(void*, void*, unsigned int); 17 int pedersen_commit_with_specific_opening(void*, void*, unsigned int); 18 int pedersen_verify(void*, void*, unsigned int); 19 20 int pedersen_point_neg(void*, void*); 21 int pedersen_point_add(void*, void*, void*); 22 int pedersen_point_sub(void*, void*, void*); 23 24 int pedersen_scalar_neg(void*, void*); 25 int pedersen_scalar_add(void*, void*, void*); 26 int pedersen_scalar_sub(void*, void*, void*); 27 int pedersen_scalar_mul(void*, void*, unsigned int); 28 int pedersen_scalar_div(void*, void*, unsigned int); 29 30 int pedersen_commitment_add_num(void*, void*, unsigned int); 31 //int pedersen_commitment_add(void*, void*, void*, void*, void*, void*); 32 int pedersen_commitment_sub_num(void*, void*, unsigned int); 33 //int pedersen_commitment_sub(void*, void*, void*, void*, void*, void*); 34 int pedersen_commitment_mul_num(void*, void*, unsigned int); 35 //int pedersen_commitment_div_num(void*, void*, unsigned int);