netxduo
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce
is only used within netxduo.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
STM32 Libraries and Samples
netxduo
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce field
Syntax
Show:
Summary
Declaration
from
nx_crypto_ec.h:147
VOID
(
*
nx_crypto_ec_reduce
)
(
struct
NX_CRYPTO_EC_STRUCT
*
curve
,
NX_CRYPTO_HUGE_NUMBER
*
value
,
HN_UBASE
*
scratch
)
;
Examples
References
from
examples
Code
Location
Scope
Referrer
VOID
(
*
nx_crypto_ec_reduce
)
(
struct
NX_CRYPTO_EC_STRUCT
*
curve
,
nx_crypto_ec.h:147
NX_CRYPTO_CONST
NX_CRYPTO_EC
_nx_crypto_ec_secp192r1
=
nx_crypto_ec.c:379
_nx_crypto_ec_secp192r1
_nx_crypto_ec_secp192r1_reduce()
NX_CRYPTO_CONST
NX_CRYPTO_EC
_nx_crypto_ec_secp224r1
=
nx_crypto_ec.c:441
_nx_crypto_ec_secp224r1
_nx_crypto_ec_secp224r1_reduce()
NX_CRYPTO_CONST
NX_CRYPTO_EC
_nx_crypto_ec_secp256r1
=
nx_crypto_ec.c:503
_nx_crypto_ec_secp256r1
_nx_crypto_ec_secp256r1_reduce()
NX_CRYPTO_CONST
NX_CRYPTO_EC
_nx_crypto_ec_secp384r1
=
nx_crypto_ec.c:565
_nx_crypto_ec_secp384r1
_nx_crypto_ec_secp384r1_reduce()
NX_CRYPTO_CONST
NX_CRYPTO_EC
_nx_crypto_ec_secp521r1
=
nx_crypto_ec.c:627
_nx_crypto_ec_secp521r1
_nx_crypto_ec_secp521r1_reduce()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
zi
,
&
temp1
,
scratch
)
;
nx_crypto_ec.c:1112
_nx_crypto_ec_point_fp_projective_to_affine()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
point
->
nx_crypto_ec_point_x
,
nx_crypto_ec.c:1113
_nx_crypto_ec_point_fp_projective_to_affine()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
zi
,
&
temp1
,
&
temp2
,
scratch
)
;
nx_crypto_ec.c:1118
_nx_crypto_ec_point_fp_projective_to_affine()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
point
->
nx_crypto_ec_point_y
,
nx_crypto_ec.c:1119
_nx_crypto_ec_point_fp_projective_to_affine()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_z
,
nx_crypto_ec.c:2297
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
affine_point
->
nx_crypto_ec_point_x
,
nx_crypto_ec.c:2299
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_z
,
nx_crypto_ec.c:2307
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
affine_point
->
nx_crypto_ec_point_y
,
nx_crypto_ec.c:2309
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_z
,
nx_crypto_ec.c:2316
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
temp2
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2323
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp2
,
&
temp3
,
&
temp4
,
scratch
)
;
nx_crypto_ec.c:2324
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_x
,
nx_crypto_ec.c:2325
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_SHIFT_LEFT_REDUCE
(
curve
,
&
temp3
,
1
,
scratch
)
;
nx_crypto_ec.c:2328
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
temp1
,
&
temp5
,
scratch
)
;
nx_crypto_ec.c:2330
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp1
,
&
temp2
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2340
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_y
,
nx_crypto_ec.c:2341
_nx_crypto_ec_fp_projective_add()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_y
,
nx_crypto_ec.c:2435
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_x
,
nx_crypto_ec.c:2437
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SHIFT_LEFT_REDUCE
(
curve
,
&
temp1
,
2
,
scratch
)
;
nx_crypto_ec.c:2439
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
temp3
,
&
temp2
,
scratch
)
;
nx_crypto_ec.c:2443
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SHIFT_LEFT_REDUCE
(
curve
,
&
temp2
,
3
,
scratch
)
;
nx_crypto_ec.c:2444
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_z
,
nx_crypto_ec.c:2447
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp4
,
&
temp5
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2453
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_MULTIPLE_DIGIT_REDUCE
(
curve
,
&
temp3
,
3
,
&
temp4
,
scratch
)
;
nx_crypto_ec.c:2454
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_y
,
nx_crypto_ec.c:2457
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SHIFT_LEFT_REDUCE
(
curve
,
&
temp5
,
1
,
scratch
)
;
nx_crypto_ec.c:2459
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
temp4
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2465
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SHIFT_LEFT_REDUCE
(
curve
,
&
temp5
,
1
,
scratch
)
;
nx_crypto_ec.c:2467
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp1
,
&
temp4
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2477
_nx_crypto_ec_fp_projective_double()
NX_CRYPTO_EC_SHIFT_LEFT_REDUCE
(
curve
,
&
temp3
,
1
,
scratch
)
;
nx_crypto_ec.c:2580
_nx_crypto_ec_fp_affine_add()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
left
->
nx_crypto_ec_point_x
,
nx_crypto_ec.c:2582
_nx_crypto_ec_fp_affine_add()
NX_CRYPTO_EC_MULTIPLE_DIGIT_REDUCE
(
curve
,
&
temp3
,
3
,
&
temp2
,
scratch
)
;
nx_crypto_ec.c:2584
_nx_crypto_ec_fp_affine_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp2
,
&
temp1
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2586
_nx_crypto_ec_fp_affine_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp1
,
&
temp2
,
&
temp3
,
scratch
)
;
nx_crypto_ec.c:2598
_nx_crypto_ec_fp_affine_add()
NX_CRYPTO_EC_SQUARE_REDUCE
(
curve
,
&
temp3
,
&
temp1
,
scratch
)
;
nx_crypto_ec.c:2602
_nx_crypto_ec_fp_affine_add()
NX_CRYPTO_EC_MULTIPLE_REDUCE
(
curve
,
&
temp2
,
&
temp3
,
&
temp1
,
scratch
)
;
nx_crypto_ec.c:2610
_nx_crypto_ec_fp_affine_add()
Call Tree
from
examples
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce
is called by 4 functions:
_nx_crypto_ec_point_fp_projective_to_affine()
_nx_crypto_ec_fp_projective_add()
_nx_crypto_ec_fp_projective_double()
_nx_crypto_ec_fp_affine_add()
All items filtered out
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce
implements 5 functionss:
_nx_crypto_ec_secp192r1_reduce()
_nx_crypto_ec_secp224r1_reduce()
_nx_crypto_ec_secp256r1_reduce()
_nx_crypto_ec_secp384r1_reduce()
_nx_crypto_ec_secp521r1_reduce()
All items filtered out
NX_CRYPTO_EC_STRUCT::nx_crypto_ec_reduce
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out