SYMBOL INDEX (464 symbols across 47 files) FILE: src/P434/AMD64/fp_x64.c function mp_sub434_p2 (line 22) | inline void mp_sub434_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub434_p4 (line 44) | inline void mp_sub434_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd434 (line 61) | inline void fpadd434(const digit_t* a, const digit_t* b, digit_t* c) function fpsub434 (line 93) | inline void fpsub434(const digit_t* a, const digit_t* b, digit_t* c) function fpneg434 (line 120) | inline void fpneg434(digit_t* a) function fpdiv2_434 (line 131) | void fpdiv2_434(const digit_t* a, digit_t* c) function fpcorrection434 (line 147) | void fpcorrection434(digit_t* a) function fp2mul434_c0_mont (line 165) | void fp2mul434_c0_mont(const digit_t* a, const digit_t* b, digit_t* c) function fp2mul434_c1_mont (line 171) | void fp2mul434_c1_mont(const digit_t* a, const digit_t* b, digit_t* c) function fp2sqr434_c0_mont (line 177) | void fp2sqr434_c0_mont(const digit_t* a, digit_t* c) function fp2sqr434_c1_mont (line 183) | void fp2sqr434_c1_mont(const digit_t* a, digit_t* c) function fpmul434 (line 189) | void fpmul434(const digit_t* a, const digit_t* b, digit_t* c) function mp_mul (line 196) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 365) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P434/ARM64/fp_arm64.c function mp_sub434_p2 (line 21) | inline void mp_sub434_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub434_p4 (line 28) | inline void mp_sub434_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd434 (line 35) | inline void fpadd434(const digit_t* a, const digit_t* b, digit_t* c) function fpsub434 (line 44) | inline void fpsub434(const digit_t* a, const digit_t* b, digit_t* c) function fpneg434 (line 53) | inline void fpneg434(digit_t* a) function fpdiv2_434 (line 64) | void fpdiv2_434(const digit_t* a, digit_t* c) function fpcorrection434 (line 80) | void fpcorrection434(digit_t* a) function mp_mul (line 97) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 107) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P434/P434_internal.h type digit_t (line 104) | typedef digit_t felm_t[NWORDS_FIELD]; type digit_t (line 105) | typedef digit_t dfelm_t[2*NWORDS_FIELD]; type felm_t (line 106) | typedef felm_t f2elm_t[2]; type point_proj (line 108) | typedef struct { f2elm_t X; f2elm_t Z; } point_proj; type point_proj (line 109) | typedef point_proj point_proj_t[1]; type point_full_proj (line 112) | typedef struct { f2elm_t X; f2elm_t Y; f2elm_t Z; } point_full_proj; type point_full_proj (line 113) | typedef point_full_proj point_full_proj_t[1]; type point_affine (line 115) | typedef struct { f2elm_t x; f2elm_t y; } point_affine; type point_affine (line 116) | typedef point_affine point_t[1]; type f2elm_t (line 118) | typedef f2elm_t publickey_t[3]; FILE: src/P434/generic/fp_generic.c function mp_sub434_p2 (line 22) | inline void mp_sub434_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub434_p4 (line 37) | inline void mp_sub434_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd434 (line 52) | inline void fpadd434(const digit_t* a, const digit_t* b, digit_t* c) function fpsub434 (line 76) | inline void fpsub434(const digit_t* a, const digit_t* b, digit_t* c) function fpneg434 (line 95) | inline void fpneg434(digit_t* a) function fpdiv2_434 (line 106) | void fpdiv2_434(const digit_t* a, digit_t* c) function fpcorrection434 (line 122) | void fpcorrection434(digit_t* a) function digit_x_digit (line 139) | void digit_x_digit(const digit_t a, const digit_t b, digit_t* c) function mp_mul (line 173) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 208) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P503/AMD64/fp_x64.c function mp_sub503_p2 (line 22) | inline void mp_sub503_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub503_p4 (line 44) | inline void mp_sub503_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd503 (line 61) | inline void fpadd503(const digit_t* a, const digit_t* b, digit_t* c) function fpsub503 (line 93) | inline void fpsub503(const digit_t* a, const digit_t* b, digit_t* c) function fpneg503 (line 120) | inline void fpneg503(digit_t* a) function fpdiv2_503 (line 131) | void fpdiv2_503(const digit_t* a, digit_t* c) function fpcorrection503 (line 147) | void fpcorrection503(digit_t* a) function fp2mul503_c0_mont (line 165) | void fp2mul503_c0_mont(const digit_t* a, const digit_t* b, digit_t* c) function fp2mul503_c1_mont (line 171) | void fp2mul503_c1_mont(const digit_t* a, const digit_t* b, digit_t* c) function fp2sqr503_c0_mont (line 177) | void fp2sqr503_c0_mont(const digit_t* a, digit_t* c) function fp2sqr503_c1_mont (line 183) | void fp2sqr503_c1_mont(const digit_t* a, digit_t* c) function fpmul503 (line 189) | void fpmul503(const digit_t* a, const digit_t* b, digit_t* c) function mp_mul (line 196) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 405) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P503/ARM64/fp_arm64.c function mp_sub503_p2 (line 21) | inline void mp_sub503_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub503_p4 (line 28) | inline void mp_sub503_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd503 (line 35) | inline void fpadd503(const digit_t* a, const digit_t* b, digit_t* c) function fpsub503 (line 44) | inline void fpsub503(const digit_t* a, const digit_t* b, digit_t* c) function fpneg503 (line 53) | inline void fpneg503(digit_t* a) function fpdiv2_503 (line 64) | void fpdiv2_503(const digit_t* a, digit_t* c) function fpcorrection503 (line 80) | void fpcorrection503(digit_t* a) function mp_mul (line 97) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 107) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P503/P503_internal.h type digit_t (line 104) | typedef digit_t felm_t[NWORDS_FIELD]; type digit_t (line 105) | typedef digit_t dfelm_t[2*NWORDS_FIELD]; type felm_t (line 106) | typedef felm_t f2elm_t[2]; type point_proj (line 108) | typedef struct { f2elm_t X; f2elm_t Z; } point_proj; type point_proj (line 109) | typedef point_proj point_proj_t[1]; type point_full_proj (line 112) | typedef struct { f2elm_t X; f2elm_t Y; f2elm_t Z; } point_full_proj; type point_full_proj (line 113) | typedef point_full_proj point_full_proj_t[1]; type point_affine (line 115) | typedef struct { f2elm_t x; f2elm_t y; } point_affine; type point_affine (line 116) | typedef point_affine point_t[1]; type f2elm_t (line 118) | typedef f2elm_t publickey_t[3]; FILE: src/P503/generic/fp_generic.c function mp_sub503_p2 (line 22) | inline void mp_sub503_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub503_p4 (line 37) | inline void mp_sub503_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd503 (line 52) | inline void fpadd503(const digit_t* a, const digit_t* b, digit_t* c) function fpsub503 (line 76) | inline void fpsub503(const digit_t* a, const digit_t* b, digit_t* c) function fpneg503 (line 95) | inline void fpneg503(digit_t* a) function fpdiv2_503 (line 106) | void fpdiv2_503(const digit_t* a, digit_t* c) function fpcorrection503 (line 122) | void fpcorrection503(digit_t* a) function digit_x_digit (line 139) | void digit_x_digit(const digit_t a, const digit_t b, digit_t* c) function mp_mul (line 173) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 208) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P610/AMD64/fp_x64.c function mp_sub610_p2 (line 22) | inline void mp_sub610_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub610_p4 (line 44) | inline void mp_sub610_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd610 (line 61) | inline void fpadd610(const digit_t* a, const digit_t* b, digit_t* c) function fpsub610 (line 93) | inline void fpsub610(const digit_t* a, const digit_t* b, digit_t* c) function fpneg610 (line 120) | inline void fpneg610(digit_t* a) function fpdiv2_610 (line 131) | void fpdiv2_610(const digit_t* a, digit_t* c) function fpcorrection610 (line 147) | void fpcorrection610(digit_t* a) function fp2mul610_c0_mont (line 165) | void fp2mul610_c0_mont(const digit_t* a, const digit_t* b, digit_t* c) function fp2mul610_c1_mont (line 171) | void fp2mul610_c1_mont(const digit_t* a, const digit_t* b, digit_t* c) function fp2sqr610_c0_mont (line 177) | void fp2sqr610_c0_mont(const digit_t* a, digit_t* c) function fp2sqr610_c1_mont (line 183) | void fp2sqr610_c1_mont(const digit_t* a, digit_t* c) function fpmul610 (line 189) | void fpmul610(const digit_t* a, const digit_t* b, digit_t* c) function mp_mul (line 196) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 497) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P610/ARM64/fp_arm64.c function mp_sub610_p2 (line 21) | inline void mp_sub610_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub610_p4 (line 28) | inline void mp_sub610_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd610 (line 35) | inline void fpadd610(const digit_t* a, const digit_t* b, digit_t* c) function fpsub610 (line 44) | inline void fpsub610(const digit_t* a, const digit_t* b, digit_t* c) function fpneg610 (line 53) | inline void fpneg610(digit_t* a) function fpdiv2_610 (line 64) | void fpdiv2_610(const digit_t* a, digit_t* c) function fpcorrection610 (line 80) | void fpcorrection610(digit_t* a) function mp_mul (line 97) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 107) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P610/P610_internal.h type digit_t (line 106) | typedef digit_t felm_t[NWORDS_FIELD]; type digit_t (line 107) | typedef digit_t dfelm_t[2*NWORDS_FIELD]; type felm_t (line 108) | typedef felm_t f2elm_t[2]; type point_proj (line 110) | typedef struct { f2elm_t X; f2elm_t Z; } point_proj; type point_proj (line 111) | typedef point_proj point_proj_t[1]; type point_full_proj (line 114) | typedef struct { f2elm_t X; f2elm_t Y; f2elm_t Z; } point_full_proj; type point_full_proj (line 115) | typedef point_full_proj point_full_proj_t[1]; type point_affine (line 117) | typedef struct { f2elm_t x; f2elm_t y; } point_affine; type point_affine (line 118) | typedef point_affine point_t[1]; type f2elm_t (line 120) | typedef f2elm_t publickey_t[3]; FILE: src/P610/generic/fp_generic.c function mp_sub610_p2 (line 22) | inline void mp_sub610_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub610_p4 (line 37) | inline void mp_sub610_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd610 (line 52) | inline void fpadd610(const digit_t* a, const digit_t* b, digit_t* c) function fpsub610 (line 76) | inline void fpsub610(const digit_t* a, const digit_t* b, digit_t* c) function fpneg610 (line 95) | inline void fpneg610(digit_t* a) function fpdiv2_610 (line 106) | void fpdiv2_610(const digit_t* a, digit_t* c) function fpcorrection610 (line 122) | void fpcorrection610(digit_t* a) function digit_x_digit (line 139) | void digit_x_digit(const digit_t a, const digit_t b, digit_t* c) function mp_mul (line 173) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 208) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P751/AMD64/fp_x64.c function mp_sub751_p2 (line 22) | inline void mp_sub751_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub751_p4 (line 44) | inline void mp_sub751_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd751 (line 66) | inline void fpadd751(const digit_t* a, const digit_t* b, digit_t* c) function fpsub751 (line 98) | inline void fpsub751(const digit_t* a, const digit_t* b, digit_t* c) function fpneg751 (line 125) | inline void fpneg751(digit_t* a) function fpdiv2_751 (line 136) | void fpdiv2_751(const digit_t* a, digit_t* c) function fpcorrection751 (line 152) | void fpcorrection751(digit_t* a) function mp_mul (line 169) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 586) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P751/ARM64/fp_arm64.c function mp_sub751_p2 (line 21) | inline void mp_sub751_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub751_p4 (line 28) | inline void mp_sub751_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd751 (line 35) | inline void fpadd751(const digit_t* a, const digit_t* b, digit_t* c) function fpsub751 (line 44) | inline void fpsub751(const digit_t* a, const digit_t* b, digit_t* c) function fpneg751 (line 53) | inline void fpneg751(digit_t* a) function fpdiv2_751 (line 64) | void fpdiv2_751(const digit_t* a, digit_t* c) function fpcorrection751 (line 80) | void fpcorrection751(digit_t* a) function mp_mul (line 97) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 107) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/P751/P751_internal.h type digit_t (line 105) | typedef digit_t felm_t[NWORDS_FIELD]; type digit_t (line 106) | typedef digit_t dfelm_t[2*NWORDS_FIELD]; type felm_t (line 107) | typedef felm_t f2elm_t[2]; type point_proj (line 109) | typedef struct { f2elm_t X; f2elm_t Z; } point_proj; type point_proj (line 110) | typedef point_proj point_proj_t[1]; type point_full_proj (line 113) | typedef struct { f2elm_t X; f2elm_t Y; f2elm_t Z; } point_full_proj; type point_full_proj (line 114) | typedef point_full_proj point_full_proj_t[1]; type point_affine (line 116) | typedef struct { f2elm_t x; f2elm_t y; } point_affine; type point_affine (line 117) | typedef point_affine point_t[1]; type f2elm_t (line 119) | typedef f2elm_t publickey_t[3]; FILE: src/P751/generic/fp_generic.c function mp_sub751_p2 (line 22) | inline void mp_sub751_p2(const digit_t* a, const digit_t* b, digit_t* c) function mp_sub751_p4 (line 37) | inline void mp_sub751_p4(const digit_t* a, const digit_t* b, digit_t* c) function fpadd751 (line 52) | inline void fpadd751(const digit_t* a, const digit_t* b, digit_t* c) function fpsub751 (line 76) | inline void fpsub751(const digit_t* a, const digit_t* b, digit_t* c) function fpneg751 (line 95) | inline void fpneg751(digit_t* a) function fpdiv2_751 (line 106) | void fpdiv2_751(const digit_t* a, digit_t* c) function fpcorrection751 (line 122) | void fpcorrection751(digit_t* a) function digit_x_digit (line 139) | void digit_x_digit(const digit_t a, const digit_t b, digit_t* c) function mp_mul (line 173) | void mp_mul(const digit_t* a, const digit_t* b, digit_t* c, const unsign... function rdc_mont (line 208) | void rdc_mont(digit_t* ma, digit_t* mc) FILE: src/compression/dlog.c function from_base (line 13) | void from_base(int *D, digit_t *r, int Dlen, int base) function ord2w_dlog (line 95) | int ord2w_dlog(const felm_t *r, const int *logT, const felm_t *Texp) function ord2w_dloghyb (line 141) | int ord2w_dloghyb(const felm_t *h, const int *logT, const felm_t *Texp, ... function Traverse_w_div_e_torus (line 220) | void Traverse_w_div_e_torus(const felm_t *r, int j, int k, int z, const ... function Traverse_w_div_e_fullsigned (line 258) | void Traverse_w_div_e_fullsigned(const f2elm_t r, int j, int k, int z, c... function Traverse_w_notdiv_e_fullsigned (line 319) | void Traverse_w_notdiv_e_fullsigned(const f2elm_t r, int j, int k, int z... function solve_dlog (line 411) | void solve_dlog(const f2elm_t r, int *D, digit_t* d, int ell) FILE: src/compression/pairing.c function final_exponentiation_2_torsion (line 15) | static void final_exponentiation_2_torsion(f2elm_t f, const f2elm_t finv... function final_exponentiation_3_torsion (line 34) | static void final_exponentiation_3_torsion(f2elm_t f, const f2elm_t finv... function Tate3_pairings (line 53) | void Tate3_pairings(point_full_proj_t *Qj, f2elm_t* f) function Tate2_pairings (line 160) | void Tate2_pairings(const point_t P, const point_t Q, point_full_proj_t ... FILE: src/compression/sidh_compressed.c function init_basis (line 17) | static void init_basis(digit_t *gen, f2elm_t XP, f2elm_t XQ, f2elm_t XR) function FormatPrivKey_B (line 29) | void FormatPrivKey_B(unsigned char *skB) function random_mod_order_A (line 37) | int random_mod_order_A(unsigned char* random_digits) function random_mod_order_B (line 51) | int random_mod_order_B(unsigned char* random_digits) function FullIsogeny_A_dual (line 63) | static void FullIsogeny_A_dual(unsigned char* PrivateKeyA, f2elm_t As[][... function Dlogs3_dual (line 139) | static void Dlogs3_dual(const f2elm_t *f, int *D, digit_t *d0, digit_t *... function PKADecompression_dual (line 150) | static void PKADecompression_dual(const unsigned char* SecretKeyB, const... function Compress_PKA_dual (line 208) | static void Compress_PKA_dual(digit_t *d0, digit_t *c0, digit_t *d1, dig... function EphemeralKeyGeneration_A_extended (line 262) | static int EphemeralKeyGeneration_A_extended(unsigned char* PrivateKeyA,... function EphemeralKeyGeneration_A (line 280) | int EphemeralKeyGeneration_A(const unsigned char* PrivateKeyA, unsigned ... function EphemeralSecretAgreement_B (line 298) | int EphemeralSecretAgreement_B(const unsigned char* PrivateKeyB, const u... function FullIsogeny_B_dual (line 351) | static void FullIsogeny_B_dual(const unsigned char* PrivateKeyB, f2elm_t... function Dlogs2_dual (line 414) | static void Dlogs2_dual(const f2elm_t *f, int *D, digit_t *d0, digit_t *... function PKBDecompression_extended (line 425) | static int PKBDecompression_extended(const unsigned char* SecretKeyA, co... function Compress_PKB_dual_extended (line 503) | static void Compress_PKB_dual_extended(digit_t *d0, digit_t *c0, digit_t... function PKBDecompression (line 541) | static void PKBDecompression(const unsigned char* SecretKeyA, const unsi... function Compress_PKB_dual (line 603) | static void Compress_PKB_dual(digit_t *d0, digit_t *c0, digit_t *d1, dig... function EphemeralKeyGeneration_B_extended (line 643) | static int EphemeralKeyGeneration_B_extended(const unsigned char* Privat... function EphemeralKeyGeneration_B (line 685) | int EphemeralKeyGeneration_B(const unsigned char* PrivateKeyB, unsigned ... function EphemeralSecretAgreement_A_extended (line 692) | static int EphemeralSecretAgreement_A_extended(const unsigned char* Priv... function EphemeralSecretAgreement_A (line 754) | int EphemeralSecretAgreement_A(const unsigned char* PrivateKeyA, const u... function validate_ciphertext (line 765) | int8_t validate_ciphertext(const unsigned char* ephemeralsk_, const unsi... FILE: src/compression/sike_compressed.c function crypto_kem_keypair (line 15) | int crypto_kem_keypair(unsigned char *pk, unsigned char *sk) function crypto_kem_enc (line 34) | int crypto_kem_enc(unsigned char *ct, unsigned char *ss, const unsigned ... function crypto_kem_dec (line 67) | int crypto_kem_dec(unsigned char *ss, const unsigned char *ct, const uns... FILE: src/compression/torsion_basis.c function Elligator2 (line 16) | static void Elligator2(const f2elm_t a24, const unsigned int r, f2elm_t ... function TripleAndParabola_proj (line 81) | static void TripleAndParabola_proj(const point_full_proj_t R, f2elm_t l1... function Tate3_proj (line 91) | static void Tate3_proj(const point_full_proj_t P, const point_full_proj_... function FinalExpo3_2way (line 104) | static void FinalExpo3_2way(f2elm_t *gX, f2elm_t *gZ) function FinalExpo3 (line 127) | static void FinalExpo3(f2elm_t gX, f2elm_t gZ) function make_positive (line 146) | static void make_positive(f2elm_t x) function FirstPoint_dual (line 163) | static bool FirstPoint_dual(const point_proj_t P, point_full_proj_t R, u... function SecondPoint_dual (line 219) | static bool SecondPoint_dual(const point_proj_t P, point_full_proj_t R, ... function FirstPoint3n (line 244) | static void FirstPoint3n(const f2elm_t a24, const f2elm_t As[][5], f2elm... function SecondPoint3n (line 266) | static void SecondPoint3n(const f2elm_t a24, const f2elm_t As[][5], f2el... function makeDiff (line 287) | static void makeDiff(const point_full_proj_t R, point_full_proj_t S, con... function BiQuad_affine (line 308) | static void BiQuad_affine(const f2elm_t a24, const f2elm_t x0, const f2e... function BuildOrdinary3nBasis_dual (line 349) | static void BuildOrdinary3nBasis_dual(const f2elm_t a24, const f2elm_t A... function BuildOrdinary3nBasis_Decomp_dual (line 368) | static void BuildOrdinary3nBasis_Decomp_dual(const f2elm_t A24, point_pr... function get2mPointonEA (line 383) | static void get2mPointonEA(const f2elm_t A, f2elm_t x, felm_t r, f2elm_t... function BuildEntangledXonly (line 430) | static void BuildEntangledXonly(const f2elm_t A, point_proj_t *R, unsign... function BuildOrdinary2nBasis_dual (line 451) | static void BuildOrdinary2nBasis_dual(const f2elm_t A, const f2elm_t Ds[... function getrvOf2mPoint_Decomp (line 482) | static void getrvOf2mPoint_Decomp(const unsigned char vqnr, const unsign... function BuildEntangledXonly_Decomp (line 514) | static void BuildEntangledXonly_Decomp(const f2elm_t A, point_proj_t *R,... FILE: src/config.h type digit_t (line 62) | typedef uint64_t digit_t; type hdigit_t (line 63) | typedef uint32_t hdigit_t; type digit_t (line 68) | typedef uint32_t digit_t; type hdigit_t (line 69) | typedef uint16_t hdigit_t; type digit_t (line 74) | typedef uint64_t digit_t; type hdigit_t (line 75) | typedef uint32_t hdigit_t; type digit_t (line 80) | typedef uint32_t digit_t; type hdigit_t (line 81) | typedef uint16_t hdigit_t; type digit_t (line 86) | typedef uint64_t digit_t; type hdigit_t (line 87) | typedef uint32_t hdigit_t; type uint128_t (line 113) | typedef unsigned uint128_t __attribute__((mode(TI))); type uint128_t (line 115) | typedef unsigned uint128_t __attribute__((mode(TI))); function is_digit_nonzero_ct (line 168) | static inline unsigned int is_digit_nonzero_ct(digit_t x) function is_digit_zero_ct (line 173) | static inline unsigned int is_digit_zero_ct(digit_t x) function is_digit_lessthan_ct (line 178) | static inline unsigned int is_digit_lessthan_ct(digit_t x, digit_t y) FILE: src/ec_isogeny.c function xDBL (line 12) | void xDBL(const point_proj_t P, point_proj_t Q, const f2elm_t A24plus, c... function xDBLe (line 31) | void xDBLe(const point_proj_t P, point_proj_t Q, const f2elm_t A24plus, ... function get_2_isog (line 45) | void get_2_isog(const point_proj_t P, f2elm_t A24plus, f2elm_t C24) function eval_2_isog (line 56) | void eval_2_isog(point_proj_t P, point_proj_t Q) function get_4_isog (line 76) | void get_4_isog(const point_proj_t P, f2elm_t A24plus, f2elm_t C24, f2el... function eval_4_isog (line 94) | void eval_4_isog(point_proj_t P, f2elm_t* coeff) function xTPL (line 118) | void xTPL(const point_proj_t P, point_proj_t Q, const f2elm_t A24minus, ... function xTPLe (line 149) | void xTPLe(const point_proj_t P, point_proj_t Q, const f2elm_t A24minus,... function get_3_isog (line 162) | void get_3_isog(const point_proj_t P, f2elm_t A24minus, f2elm_t A24plus,... function eval_3_isog (line 187) | void eval_3_isog(point_proj_t Q, const f2elm_t* coeff) function inv_3_way (line 207) | void inv_3_way(f2elm_t z1, f2elm_t z2, f2elm_t z3) function get_A (line 224) | void get_A(const f2elm_t xP, const f2elm_t xQ, const f2elm_t xR, f2elm_t A) function j_inv (line 247) | void j_inv(const f2elm_t A, const f2elm_t C, f2elm_t jinv) function xDBLADD (line 272) | void xDBLADD(point_proj_t P, point_proj_t Q, const f2elm_t XPQ, const f2... function swap_points (line 300) | static void swap_points(point_proj_t P, point_proj_t Q, const digit_t op... function LADDER3PT (line 323) | static void LADDER3PT(const f2elm_t xP, const f2elm_t xQ, const f2elm_t ... function xTPL_fast (line 368) | void xTPL_fast(const point_proj_t P, point_proj_t Q, const f2elm_t A2) function xTPLe_fast (line 399) | void xTPLe_fast(point_proj_t P, point_proj_t Q, const f2elm_t A2, int e) function RecoverY (line 413) | static void RecoverY(const f2elm_t A, const point_proj_t *xs, point_full... function CompletePoint (line 450) | static void CompletePoint(const point_proj_t P, point_full_proj_t R) function CompleteMPoint (line 472) | void CompleteMPoint(const f2elm_t A, const f2elm_t PX, const f2elm_t PZ,... function Double (line 502) | void Double(point_proj_t P, point_proj_t Q, f2elm_t A24, const int k) function xDBL_e (line 525) | void xDBL_e(const point_proj_t P, point_proj_t Q, const f2elm_t A24, con... function eval_dual_4_isog_shared (line 548) | static void eval_dual_4_isog_shared(const f2elm_t X4pZ4, const f2elm_t X... function eval_dual_4_isog (line 557) | static void eval_dual_4_isog(const f2elm_t A24, const f2elm_t C24, const... function get_4_isog_dual (line 579) | static void get_4_isog_dual(const point_proj_t P, f2elm_t A24, f2elm_t C... function eval_dual_2_isog (line 595) | static void eval_dual_2_isog(const f2elm_t X2, const f2elm_t Z2, point_p... function eval_final_dual_2_isog (line 611) | static void eval_final_dual_2_isog(point_proj_t P) function eval_full_dual_4_isog (line 628) | static void eval_full_dual_4_isog(const f2elm_t As[][5], point_proj_t P) function Ladder (line 641) | void Ladder(const point_proj_t P, const digit_t* m, const f2elm_t A, con... function Ladder3pt_dual (line 683) | static void Ladder3pt_dual(const point_proj_t *Rs, const digit_t* m, con... FILE: src/fpx.c function clear_words (line 14) | void clear_words(void* mem, digit_t nwords) function ct_compare (line 24) | int8_t ct_compare(const uint8_t *a, const uint8_t *b, unsigned int len) function ct_cmov (line 36) | void ct_cmov(uint8_t *r, const uint8_t *a, unsigned int len, int8_t sele... function encode_to_bytes (line 45) | inline static void encode_to_bytes(const digit_t* x, unsigned char* enc,... function decode_to_digits (line 63) | inline static void decode_to_digits(const unsigned char* x, digit_t* dec... function fp2_encode (line 75) | static void fp2_encode(const f2elm_t x, unsigned char *enc) function fp2_decode (line 85) | static void fp2_decode(const unsigned char *x, f2elm_t dec) function fpcopy (line 94) | inline void fpcopy(const digit_t* a, digit_t* c) function fpzero (line 103) | inline void fpzero(digit_t* a) function to_mont (line 112) | void to_mont(const digit_t* a, digit_t* mc) function from_mont (line 121) | void from_mont(const digit_t* ma, digit_t* c) function copy_words (line 132) | void copy_words(const digit_t* a, digit_t* c, const unsigned int nwords) function fpmul_mont (line 141) | void fpmul_mont(const digit_t* ma, const digit_t* mb, digit_t* mc) function fpsqr_mont (line 154) | void fpsqr_mont(const digit_t* ma, digit_t* mc) function fpinv_mont (line 167) | void fpinv_mont(digit_t* a) function fp2copy (line 179) | void fp2copy(const f2elm_t a, f2elm_t c) function fp2zero (line 186) | void fp2zero(f2elm_t a) function fp2neg (line 193) | void fp2neg(f2elm_t a) function fp2add (line 200) | inline void fp2add(const f2elm_t a, const f2elm_t b, f2elm_t c) function fp2sub (line 207) | inline void fp2sub(const f2elm_t a, const f2elm_t b, f2elm_t c) function fp2div2 (line 214) | void fp2div2(const f2elm_t a, f2elm_t c) function fp2correction (line 221) | void fp2correction(f2elm_t a) function mp_addfast (line 228) | inline static void mp_addfast(const digit_t* a, const digit_t* b, digit_... function mp2_add (line 242) | inline static void mp2_add(const f2elm_t a, const f2elm_t b, f2elm_t c) function mp2_sub_p2 (line 249) | inline static void mp2_sub_p2(const f2elm_t a, const f2elm_t b, f2elm_t c) function mp_add (line 256) | inline unsigned int mp_add(const digit_t* a, const digit_t* b, digit_t* ... function fp2sqr_mont (line 268) | void fp2sqr_mont(const f2elm_t a, f2elm_t c) function mp_sub (line 290) | inline unsigned int mp_sub(const digit_t* a, const digit_t* b, digit_t* ... function mp_subaddfast (line 301) | inline static void mp_subaddfast(const digit_t* a, const digit_t* b, dig... function mp_dblsubfast (line 319) | inline static void mp_dblsubfast(const digit_t* a, const digit_t* b, dig... function fp2mul_mont (line 334) | void fp2mul_mont(const f2elm_t a, const f2elm_t b, f2elm_t c) function fpinv_chain_mont (line 361) | void fpinv_chain_mont(digit_t* a) function fp2inv_mont (line 780) | void fp2inv_mont(f2elm_t a) function to_fp2mont (line 794) | void to_fp2mont(const f2elm_t a, f2elm_t mc) function from_fp2mont (line 803) | void from_fp2mont(const f2elm_t ma, f2elm_t c) function mp_shiftleft (line 812) | void mp_shiftleft(digit_t* x, unsigned int shift, const unsigned int nwo... function mp_shiftr1 (line 833) | void mp_shiftr1(digit_t* x, const unsigned int nwords) function mp_shiftl1 (line 843) | void mp_shiftl1(digit_t* x, const unsigned int nwords) function is_felm_zero (line 853) | static inline unsigned int is_felm_zero(const felm_t x) function is_sqr_fp2 (line 864) | unsigned char is_sqr_fp2(const f2elm_t a, felm_t s) function is_felm_one (line 893) | static inline unsigned int is_felm_one(const felm_t x) function mul3 (line 905) | void mul3(unsigned char *a) function mod3 (line 920) | unsigned int mod3(digit_t* a) function fp2shl (line 935) | void fp2shl(const f2elm_t a, const int k, f2elm_t c) function fp2_conj (line 944) | void fp2_conj(const f2elm_t v, f2elm_t r) function sqr_Fp2_cycl (line 955) | void sqr_Fp2_cycl(f2elm_t a, const felm_t one) function cube_Fp2_cycl (line 968) | void cube_Fp2_cycl(f2elm_t a, const felm_t one) function is_zero (line 982) | static bool is_zero(digit_t* a, unsigned int nwords) function sqrt_Fp2 (line 996) | void sqrt_Fp2(const f2elm_t u, f2elm_t y) function power2_setup (line 1035) | static inline void power2_setup(digit_t* x, int mark, const unsigned int... function cmp_f2elm (line 1052) | int8_t cmp_f2elm(const f2elm_t x, const f2elm_t y) function is_felm_even (line 1070) | static inline unsigned int is_felm_even(const felm_t x) function is_felm_lt (line 1076) | static inline unsigned int is_felm_lt(const felm_t x, const felm_t y) function is_orderelm_lt (line 1091) | static inline unsigned int is_orderelm_lt(const digit_t *x, const digit_... function fpinv_mont_bingcd_partial (line 1106) | static inline void fpinv_mont_bingcd_partial(const felm_t a, felm_t x1, ... function fpinv_mont_bingcd (line 1165) | void fpinv_mont_bingcd(digit_t* a) function fp2inv_mont_bingcd (line 1186) | void fp2inv_mont_bingcd(f2elm_t a) function mont_n_way_inv (line 1201) | void mont_n_way_inv(const f2elm_t* vec, const int n, f2elm_t* out) function multiply (line 1224) | void multiply(const digit_t* a, const digit_t* b, digit_t* c, const unsi... function Montgomery_neg (line 1258) | void Montgomery_neg(digit_t* a, digit_t* order) function Montgomery_multiply_mod_order (line 1269) | void Montgomery_multiply_mod_order(const digit_t* ma, const digit_t* mb,... function to_Montgomery_mod_order (line 1298) | void to_Montgomery_mod_order(const digit_t* a, digit_t* mc, const digit_... function from_Montgomery_mod_order (line 1304) | void from_Montgomery_mod_order(const digit_t* ma, digit_t* c, const digi... function is_zero_mod_order (line 1313) | static inline unsigned int is_zero_mod_order(const digit_t* x) function is_even_mod_order (line 1325) | static inline unsigned int is_even_mod_order(const digit_t* x) function is_lt_mod_order (line 1331) | static inline unsigned int is_lt_mod_order(const digit_t* x, const digit... function Montgomery_inversion_mod_order_bingcd_partial (line 1347) | static inline void Montgomery_inversion_mod_order_bingcd_partial(const d... function Montgomery_inversion_mod_order_bingcd (line 1406) | void Montgomery_inversion_mod_order_bingcd(const digit_t* a, digit_t* c,... function inv_mod_orderA (line 1428) | void inv_mod_orderA(const digit_t* a, digit_t* c) function recover_os (line 1473) | void recover_os(const f2elm_t X1, const f2elm_t Z1, const f2elm_t X2, co... function mod (line 1508) | int mod(int a, unsigned int b) function highest_2t (line 1518) | int highest_2t(const int n) function highest_t (line 1524) | int highest_t(const int n) function toproj (line 1536) | void toproj(const f2elm_t a, felm_t *b) { function fromproj (line 1542) | void fromproj(const felm_t *a, felm_t *b) { function inv_Fp2_cycl_proj (line 1561) | void inv_Fp2_cycl_proj(felm_t *proja) function reverse_bits (line 1570) | int reverse_bits(int t, unsigned int nbits) function sqr_Fp2_cycl_proj (line 1586) | void sqr_Fp2_cycl_proj(felm_t *proja) function mulmixed_montproj (line 1598) | void mulmixed_montproj(const felm_t *proja, const felm_t alpha, felm_t *... FILE: src/random/random.c function randombytes (line 22) | int randombytes(unsigned char* random_array, unsigned long long nbytes) FILE: src/sha3/fips202.c function load64 (line 23) | static uint64_t load64(const unsigned char *x) function store64 (line 29) | static void store64(uint8_t *x, uint64_t u) function KeccakF1600_StatePermute (line 64) | void KeccakF1600_StatePermute(uint64_t * state) function keccak_absorb (line 335) | static void keccak_absorb(uint64_t *s, unsigned int r, const unsigned ch... function keccak_squeezeblocks (line 361) | static void keccak_squeezeblocks(unsigned char *h, unsigned long long in... function shake128_absorb (line 380) | void shake128_absorb(uint64_t *s, const unsigned char *input, unsigned i... function shake128_squeezeblocks (line 386) | void shake128_squeezeblocks(unsigned char *output, unsigned long long nb... function shake128 (line 392) | void shake128(unsigned char *output, unsigned long long outlen, const un... function shake256_absorb (line 419) | void shake256_absorb(uint64_t *s, const unsigned char *input, unsigned i... function shake256_squeezeblocks (line 425) | void shake256_squeezeblocks(unsigned char *output, unsigned long long nb... function shake256 (line 431) | void shake256(unsigned char *output, unsigned long long outlen, const un... FILE: src/sidh.c function init_basis (line 14) | static void init_basis(digit_t *gen, f2elm_t XP, f2elm_t XQ, f2elm_t XR) function random_mod_order_A (line 26) | int random_mod_order_A(unsigned char* random_digits) function random_mod_order_B (line 38) | int random_mod_order_B(unsigned char* random_digits) function EphemeralKeyGeneration_A (line 50) | int EphemeralKeyGeneration_A(const unsigned char* PrivateKeyA, unsigned ... function EphemeralKeyGeneration_B (line 133) | int EphemeralKeyGeneration_B(const unsigned char* PrivateKeyB, unsigned ... function EphemeralSecretAgreement_A (line 205) | int EphemeralSecretAgreement_A(const unsigned char* PrivateKeyA, const u... function publickey_validation (line 274) | static int publickey_validation(const f2elm_t* PKB, const f2elm_t A, con... function EphemeralSecretAgreement_B_extended (line 318) | int EphemeralSecretAgreement_B_extended(const unsigned char* PrivateKeyB... function EphemeralSecretAgreement_B (line 386) | int EphemeralSecretAgreement_B(const unsigned char* PrivateKeyB, const u... FILE: src/sike.c function crypto_kem_keypair (line 19) | int crypto_kem_keypair(unsigned char *pk, unsigned char *sk) function crypto_kem_enc (line 44) | int crypto_kem_enc(unsigned char *ct, unsigned char *ss, const unsigned ... function crypto_kem_dec (line 83) | int crypto_kem_dec(unsigned char *ss, const unsigned char *ct, const uns... FILE: tests/PQCtestKAT_kem434.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem434_compressed.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem503.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem503_compressed.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem610.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem610_compressed.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem751.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/PQCtestKAT_kem751_compressed.c function main (line 27) | int function FindMarker (line 135) | int function ReadHex (line 175) | int function fprintBstr (line 219) | void FILE: tests/aes/aes.c function AES256_load_schedule (line 11) | void AES256_load_schedule(const uint8_t *key, void *schedule) { function AES256_ECB_enc_sch (line 16) | void AES256_ECB_enc_sch(const uint8_t *plaintext, const size_t plaintext... function AES256_free_schedule (line 24) | void AES256_free_schedule(void *schedule) { FILE: tests/aes/aes_c.c function getSBoxValue (line 51) | static uint8_t getSBoxValue(uint8_t num) function aes128_load_schedule_c (line 58) | void aes128_load_schedule_c(uint8_t* Key, uint8_t* RoundKey) function aes256_load_schedule_c (line 131) | void aes256_load_schedule_c(const uint8_t* Key, uint8_t* RoundKey) function AddRoundKey (line 205) | static void AddRoundKey(const uint8_t* RoundKey, uint8_t round) function SubBytes (line 220) | static void SubBytes(void) function ShiftRows (line 236) | static void ShiftRows(void) function xtime (line 265) | static uint8_t xtime(uint8_t x) function MixColumns (line 272) | static void MixColumns(void) function Cipher (line 289) | static void Cipher(const uint8_t* RoundKey, uint32_t Nr) function aes128_enc_c (line 315) | void aes128_enc_c(const uint8_t* input, const uint8_t* schedule, uint8_t... function aes256_enc_c (line 325) | void aes256_enc_c(const uint8_t* input, const uint8_t* schedule, uint8_t... FILE: tests/arith_tests-p434.c function fp_test (line 30) | bool fp_test() function fp2_test (line 194) | bool fp2_test() function fp_run (line 351) | bool fp_run() function fp2_run (line 415) | bool fp2_run() function ecisog_run (line 491) | bool ecisog_run() function main (line 588) | int main() FILE: tests/arith_tests-p503.c function fp_test (line 30) | bool fp_test() function fp2_test (line 194) | bool fp2_test() function fp_run (line 351) | bool fp_run() function fp2_run (line 415) | bool fp2_run() function ecisog_run (line 491) | bool ecisog_run() function main (line 588) | int main() FILE: tests/arith_tests-p610.c function fp_test (line 30) | bool fp_test() function fp2_test (line 195) | bool fp2_test() function fp_run (line 352) | bool fp_run() function fp2_run (line 416) | bool fp2_run() function ecisog_run (line 492) | bool ecisog_run() function main (line 589) | int main() FILE: tests/arith_tests-p751.c function fp_test (line 30) | bool fp_test() function fp2_test (line 195) | bool fp2_test() function fp_run (line 352) | bool fp_run() function fp2_run (line 431) | bool fp2_run() function ecisog_run (line 507) | bool ecisog_run() function main (line 604) | int main() FILE: tests/rng/rng.c function randombytes_init (line 14) | void function randombytes (line 32) | int function AES256_CTR_DRBG_Update (line 65) | void FILE: tests/rng/rng.h function AES256_ECB (line 20) | static __inline void AES256_ECB(unsigned char *key, unsigned char *ctr, ... type AES_XOF_struct (line 27) | typedef struct { type AES256_CTR_DRBG_struct (line 35) | typedef struct { FILE: tests/test_extras.c function cpucycles (line 32) | int64_t cpucycles(void) function compare_words (line 58) | int compare_words(digit_t* a, digit_t* b, unsigned int nwords) function sub_test (line 73) | static void sub_test(digit_t* a, digit_t* b, digit_t* c, unsigned int nw... function fprandom434_test (line 89) | void fprandom434_test(digit_t* a) function fp2random434_test (line 107) | void fp2random434_test(digit_t* a) function fprandom503_test (line 116) | void fprandom503_test(digit_t* a) function fp2random503_test (line 134) | void fp2random503_test(digit_t* a) function fprandom610_test (line 143) | void fprandom610_test(digit_t* a) function fp2random610_test (line 161) | void fp2random610_test(digit_t* a) function fprandom751_test (line 170) | void fprandom751_test(digit_t* a) function fp2random751_test (line 188) | void fp2random751_test(digit_t* a) FILE: tests/test_sidh.c function cryptotest_kex (line 22) | int cryptotest_kex() function cryptorun_kex (line 57) | int cryptorun_kex() function main (line 111) | int main() FILE: tests/test_sike.c function cryptotest_kem (line 34) | int cryptotest_kem() function cryptorun_kem (line 96) | int cryptorun_kem() function main (line 141) | int main(int argc, char **argv)