Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PQClean/PQClean
/ functions
Functions
8,015 in github.com/PQClean/PQClean
⨍
Functions
8,015
◇
Types & classes
145
↓ 5 callers
Function
PQCLEAN_HQC192_CLEAN_seedexpander_release
* @brief Release the seed expander context * @param[in] state Internal state of the seed expander */
crypto_kem/hqc-192/clean/shake_prng.c:58
↓ 5 callers
Function
PQCLEAN_HQC192_CLEAN_vect_add
* @brief Adds two vectors * * @param[out] o Pointer to an array that is the result * @param[in] v1 Pointer to an array that is the first vector *
crypto_kem/hqc-192/clean/vector.c:144
↓ 5 callers
Function
PQCLEAN_HQC256_CLEAN_seedexpander_init
* @brief Initialise a SHAKE-256 based seed expander * * Derived from function SHAKE_256 in fips202.c * * @param[out] state Keccak internal state a
crypto_kem/hqc-256/clean/shake_prng.c:20
↓ 5 callers
Function
PQCLEAN_HQC256_CLEAN_seedexpander_release
* @brief Release the seed expander context * @param[in] state Internal state of the seed expander */
crypto_kem/hqc-256/clean/shake_prng.c:58
↓ 5 callers
Function
PQCLEAN_HQC256_CLEAN_vect_add
* @brief Adds two vectors * * @param[out] o Pointer to an array that is the result * @param[in] v1 Pointer to an array that is the first vector *
crypto_kem/hqc-256/clean/vector.c:144
↓ 5 callers
Function
PQCLEAN_MLDSA44_AVX2_poly_add
* Name: PQCLEAN_MLDSA44_AVX2_poly_add * * Description: Add polynomials. No modular reduction is performed. * * Arguments: - poly *c: pointer
crypto_sign/ml-dsa-44/avx2/poly.c:84
↓ 5 callers
Function
PQCLEAN_MLDSA44_AVX2_poly_chknorm
* Name: PQCLEAN_MLDSA44_AVX2_poly_chknorm * * Description: Check infinity norm of polynomial against given bound. * Assumes input
crypto_sign/ml-dsa-44/avx2/poly.c:299
↓ 5 callers
Function
PQCLEAN_MLDSA44_AVX2_rej_eta_avx
crypto_sign/ml-dsa-44/avx2/rejsample.c:313
↓ 5 callers
Function
PQCLEAN_MLDSA44_AVX2_rej_uniform_avx
crypto_sign/ml-dsa-44/avx2/rejsample.c:266
↓ 5 callers
Function
PQCLEAN_MLDSA44_AVX2_shake256x4_squeezeblocks
crypto_sign/ml-dsa-44/avx2/fips202x4.c:147
↓ 5 callers
Function
PQCLEAN_MLDSA44_CLEAN_polyveck_invntt_tomont
* Name: PQCLEAN_MLDSA44_CLEAN_polyveck_invntt_tomont * * Description: Inverse NTT and multiplication by 2^{32} of polynomials * in
crypto_sign/ml-dsa-44/clean/polyvec.c:282
↓ 5 callers
Function
PQCLEAN_MLDSA44_CLEAN_polyveck_reduce
* Name: PQCLEAN_MLDSA44_CLEAN_polyveck_reduce * * Description: Reduce coefficients of polynomials in vector of length K * to repre
crypto_sign/ml-dsa-44/clean/polyvec.c:180
↓ 5 callers
Function
PQCLEAN_MLDSA65_AVX2_poly_add
* Name: PQCLEAN_MLDSA65_AVX2_poly_add * * Description: Add polynomials. No modular reduction is performed. * * Arguments: - poly *c: pointer
crypto_sign/ml-dsa-65/avx2/poly.c:84
↓ 5 callers
Function
PQCLEAN_MLDSA65_AVX2_poly_chknorm
* Name: PQCLEAN_MLDSA65_AVX2_poly_chknorm * * Description: Check infinity norm of polynomial against given bound. * Assumes input
crypto_sign/ml-dsa-65/avx2/poly.c:299
↓ 5 callers
Function
PQCLEAN_MLDSA65_AVX2_rej_eta_avx
crypto_sign/ml-dsa-65/avx2/rejsample.c:313
↓ 5 callers
Function
PQCLEAN_MLDSA65_AVX2_rej_uniform_avx
crypto_sign/ml-dsa-65/avx2/rejsample.c:266
↓ 5 callers
Function
PQCLEAN_MLDSA65_AVX2_shake256x4_squeezeblocks
crypto_sign/ml-dsa-65/avx2/fips202x4.c:147
↓ 5 callers
Function
PQCLEAN_MLDSA65_CLEAN_polyveck_invntt_tomont
* Name: PQCLEAN_MLDSA65_CLEAN_polyveck_invntt_tomont * * Description: Inverse NTT and multiplication by 2^{32} of polynomials * in
crypto_sign/ml-dsa-65/clean/polyvec.c:282
↓ 5 callers
Function
PQCLEAN_MLDSA65_CLEAN_polyveck_reduce
* Name: PQCLEAN_MLDSA65_CLEAN_polyveck_reduce * * Description: Reduce coefficients of polynomials in vector of length K * to repre
crypto_sign/ml-dsa-65/clean/polyvec.c:180
↓ 5 callers
Function
PQCLEAN_MLDSA87_AVX2_poly_add
* Name: PQCLEAN_MLDSA87_AVX2_poly_add * * Description: Add polynomials. No modular reduction is performed. * * Arguments: - poly *c: pointer
crypto_sign/ml-dsa-87/avx2/poly.c:84
↓ 5 callers
Function
PQCLEAN_MLDSA87_AVX2_poly_chknorm
* Name: PQCLEAN_MLDSA87_AVX2_poly_chknorm * * Description: Check infinity norm of polynomial against given bound. * Assumes input
crypto_sign/ml-dsa-87/avx2/poly.c:299
↓ 5 callers
Function
PQCLEAN_MLDSA87_AVX2_rej_eta_avx
crypto_sign/ml-dsa-87/avx2/rejsample.c:313
↓ 5 callers
Function
PQCLEAN_MLDSA87_AVX2_rej_uniform_avx
crypto_sign/ml-dsa-87/avx2/rejsample.c:266
↓ 5 callers
Function
PQCLEAN_MLDSA87_AVX2_shake256x4_squeezeblocks
crypto_sign/ml-dsa-87/avx2/fips202x4.c:147
↓ 5 callers
Function
PQCLEAN_MLDSA87_CLEAN_polyveck_invntt_tomont
* Name: PQCLEAN_MLDSA87_CLEAN_polyveck_invntt_tomont * * Description: Inverse NTT and multiplication by 2^{32} of polynomials * in
crypto_sign/ml-dsa-87/clean/polyvec.c:282
↓ 5 callers
Function
PQCLEAN_MLDSA87_CLEAN_polyveck_reduce
* Name: PQCLEAN_MLDSA87_CLEAN_polyveck_reduce * * Description: Reduce coefficients of polynomials in vector of length K * to repre
crypto_sign/ml-dsa-87/clean/polyvec.c:180
↓ 5 callers
Function
PQCLEAN_MLKEM1024_AVX2_poly_cbd_eta1
buf 32 bytes longer for cbd3 */
crypto_kem/ml-kem-1024/avx2/cbd.c:61
↓ 5 callers
Function
PQCLEAN_MLKEM1024_CLEAN_poly_reduce
* Name: PQCLEAN_MLKEM1024_CLEAN_poly_reduce * * Description: Applies Barrett reduction to all coefficients of a polynomial * for d
crypto_kem/ml-kem-1024/clean/poly.c:274
↓ 5 callers
Function
PQCLEAN_MLKEM512_CLEAN_poly_reduce
* Name: PQCLEAN_MLKEM512_CLEAN_poly_reduce * * Description: Applies Barrett reduction to all coefficients of a polynomial * for de
crypto_kem/ml-kem-512/clean/poly.c:262
↓ 5 callers
Function
PQCLEAN_MLKEM768_AVX2_poly_cbd_eta1
buf 32 bytes longer for cbd3 */
crypto_kem/ml-kem-768/avx2/cbd.c:61
↓ 5 callers
Function
PQCLEAN_MLKEM768_CLEAN_poly_reduce
* Name: PQCLEAN_MLKEM768_CLEAN_poly_reduce * * Description: Applies Barrett reduction to all coefficients of a polynomial * for de
crypto_kem/ml-kem-768/clean/poly.c:262
↓ 5 callers
Function
br_aes_ct64_ortho
common/aes.c:242
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-sha2-192f-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-192f-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-192f-simple/aarch64/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-sha2-256s-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-128f-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-128f-simple/aarch64/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-sha2-128f-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-sha2-192s-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-192s-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-192s-simple/aarch64/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-sha2-128s-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-128s-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-128s-simple/aarch64/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-256s-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-256s-simple/aarch64/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-256f-simple/avx2/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-shake-256f-simple/aarch64/address.c:36
↓ 5 callers
Function
copy_subtree_addr
* Copy the layer and tree fields of the address structure. This is used * when we're doing multiple types of hashes within the same Merkle tree */
crypto_sign/sphincs-sha2-256f-simple/avx2/address.c:36
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-padded-512/avx2/fpr.h:201
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-padded-512/aarch64/fpr.h:125
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-padded-1024/avx2/fpr.h:201
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-padded-1024/aarch64/fpr.h:125
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-1024/avx2/fpr.h:201
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-1024/aarch64/fpr.h:125
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-512/avx2/fpr.h:201
↓ 5 callers
Function
fpr_half
crypto_sign/falcon-512/aarch64/fpr.h:125
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-padded-512/avx2/fpr.h:280
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-padded-512/aarch64/fpr.h:161
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-padded-512/clean/fpr.h:446
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-padded-1024/avx2/fpr.h:280
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-padded-1024/aarch64/fpr.h:161
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-padded-1024/clean/fpr.h:446
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-1024/avx2/fpr.h:280
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-1024/aarch64/fpr.h:161
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-1024/clean/fpr.h:446
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-512/avx2/fpr.h:280
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-512/aarch64/fpr.h:161
↓ 5 callers
Function
fpr_lt
crypto_sign/falcon-512/clean/fpr.h:446
↓ 5 callers
Function
fpr_rint
crypto_sign/falcon-padded-512/aarch64/fpr.h:80
↓ 5 callers
Function
fpr_rint
crypto_sign/falcon-padded-1024/aarch64/fpr.h:80
↓ 5 callers
Function
fpr_rint
crypto_sign/falcon-1024/aarch64/fpr.h:80
↓ 5 callers
Function
fpr_rint
crypto_sign/falcon-512/aarch64/fpr.h:80
↓ 5 callers
Function
fprintBstr
test/crypto_sign/nistkat.c:28
↓ 5 callers
Function
fprintBstr
test/crypto_kem/hqckat.c:30
↓ 5 callers
Function
fprintBstr
test/crypto_kem/nistkat.c:29
↓ 5 callers
Function
gf_mul
field multiplication */
crypto_kem/mceliece6960119f/avx2/gf.c:20
↓ 5 callers
Function
gf_mul
field multiplication */
crypto_kem/mceliece6960119/avx2/gf.c:20
↓ 5 callers
Function
keccak_absorb
* Name: keccak_absorb * * Description: Absorb step of Keccak; * non-incremental, starts by zeroeing the state. * * Arguments:
common/fips202.c:349
↓ 5 callers
Function
keccak_inc_absorb
* Name: keccak_inc_absorb * * Description: Incremental keccak absorb * Preceded by keccak_inc_init, succeeded by keccak_inc_fin
common/fips202.c:440
↓ 5 callers
Function
keccak_inc_finalize
* Name: keccak_inc_finalize * * Description: Finalizes Keccak absorb phase, prepares for squeezing * * Arguments: - uint64_t *s_inc: poin
common/fips202.c:477
↓ 5 callers
Function
keccak_inc_init
* Name: keccak_inc_init * * Description: Initializes the incremental Keccak state to zero. * * Arguments: - uint64_t *s_inc: pointer to i
common/fips202.c:417
↓ 5 callers
Function
load8
crypto_kem/mceliece348864f/clean/util.c:47
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-padded-512/avx2/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-padded-512/aarch64/keygen.c:764
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-padded-512/clean/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-padded-1024/avx2/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-padded-1024/aarch64/keygen.c:764
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-padded-1024/clean/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-1024/avx2/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-1024/aarch64/keygen.c:764
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-1024/clean/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-512/avx2/keygen.c:763
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-512/aarch64/keygen.c:764
↓ 5 callers
Function
modp_Rx
* Compute 2^(31*x) modulo p. This works for integers x up to 2^11. * p must be prime such that 2^30 < p < 2^31; p0i must be equal to * -1/p mod 2^31
crypto_sign/falcon-512/clean/keygen.c:763
↓ 5 callers
Function
mq_conv_small
* Reduce a small signed integer modulo q. The source integer MUST * be between -q/2 and +q/2. */
crypto_sign/falcon-padded-512/avx2/vrfy.c:328
↓ 5 callers
Function
mq_conv_small
* Reduce a small signed integer modulo q. The source integer MUST * be between -q/2 and +q/2. */
crypto_sign/falcon-padded-512/clean/vrfy.c:328
↓ 5 callers
Function
mq_conv_small
* Reduce a small signed integer modulo q. The source integer MUST * be between -q/2 and +q/2. */
crypto_sign/falcon-padded-1024/avx2/vrfy.c:328
↓ 5 callers
Function
mq_conv_small
* Reduce a small signed integer modulo q. The source integer MUST * be between -q/2 and +q/2. */
crypto_sign/falcon-padded-1024/clean/vrfy.c:328
← previous
next →
1,001–1,100 of 8,015, ranked by callers