Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bitcoin-core/secp256k1
/ functions
Functions
1,037 in github.com/bitcoin-core/secp256k1
⨍
Functions
1,037
◇
Types & classes
116
↓ 8 callers
Function
secp256k1_i128_to_u64
src/int128_struct_impl.h:179
↓ 8 callers
Function
secp256k1_memczero
Zero memory if flag == 1. Flag must be 0 or 1. Constant time. */
src/util.h:220
↓ 8 callers
Function
secp256k1_musig_nonce_process
src/modules/musig/session_impl.h:586
↓ 8 callers
Function
secp256k1_u128_from_u64
src/int128_struct_impl.h:101
↓ 8 callers
Function
secp256k1_write_be32
Write a uint32_t in big endian */
src/util.h:436
↓ 8 callers
Function
secure_erase
Cleanses memory to prevent leaking sensitive info. Won't be optimized out. */
examples/examples_util.h:86
↓ 8 callers
Function
testutil_random_fe_magnitude
src/testutil.h:47
↓ 7 callers
Function
fill_random
Returns 1 on success, and 0 on failure. */
examples/examples_util.h:43
↓ 7 callers
Function
secp256k1_context_clone
src/secp256k1.c:165
↓ 7 callers
Function
secp256k1_ecdsa_signature_save
src/secp256k1.c:385
↓ 7 callers
Function
secp256k1_ellswift_decode
src/modules/ellswift/main_impl.h:472
↓ 7 callers
Function
secp256k1_extrakeys_ge_even_y
Keeps a group element as is if it has an even Y and otherwise negates it. * y_parity is set to 0 in the former case and to 1 in the latter case. *
src/modules/extrakeys/main_impl.h:95
↓ 7 callers
Function
secp256k1_fe_cmov
src/field_impl.h:364
↓ 7 callers
Function
secp256k1_fe_set_b32_mod
src/field_impl.h:266
↓ 7 callers
Function
secp256k1_ge_set_xy
src/group_impl.h:132
↓ 7 callers
Function
secp256k1_gej_eq_var
src/group_impl.h:378
↓ 7 callers
Function
secp256k1_gej_rescale
src/group_impl.h:861
↓ 7 callers
Function
secp256k1_i128_rshift
Signed (arithmetic) right shift. * Non-constant time in n. */
src/int128_struct_impl.h:168
↓ 7 callers
Function
secp256k1_i128_to_i64
src/int128_struct_impl.h:183
↓ 7 callers
Function
secp256k1_keypair_pub
src/modules/extrakeys/main_impl.h:231
↓ 7 callers
Function
secp256k1_musig_nonce_agg
src/modules/musig/session_impl.h:510
↓ 7 callers
Function
secp256k1_musig_partial_sign
src/modules/musig/session_impl.h:632
↓ 7 callers
Function
secp256k1_scalar_inverse
src/scalar_low_impl.h:181
↓ 7 callers
Function
secp256k1_scalar_is_high
src/scalar_low_impl.h:125
↓ 7 callers
Function
secp256k1_schnorrsig_sign_custom
src/modules/schnorrsig/main_impl.h:193
↓ 7 callers
Function
secp256k1_silentpayments_sender_create_outputs
src/modules/silentpayments/main_impl.h:187
↓ 7 callers
Function
secp256k1_xonly_pubkey_load
src/modules/extrakeys/main_impl.h:14
↓ 7 callers
Function
testutil_random_fe_test
src/testutil.h:63
↓ 6 callers
Function
mulmod256
compute out = (a*b) mod m; if b=NULL, treat b=1; if m=NULL, treat m=infinity. * * Out is a 512-bit number (represented as 32 uint16_t's in LE order)
src/tests.c:1000
↓ 6 callers
Function
secp256k1_ec_pubkey_tweak_add
src/secp256k1.c:719
↓ 6 callers
Function
secp256k1_ec_seckey_tweak_add
src/secp256k1.c:696
↓ 6 callers
Function
secp256k1_ecdsa_signature_parse_der
src/secp256k1.c:395
↓ 6 callers
Function
secp256k1_ecdsa_signature_serialize_der
src/secp256k1.c:432
↓ 6 callers
Function
secp256k1_eckey_pubkey_parse
src/eckey_impl.h:18
↓ 6 callers
Function
secp256k1_fe_half
src/field_impl.h:444
↓ 6 callers
Function
secp256k1_fe_inv_var
src/field_impl.h:407
↓ 6 callers
Function
secp256k1_fe_is_square_var
src/field_impl.h:420
↓ 6 callers
Function
secp256k1_ge_clear
src/group_impl.h:343
↓ 6 callers
Function
secp256k1_ge_set_all_gej_var
src/group_impl.h:236
↓ 6 callers
Function
secp256k1_i128_accum_mul
src/int128_struct_impl.h:123
↓ 6 callers
Function
secp256k1_i128_mul
src/int128_struct_impl.h:117
↓ 6 callers
Function
secp256k1_keyagg_cache_load
src/modules/musig/keyagg_impl.h:46
↓ 6 callers
Function
secp256k1_musig_nonce_gen
src/modules/musig/session_impl.h:437
↓ 6 callers
Function
secp256k1_musig_partial_sig_verify
src/modules/musig/session_impl.h:702
↓ 6 callers
Function
secp256k1_musig_pubkey_agg
src/modules/musig/keyagg_impl.h:156
↓ 6 callers
Function
secp256k1_scalar_half
src/scalar_low_impl.h:209
↓ 6 callers
Function
secp256k1_scalar_inverse_var
src/scalar_low_impl.h:201
↓ 6 callers
Function
secp256k1_scratch_create
src/scratch_impl.h:13
↓ 6 callers
Function
secp256k1_scratch_destroy
src/scratch_impl.h:26
↓ 6 callers
Function
secp256k1_silentpayments_recipient_label_create
src/modules/silentpayments/main_impl.h:393
↓ 6 callers
Function
secp256k1_silentpayments_recipient_label_serialize
src/modules/silentpayments/main_impl.h:378
↓ 6 callers
Function
secp256k1_silentpayments_recipient_prevouts_summary_create
src/modules/silentpayments/main_impl.h:488
↓ 6 callers
Function
secp256k1_silentpayments_recipient_scan_outputs
src/modules/silentpayments/main_impl.h:606
↓ 6 callers
Function
secp256k1_xonly_pubkey_save
src/modules/extrakeys/main_impl.h:18
↓ 6 callers
Function
testutil_random_fe
src/testutil.h:31
↓ 5 callers
Function
bench_ecmult_teardown_helper
Check correctness of the benchmark by computing * sum(outputs) ?= (sum(scalars_gen) + sum(seckeys)*sum(scalars))*G */
src/bench_ecmult.c:73
↓ 5 callers
Function
hexstr_to_intarray
(str)
tools/test_vectors_musig2_generate.py:17
↓ 5 callers
Function
print_hex
examples/examples_util.h:72
↓ 5 callers
Function
secp256k1_ec_pubkey_cmp
src/secp256k1.c:312
↓ 5 callers
Function
secp256k1_ec_pubkey_negate
src/secp256k1.c:669
↓ 5 callers
Function
secp256k1_ec_pubkey_sort
src/secp256k1.c:344
↓ 5 callers
Function
secp256k1_fe_cmp_var
src/field_impl.h:256
↓ 5 callers
Function
secp256k1_fe_inv
src/field_impl.h:394
↓ 5 callers
Function
secp256k1_ge_is_valid_var
src/group_impl.h:446
↓ 5 callers
Function
secp256k1_gej_add_zinv_var
src/group_impl.h:653
↓ 5 callers
Function
secp256k1_gej_double
src/group_impl.h:460
↓ 5 callers
Function
secp256k1_keypair_load
Load a keypair into pk and sk (if non-NULL). This function declassifies pk * and ARG_CHECKs that the keypair is not invalid. It always initializes sk
src/modules/extrakeys/main_impl.h:183
↓ 5 callers
Function
secp256k1_keypair_sec
src/modules/extrakeys/main_impl.h:221
↓ 5 callers
Function
secp256k1_modinv32_mul_cmp_30
Return -1 for a<b*factor, 0 for a==b*factor, 1 for a>b*factor. A consists of alen limbs; b has 9. */
src/modinv32_impl.h:41
↓ 5 callers
Function
secp256k1_modinv64_mul_cmp_62
Return -1 for a<b*factor, 0 for a==b*factor, 1 for a>b*factor. A has alen limbs; b has 5. */
src/modinv64_impl.h:57
↓ 5 callers
Function
secp256k1_musig_partial_sig_agg
src/modules/musig/session_impl.h:765
↓ 5 callers
Function
secp256k1_scalar_get_bits_limb32
src/scalar_low_impl.h:28
↓ 5 callers
Function
secp256k1_schnorrsig_challenge
src/modules/schnorrsig/main_impl.h:106
↓ 5 callers
Function
secp256k1_scratch_alloc
src/scratch_impl.h:73
↓ 5 callers
Function
secp256k1_scratch_space_destroy
src/secp256k1.c:246
↓ 5 callers
Function
secp256k1_u128_accum_mul
src/int128_struct_impl.h:62
↓ 5 callers
Function
secp256k1_u128_hi_u64
src/int128_struct_impl.h:97
↓ 5 callers
Function
secp256k1_xonly_pubkey_tweak_add_check
src/modules/extrakeys/main_impl.h:142
↓ 5 callers
Function
test_sha256_tag_midstate
Convenience function for using test_sha256_eq to verify the correctness of a * tagged hash midstate. This function is used by some module tests. */
src/tests.c:849
↓ 5 callers
Function
testrand_bytes_test
src/testrand_impl.h:101
↓ 4 callers
Function
create_keypair_and_pk
src/modules/musig/tests_impl.h:27
↓ 4 callers
Function
gen_byte_array
(hex)
tools/tests_silentpayments_generate.py:68
↓ 4 callers
Function
hash_into_offset
Hashes x into [0, POINTS) twice and store the result in offset1 and offset2. */
src/bench_ecmult.c:66
↓ 4 callers
Function
musig_vectors_keyagg_and_tweak
src/modules/musig/tests_impl.h:709
↓ 4 callers
Function
r_from_k
src/tests_exhaustive.c:233
↓ 4 callers
Function
secp256k1_context_preallocated_size
src/secp256k1.c:93
↓ 4 callers
Function
secp256k1_ec_pubkey_create_helper
src/secp256k1.c:626
↓ 4 callers
Function
secp256k1_ec_pubkey_tweak_add_helper
src/secp256k1.c:712
↓ 4 callers
Function
secp256k1_ecdsa_recover
src/modules/recovery/main_impl.h:137
↓ 4 callers
Function
secp256k1_ecdsa_recoverable_signature_convert
src/modules/recovery/main_impl.h:74
↓ 4 callers
Function
secp256k1_ecdsa_recoverable_signature_load
src/modules/recovery/main_impl.h:12
↓ 4 callers
Function
secp256k1_ecdsa_recoverable_signature_parse_compact
src/modules/recovery/main_impl.h:38
↓ 4 callers
Function
secp256k1_ecdsa_sig_verify
src/ecdsa_impl.h:195
↓ 4 callers
Function
secp256k1_ecdsa_sign_recoverable
src/modules/recovery/main_impl.h:123
↓ 4 callers
Function
secp256k1_eckey_pubkey_tweak_add
src/eckey_impl.h:62
↓ 4 callers
Function
secp256k1_ecmult_const_xonly
src/ecmult_const_impl.h:268
↓ 4 callers
Function
secp256k1_ecmult_gen_blind
Setup blinding values for secp256k1_ecmult_gen. */
src/ecmult_gen_impl.h:294
↓ 4 callers
Function
secp256k1_ecmult_multi_var
src/ecmult_impl.h:823
↓ 4 callers
Function
secp256k1_ecmult_wnaf
Convert a number to WNAF notation. The number becomes represented by sum(2^i * wnaf[i], i=0..bits), * with the following guarantees: * - each wnaf
src/ecmult_impl.h:162
↓ 4 callers
Function
secp256k1_fe_clear
src/field_impl.h:21
← previous
next →
101–200 of 1,037, ranked by callers