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);