NX_CRYPTO_EC is only used within netxduo.
 
Symbols
loading...
Files
loading...

NX_CRYPTO_EC struct

Syntax

typedef struct NX_CRYPTO_EC_STRUCT {     CHAR *nx_crypto_ec_name;     UINT  nx_crypto_ec_id;     UINT  nx_crypto_ec_window_width;     UINT  nx_crypto_ec_bits;     union     {         NX_CRYPTO_HUGE_NUMBER   fp;         NX_CRYPTO_EC_POLYNOMIAL f2m;     }                          nx_crypto_ec_field;     NX_CRYPTO_HUGE_NUMBER      nx_crypto_ec_a;     NX_CRYPTO_HUGE_NUMBER      nx_crypto_ec_b;     NX_CRYPTO_EC_POINT         nx_crypto_ec_g;     NX_CRYPTO_HUGE_NUMBER      nx_crypto_ec_n;     NX_CRYPTO_HUGE_NUMBER      nx_crypto_ec_h;     NX_CRYPTO_EC_FIXED_POINTS *nx_crypto_ec_fixed_points;     VOID (*nx_crypto_ec_add)(struct NX_CRYPTO_EC_STRUCT *curve,                              NX_CRYPTO_EC_POINT *left,                              NX_CRYPTO_EC_POINT *right,                              HN_UBASE *scratch);     VOID (*nx_crypto_ec_subtract)(struct NX_CRYPTO_EC_STRUCT *curve,                                   NX_CRYPTO_EC_POINT *left,                                   NX_CRYPTO_EC_POINT *right,                                   HN_UBASE *scratch);     VOID (*nx_crypto_ec_multiple)(struct NX_CRYPTO_EC_STRUCT *curve,                                   NX_CRYPTO_EC_POINT *g,                                   NX_CRYPTO_HUGE_NUMBER *d,                                   NX_CRYPTO_EC_POINT *r,                                   HN_UBASE *scratch);     VOID (*nx_crypto_ec_reduce)(struct NX_CRYPTO_EC_STRUCT *curve,                                 NX_CRYPTO_HUGE_NUMBER *value,                                 HN_UBASE *scratch); } NX_CRYPTO_EC;

Fields

nx_crypto_ec_name

No summary provided. Read more...

nx_crypto_ec_id

No summary provided. Read more...

nx_crypto_ec_window_width

No summary provided. Read more...

nx_crypto_ec_bits

No summary provided. Read more...

nx_crypto_ec_field

No summary provided. Read more...

nx_crypto_ec_a

No summary provided. Read more...

nx_crypto_ec_b

No summary provided. Read more...

nx_crypto_ec_g

No summary provided. Read more...

nx_crypto_ec_n

No summary provided. Read more...

nx_crypto_ec_h

No summary provided. Read more...

nx_crypto_ec_fixed_points

No summary provided. Read more...

nx_crypto_ec_add

No summary provided. Read more...

nx_crypto_ec_subtract

No summary provided. Read more...

nx_crypto_ec_multiple

No summary provided. Read more...

nx_crypto_ec_reduce

No summary provided. Read more...

References

LocationReferrerScopeText
nx_crypto_ec.h:117
typedef struct NX_CRYPTO_EC_STRUCT
nx_crypto_ec.h:150
nx_crypto_ec.c:379_nx_crypto_ec_secp192r1
nx_crypto_ec.c:441_nx_crypto_ec_secp224r1
nx_crypto_ec.c:503_nx_crypto_ec_secp256r1
nx_crypto_ec.c:565_nx_crypto_ec_secp384r1
nx_crypto_ec.c:627_nx_crypto_ec_secp521r1
nx_crypto_ec.c:689_nx_crypto_ec_named_curves
nx_crypto_ec.c:941_nx_crypto_ec_point_extract_uncompressed()::curve_nx_crypto_ec_point_extract_uncompressed()
nx_crypto_ec.c:1085_nx_crypto_ec_point_fp_projective_to_affine()::curve_nx_crypto_ec_point_fp_projective_to_affine()
nx_crypto_ec.c:1184_nx_crypto_ec_secp192r1_reduce()::curve_nx_crypto_ec_secp192r1_reduce()
nx_crypto_ec.c:1321_nx_crypto_ec_secp224r1_reduce()::curve_nx_crypto_ec_secp224r1_reduce()
nx_crypto_ec.c:1464_nx_crypto_ec_secp256r1_reduce()::curve_nx_crypto_ec_secp256r1_reduce()
nx_crypto_ec.c:1629_nx_crypto_ec_secp384r1_reduce()::curve_nx_crypto_ec_secp384r1_reduce()
nx_crypto_ec.c:1802_nx_crypto_ec_secp521r1_reduce()::curve_nx_crypto_ec_secp521r1_reduce()
nx_crypto_ec.c:1920_nx_crypto_ec_add_digit_reduce()::curve_nx_crypto_ec_add_digit_reduce()
nx_crypto_ec.c:1984_nx_crypto_ec_subtract_digit_reduce()::curve_nx_crypto_ec_subtract_digit_reduce()
nx_crypto_ec.c:2045_nx_crypto_ec_fp_reduce()::curve_nx_crypto_ec_fp_reduce()
nx_crypto_ec.c:2107_nx_crypto_ec_add_reduce()::curve_nx_crypto_ec_add_reduce()
nx_crypto_ec.c:2181_nx_crypto_ec_subtract_reduce()::curve_nx_crypto_ec_subtract_reduce()
nx_crypto_ec.c:2254_nx_crypto_ec_fp_projective_add()::curve_nx_crypto_ec_fp_projective_add()
nx_crypto_ec.c:2404_nx_crypto_ec_fp_projective_double()::curve_nx_crypto_ec_fp_projective_double()
nx_crypto_ec.c:2541_nx_crypto_ec_fp_affine_add()::curve_nx_crypto_ec_fp_affine_add()
nx_crypto_ec.c:2663_nx_crypto_ec_fp_affine_subtract()::curve_nx_crypto_ec_fp_affine_subtract()
nx_crypto_ec.c:2867_nx_crypto_ec_fp_projective_multiple()::curve_nx_crypto_ec_fp_projective_multiple()
nx_crypto_ec.c:3000_nx_crypto_ec_fp_fixed_multiple()::curve_nx_crypto_ec_fp_fixed_multiple()
nx_crypto_ec.c:3147_nx_crypto_ec_key_pair_generation_extra()::curve_nx_crypto_ec_key_pair_generation_extra()
nx_crypto_ec.c:3240_nx_crypto_ec_key_pair_stream_generate()::curve_nx_crypto_ec_key_pair_stream_generate()
nx_crypto_ec.c:3351_nx_crypto_ec_precomputation()::curve_nx_crypto_ec_precomputation()
nx_crypto_ec.c:3535_nx_crypto_ec_fixed_output()::curve_nx_crypto_ec_fixed_output()
nx_crypto_ec.c:3784_nx_crypto_ec_get_named_curve()::curve_nx_crypto_ec_get_named_curve()
nx_crypto_ec.c:3788_nx_crypto_ec_get_named_curve()
for (i = 0; i < sizeof(_nx_crypto_ec_named_curves) / sizeof(NX_CRYPTO_EC *); i++)
nx_crypto_ec.c:3792_nx_crypto_ec_get_named_curve()
nx_crypto_ec.c:3883_nx_crypto_method_ec_secp192r1_operation()
nx_crypto_ec.c:3971_nx_crypto_method_ec_secp224r1_operation()
nx_crypto_ec.c:4058_nx_crypto_method_ec_secp256r1_operation()
nx_crypto_ec.c:4145_nx_crypto_method_ec_secp384r1_operation()
nx_crypto_ec.c:4232_nx_crypto_method_ec_secp521r1_operation()
nx_crypto_ec.c:4288_nx_crypto_ec_validate_public_key()::chosen_curve_nx_crypto_ec_validate_public_key()
nx_crypto_ec.h:134NX_CRYPTO_EC_STRUCT::nx_crypto_ec_add::curve
VOID (*nx_crypto_ec_add)(struct NX_CRYPTO_EC_STRUCT *curve,
nx_crypto_ec.h:138NX_CRYPTO_EC_STRUCT::nx_crypto_ec_subtract::curve
VOID (*nx_crypto_ec_subtract)(struct NX_CRYPTO_EC_STRUCT *curve,
nx_crypto_ec.h:142NX_CRYPTO_EC_STRUCT::nx_crypto_ec_multiple::curve
VOID (*nx_crypto_ec_multiple)(struct NX_CRYPTO_EC_STRUCT *curve,
nx_crypto_ec.h:147NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce::curve
VOID (*nx_crypto_ec_reduce)(struct NX_CRYPTO_EC_STRUCT *curve,
nx_crypto_ec.h:150NX_CRYPTO_EC
nx_crypto_ec.h:470_nx_crypto_ec_secp192r1
nx_crypto_ec.h:471_nx_crypto_ec_secp224r1
nx_crypto_ec.h:472_nx_crypto_ec_secp256r1
nx_crypto_ec.h:473_nx_crypto_ec_secp384r1
nx_crypto_ec.h:474_nx_crypto_ec_secp521r1
nx_crypto_ec.h:485_nx_crypto_ec_point_extract_uncompressed()::curve_nx_crypto_ec_point_extract_uncompressed()
nx_crypto_ec.h:489_nx_crypto_ec_point_fp_projective_to_affine()::curve_nx_crypto_ec_point_fp_projective_to_affine()
nx_crypto_ec.h:493_nx_crypto_ec_secp192r1_reduce()::curve_nx_crypto_ec_secp192r1_reduce()
nx_crypto_ec.h:496_nx_crypto_ec_secp224r1_reduce()::curve_nx_crypto_ec_secp224r1_reduce()
nx_crypto_ec.h:499_nx_crypto_ec_secp256r1_reduce()::curve_nx_crypto_ec_secp256r1_reduce()
nx_crypto_ec.h:502_nx_crypto_ec_secp384r1_reduce()::curve_nx_crypto_ec_secp384r1_reduce()
nx_crypto_ec.h:505_nx_crypto_ec_secp521r1_reduce()::curve_nx_crypto_ec_secp521r1_reduce()
nx_crypto_ec.h:508_nx_crypto_ec_fp_reduce()::curve_nx_crypto_ec_fp_reduce()
nx_crypto_ec.h:511_nx_crypto_ec_fp_projective_add()::curve_nx_crypto_ec_fp_projective_add()
nx_crypto_ec.h:515_nx_crypto_ec_fp_projective_double()::curve_nx_crypto_ec_fp_projective_double()
nx_crypto_ec.h:518_nx_crypto_ec_fp_affine_add()::curve_nx_crypto_ec_fp_affine_add()
nx_crypto_ec.h:522_nx_crypto_ec_fp_affine_subtract()::curve_nx_crypto_ec_fp_affine_subtract()
nx_crypto_ec.h:526_nx_crypto_ec_fp_projective_multiple()::curve_nx_crypto_ec_fp_projective_multiple()
nx_crypto_ec.h:531_nx_crypto_ec_fp_fixed_multiple()::curve_nx_crypto_ec_fp_fixed_multiple()
nx_crypto_ec.h:537_nx_crypto_ec_add_digit_reduce()::curve_nx_crypto_ec_add_digit_reduce()
nx_crypto_ec.h:541_nx_crypto_ec_subtract_digit_reduce()::curve_nx_crypto_ec_subtract_digit_reduce()
nx_crypto_ec.h:545_nx_crypto_ec_add_reduce()::curve_nx_crypto_ec_add_reduce()
nx_crypto_ec.h:549_nx_crypto_ec_subtract_reduce()::curve_nx_crypto_ec_subtract_reduce()
nx_crypto_ec.h:553_nx_crypto_ec_precomputation()::curve_nx_crypto_ec_precomputation()
nx_crypto_ec.h:557_nx_crypto_ec_fixed_output()::curve_nx_crypto_ec_fixed_output()
nx_crypto_ec.h:561_nx_crypto_ec_get_named_curve()::curve_nx_crypto_ec_get_named_curve()
nx_crypto_ec.h:562_nx_crypto_ec_key_pair_generation_extra()::curve_nx_crypto_ec_key_pair_generation_extra()
nx_crypto_ec.h:567_nx_crypto_ec_key_pair_stream_generate()::curve_nx_crypto_ec_key_pair_stream_generate()
nx_crypto_ec.h:574_nx_crypto_ec_validate_public_key()::chosen_curve_nx_crypto_ec_validate_public_key()
nx_crypto_ecdh.c:77_nx_crypto_ecdh_key_pair_import()::curve_nx_crypto_ecdh_key_pair_import()
nx_crypto_ecdh.c:165_nx_crypto_ecdh_private_key_export()::curve_nx_crypto_ecdh_private_key_export()
NX_CRYPTO_EC *curve;
nx_crypto_ecdh.c:258_nx_crypto_ecdh_setup()::curve_nx_crypto_ecdh_setup()
nx_crypto_ecdh.c:374_nx_crypto_ecdh_compute_secret()::curve_nx_crypto_ecdh_compute_secret()
NX_CRYPTO_EC *curve;
nx_crypto_ecdh.c:681_nx_crypto_method_ecdh_operation()
sizeof(NX_CRYPTO_EC *),
nx_crypto_ecdh.h:82NX_CRYPTO_ECDH_STRUCT::nx_crypto_ecdh_curveNX_CRYPTO_ECDH_STRUCT
nx_crypto_ecdh.h:91_nx_crypto_ecdh_key_pair_import()::curve_nx_crypto_ecdh_key_pair_import()
nx_crypto_ecdh.h:106_nx_crypto_ecdh_setup()::curve_nx_crypto_ecdh_setup()
nx_crypto_ecdsa.c:77_nx_crypto_ecdsa_sign()::curve_nx_crypto_ecdsa_sign()
nx_crypto_ecdsa.c:316_nx_crypto_ecdsa_verify()::curve_nx_crypto_ecdsa_verify()
nx_crypto_ecdsa.h:79NX_CRYPTO_ECDSA::nx_crypto_ecdsa_curveNX_CRYPTO_ECDSA
nx_crypto_ecdsa.h:86_nx_crypto_ecdsa_sign()::curve_nx_crypto_ecdsa_sign()
nx_crypto_ecdsa.h:96_nx_crypto_ecdsa_verify()::curve_nx_crypto_ecdsa_verify()
nx_crypto_ecjpake.c:73_nx_crypto_ecjpake_init()::curve_nx_crypto_ecjpake_init()
nx_crypto_ecjpake.c:171_nx_crypto_ecjpake_hello_generate()::curve_nx_crypto_ecjpake_hello_generate()
nx_crypto_ecjpake.c:340_nx_crypto_ecjpake_hello_process()::curve_nx_crypto_ecjpake_hello_process()
nx_crypto_ecjpake.c:499_nx_crypto_ecjpake_key_exchange_generate()::curve_nx_crypto_ecjpake_key_exchange_generate()
nx_crypto_ecjpake.c:637_nx_crypto_ecjpake_key_exchange_process()::curve_nx_crypto_ecjpake_key_exchange_process()
nx_crypto_ecjpake.c:779_nx_crypto_ecjpake_schnorr_zkp_hash()::curve_nx_crypto_ecjpake_schnorr_zkp_hash()
nx_crypto_ecjpake.c:1108_nx_crypto_ecjpake_schnorr_zkp_generate()::curve_nx_crypto_ecjpake_schnorr_zkp_generate()
nx_crypto_ecjpake.c:1211_nx_crypto_ecjpake_schnorr_zkp_verify()::curve_nx_crypto_ecjpake_schnorr_zkp_verify()
nx_crypto_ecjpake.c:1315_nx_crypto_ecjpake_public_key_generate()::curve_nx_crypto_ecjpake_public_key_generate()
nx_crypto_ecjpake.c:1401_nx_crypto_ecjpake_pre_master_secret_generate()::curve_nx_crypto_ecjpake_pre_master_secret_generate()
nx_crypto_ecjpake.h:84NX_CRYPTO_ECJPAKE::nx_crypto_ecjpake_curveNX_CRYPTO_ECJPAKE
nx_crypto_ecjpake.h:105_nx_crypto_ecjpake_init()::curve_nx_crypto_ecjpake_init()
nx_crypto_ecjpake.h:140_nx_crypto_ecjpake_schnorr_zkp_hash()::curve_nx_crypto_ecjpake_schnorr_zkp_hash()
nx_crypto_ecjpake.h:151_nx_crypto_ecjpake_schnorr_zkp_generate()::curve_nx_crypto_ecjpake_schnorr_zkp_generate()
nx_crypto_ecjpake.h:163_nx_crypto_ecjpake_schnorr_zkp_verify()::curve_nx_crypto_ecjpake_schnorr_zkp_verify()
nx_crypto_ecjpake.h:172_nx_crypto_ecjpake_public_key_generate()::curve_nx_crypto_ecjpake_public_key_generate()
nx_crypto_ecjpake.h:185_nx_crypto_ecjpake_pre_master_secret_generate()::curve_nx_crypto_ecjpake_pre_master_secret_generate()

Type Use

Variables of NX_CRYPTO_EC_STRUCT type
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_add::curve
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_subtract::curve
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_multiple::curve
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce::curve
_nx_crypto_ecdh_private_key_export()::curve
_nx_crypto_ecdh_compute_secret()::curve
_nx_crypto_ecjpake_hello_generate()::curve
_nx_crypto_ecjpake_hello_process()::curve
_nx_crypto_ecjpake_key_exchange_generate()::curve
_nx_crypto_ecjpake_key_exchange_process()::curve
all items filtered out
NX_CRYPTO_EC_STRUCT
all items filtered out
NX_CRYPTO_EC_STRUCT
all items filtered out