netxduo
_nx_crypto_huge_number_multiply()
is only used within netxduo.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Arguments
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
STM32 Libraries and Samples
netxduo
_nx_crypto_huge_number_multiply()
_nx_crypto_huge_number_multiply() function
Syntax
Show:
Summary
Declaration
Definition
from
nx_crypto_huge_number.h:189
VOID
_nx_crypto_huge_number_multiply
(
NX_CRYPTO_HUGE_NUMBER
*
left
,
NX_CRYPTO_HUGE_NUMBER
*
right
,
NX_CRYPTO_HUGE_NUMBER
*
result
)
;
Implemented in
nx_crypto_huge_number.c:1086
Arguments
Argument
left
right
result
Related Functions
Found 45 other functions taking a
NX_CRYPTO_HUGE_NUMBER_STRUCT
argument:
Function
_nx_crypto_huge_number_modulus()
_nx_crypto_huge_number_setup()
_nx_crypto_huge_number_subtract()
_nx_crypto_huge_number_add()
_nx_crypto_huge_number_compare_unsigned()
_nx_crypto_huge_number_shift_right()
_nx_crypto_huge_number_subtract_unsigned()
_nx_crypto_ec_subtract_reduce()
_nx_crypto_huge_number_compare()
_nx_crypto_huge_number_is_zero()
_nx_crypto_huge_number_square()
_nx_crypto_huge_number_adjust_size()
_nx_crypto_huge_number_extract()
_nx_crypto_huge_number_extract_fixed_size()
_nx_crypto_huge_number_add_unsigned()
_nx_crypto_huge_number_shift_left()
_nx_crypto_ec_key_pair_generation_extra()
_nx_crypto_huge_number_inverse_modulus_prime()
_nx_crypto_huge_number_mont()
_nx_crypto_huge_number_mont_power_modulus()
_nx_crypto_ec_fp_projective_multiple()
_nx_crypto_huge_number_add_digit_unsigned()
_nx_crypto_huge_number_subtract_digit_unsigned()
_nx_crypto_huge_number_inverse_modulus()
_nx_crypto_ecjpake_schnorr_zkp_generate()
_nx_crypto_ecjpake_schnorr_zkp_verify()
_nx_crypto_huge_number_multiply_digit()
_nx_crypto_ec_add_reduce()
_nx_crypto_ecjpake_schnorr_zkp_hash()
_nx_crypto_huge_number_crt_power_modulus()
_nx_crypto_ec_secp192r1_reduce()
_nx_crypto_ec_secp224r1_reduce()
_nx_crypto_ec_naf_compute()
_nx_crypto_ec_fp_fixed_multiple()
_nx_crypto_ec_secp256r1_reduce()
_nx_crypto_ec_secp384r1_reduce()
_nx_crypto_ec_subtract_digit_reduce()
_nx_crypto_ec_secp521r1_reduce()
_nx_crypto_ecjpake_public_key_generate()
_nx_crypto_ecjpake_pre_master_secret_generate()
_nx_crypto_huge_number_power_modulus()
_nx_crypto_huge_number_add_digit()
_nx_crypto_huge_number_subtract_digit()
_nx_crypto_ec_fp_reduce()
_nx_crypto_ec_add_digit_reduce()
Examples
References
from
examples
Code
Location
Referrer
NX_CRYPTO_KEEP
VOID
_nx_crypto_huge_number_multiply
(
NX_CRYPTO_HUGE_NUMBER
*
left
,
nx_crypto_huge_number.c:1086
VOID
_nx_crypto_huge_number_multiply
(
NX_CRYPTO_HUGE_NUMBER
*
left
,
nx_crypto_huge_number.h:189
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_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_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_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_MULTIPLE_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_x
,
nx_crypto_ec.c:2437
_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_REDUCE
(
curve
,
&
projective_point
->
nx_crypto_ec_point_y
,
nx_crypto_ec.c:2457
_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_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_MULTIPLE_REDUCE
(
curve
,
&
temp2
,
&
temp3
,
&
temp1
,
scratch
)
;
nx_crypto_ec.c:2610
_nx_crypto_ec_fp_affine_add()
_nx_crypto_huge_number_multiply
(
&
public_key
->
nx_crypto_ec_point_x
,
&
public_key
->
nx_crypto_ec_point_x
,
&
temp
)
;
nx_crypto_ec.c:4335
_nx_crypto_ec_validate_public_key()
_nx_crypto_huge_number_multiply
(
&
temp
,
&
public_key
->
nx_crypto_ec_point_x
,
&
right
)
;
nx_crypto_ec.c:4340
_nx_crypto_ec_validate_public_key()
_nx_crypto_huge_number_multiply
(
&
public_key
->
nx_crypto_ec_point_y
,
&
public_key
->
nx_crypto_ec_point_y
,
&
temp
)
;
nx_crypto_ec.c:4346
_nx_crypto_ec_validate_public_key()
_nx_crypto_huge_number_multiply
(
&
pt
.
nx_crypto_ec_point_x
,
&
privkey
,
&
temp
)
;
nx_crypto_ecdsa.c:169
_nx_crypto_ecdsa_sign()
_nx_crypto_huge_number_multiply
(
&
ik
,
&
k
,
&
temp
)
;
nx_crypto_ecdsa.c:173
_nx_crypto_ecdsa_sign()
_nx_crypto_huge_number_multiply
(
&
z
,
&
w
,
&
u1
)
;
nx_crypto_ecdsa.c:456
_nx_crypto_ecdsa_verify()
_nx_crypto_huge_number_multiply
(
&
r
,
&
w
,
&
u2
)
;
nx_crypto_ecdsa.c:460
_nx_crypto_ecdsa_verify()
_nx_crypto_huge_number_multiply
(
&
h
,
private_key
,
&
temp2
)
;
nx_crypto_ecjpake.c:1144
_nx_crypto_ecjpake_schnorr_zkp_generate()
_nx_crypto_huge_number_multiply
(
x2
,
s
,
&
temp1
)
;
nx_crypto_ecjpake.c:1337
_nx_crypto_ecjpake_public_key_generate()
_nx_crypto_huge_number_multiply
(
&
qi
,
m1
,
&
temp3
)
;
nx_crypto_huge_number.c:2859
_nx_crypto_huge_number_crt_power_modulus()
_nx_crypto_huge_number_multiply
(
&
temp3
,
q
,
result
)
;
nx_crypto_huge_number.c:2860
_nx_crypto_huge_number_crt_power_modulus()
_nx_crypto_huge_number_multiply
(
&
pi
,
m2
,
&
temp3
)
;
nx_crypto_huge_number.c:2883
_nx_crypto_huge_number_crt_power_modulus()
_nx_crypto_huge_number_multiply
(
p
,
&
temp3
,
&
temp1
)
;
nx_crypto_huge_number.c:2888
_nx_crypto_huge_number_crt_power_modulus()
_nx_crypto_huge_number_multiply
(
result
,
number
,
&
temp
)
;
nx_crypto_huge_number_extended.c:282
_nx_crypto_huge_number_power_modulus()
Call Tree
from
examples
_nx_crypto_huge_number_multiply()
is called by 11 functions and calls 2 functions:
_nx_crypto_huge_number_crt_power_modulus()
_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()
_nx_crypto_ec_validate_public_key()
_nx_crypto_ecdsa_sign()
_nx_crypto_ecdsa_verify()
_nx_crypto_ecjpake_schnorr_zkp_generate()
_nx_crypto_ecjpake_public_key_generate()
_nx_crypto_huge_number_power_modulus()
All items filtered out
_nx_crypto_huge_number_multiply()
_nx_crypto_memset_ptr
_nx_crypto_huge_number_adjust_size()
All items filtered out
Data Use
from
examples
_nx_crypto_huge_number_multiply()
reads 3 variables and writes 2 variables:
NX_CRYPTO_HUGE_NUMBER_STRUCT::nx_crypto_huge_number_data
NX_CRYPTO_HUGE_NUMBER_STRUCT::nx_crypto_huge_number_size
NX_CRYPTO_HUGE_NUMBER_STRUCT::nx_crypto_huge_number_is_negative
All items filtered out
_nx_crypto_huge_number_multiply()
NX_CRYPTO_HUGE_NUMBER_STRUCT::nx_crypto_huge_number_size
NX_CRYPTO_HUGE_NUMBER_STRUCT::nx_crypto_huge_number_is_negative
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
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out