mbedTLS
mbedtls_ecp_keypair::grp
is only used within mbedTLS.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
mbedTLS
mbedtls_ecp_keypair::grp
mbedtls_ecp_keypair::grp field
Syntax
Show:
Summary
Declaration
from
ecp.h:429
mbedtls_ecp_group
MBEDTLS_PRIVATE
(
grp
;
Examples
References
from
examples
Code
Location
Referrer
mbedtls_ecp_group
MBEDTLS_PRIVATE
(
grp
)
;
/*!< Elliptic curve and base point */
ecp.h:429
if
(
(
ret
=
mbedtls_ecdh_setup
(
ctx
,
key
->
grp
.
id
)
)
!=
0
)
{
ecdh.c:457
mbedtls_ecdh_get_params()
if
(
mbedtls_ecdh_grp_id
(
ctx
)
!=
key
->
grp
.
id
)
{
ecdh.c:464
mbedtls_ecdh_get_params()
MBEDTLS_MPI_CHK
(
mbedtls_ecdsa_sign_det_restartable
(
&
ctx
->
grp
,
&
r
,
&
s
,
&
ctx
->
d
,
ecdsa.c:657
mbedtls_ecdsa_write_signature_restartable()
if
(
(
ret
=
mbedtls_ecdsa_verify_restartable
(
&
ctx
->
grp
,
hash
,
hlen
,
ecdsa.c:752
mbedtls_ecdsa_read_signature_restartable()
ret
=
mbedtls_ecp_group_load
(
&
ctx
->
grp
,
gid
)
;
ecdsa.c:780
mbedtls_ecdsa_genkey()
return
mbedtls_ecp_gen_keypair
(
&
ctx
->
grp
,
&
ctx
->
d
,
ecdsa.c:785
mbedtls_ecdsa_genkey()
if
(
(
ret
=
mbedtls_ecp_group_copy
(
&
ctx
->
grp
,
&
key
->
grp
)
)
!=
0
||
ecdsa.c:796
mbedtls_ecdsa_from_keypair()
mbedtls_ecp_group_init
(
&
key
->
grp
)
;
ecp.c:536
mbedtls_ecp_keypair_init()
mbedtls_ecp_group_free
(
&
key
->
grp
)
;
ecp.c:609
mbedtls_ecp_keypair_free()
if
(
(
ret
=
mbedtls_ecp_group_load
(
&
key
->
grp
,
grp_id
)
)
!=
0
)
{
ecp.c:3224
mbedtls_ecp_gen_key()
return
mbedtls_ecp_gen_keypair
(
&
key
->
grp
,
&
key
->
d
,
&
key
->
Q
,
f_rng
,
p_rng
)
;
ecp.c:3228
mbedtls_ecp_gen_key()
if
(
key
->
grp
.
id
==
MBEDTLS_ECP_DP_NONE
)
{
ecp.c:3238
mbedtls_ecp_set_public_key()
if
(
(
ret
=
mbedtls_ecp_group_load
(
&
key
->
grp
,
grp_id
)
)
!=
0
)
{
ecp.c:3240
mbedtls_ecp_set_public_key()
}
else
if
(
key
->
grp
.
id
!=
grp_id
)
{
ecp.c:3243
mbedtls_ecp_set_public_key()
if
(
(
ret
=
mbedtls_ecp_group_load
(
&
key
->
grp
,
grp_id
)
)
!=
0
)
{
ecp.c:3261
mbedtls_ecp_read_key()
if
(
mbedtls_ecp_get_type
(
&
key
->
grp
)
==
MBEDTLS_ECP_TYPE_MONTGOMERY
)
{
ecp.c:3268
mbedtls_ecp_read_key()
if
(
mbedtls_ecp_get_type
(
&
key
->
grp
)
==
MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS
)
{
ecp.c:3315
mbedtls_ecp_read_key()
MBEDTLS_MPI_CHK
(
mbedtls_ecp_check_privkey
(
&
key
->
grp
,
&
key
->
d
)
)
;
ecp.c:3321
mbedtls_ecp_read_key()
size_t
len
=
(
key
->
grp
.
nbits
+
7
)
/
8
;
ecp.c:3372
mbedtls_ecp_write_key_ext()
if
(
mbedtls_ecp_get_type
(
&
key
->
grp
)
==
MBEDTLS_ECP_TYPE_MONTGOMERY
)
{
ecp.c:3386
mbedtls_ecp_write_key_ext()
if
(
mbedtls_ecp_get_type
(
&
key
->
grp
)
==
MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS
)
{
ecp.c:3392
mbedtls_ecp_write_key_ext()
return
mbedtls_ecp_point_write_binary
(
&
key
->
grp
,
&
key
->
Q
,
ecp.c:3408
mbedtls_ecp_write_public_key()
if
(
pub
->
grp
.
id
==
MBEDTLS_ECP_DP_NONE
||
ecp.c:3424
mbedtls_ecp_check_pub_priv()
pub
->
grp
.
id
!=
prv
->
grp
.
id
||
ecp.c:3425
mbedtls_ecp_check_pub_priv()
mbedtls_ecp_group_copy
(
&
grp
,
&
prv
->
grp
)
;
ecp.c:3436
mbedtls_ecp_check_pub_priv()
MBEDTLS_MPI_CHK
(
mbedtls_ecp_mul
(
&
grp
,
&
Q
,
&
prv
->
d
,
&
prv
->
grp
.
G
,
f_rng
,
p_rng
)
)
;
ecp.c:3439
mbedtls_ecp_check_pub_priv()
return
mbedtls_ecp_mul
(
&
key
->
grp
,
&
key
->
Q
,
&
key
->
d
,
&
key
->
grp
.
G
,
ecp.c:3459
mbedtls_ecp_keypair_calc_public()
return
key
->
grp
.
id
;
ecp.c:3467
mbedtls_ecp_keypair_get_group_id()
if
(
grp
!=
NULL
&&
(
ret
=
mbedtls_ecp_group_copy
(
grp
,
&
key
->
grp
)
)
!=
0
)
{
ecp.c:3478
mbedtls_ecp_export()
mbedtls_ecc_group_to_psa
(
ec
->
grp
.
id
,
&
bits
)
;
pk.c:479
mbedtls_pk_get_psa_attributes()
psa_ecc_family_t
from_family
=
mbedtls_ecc_group_to_psa
(
ec
->
grp
.
id
,
pk.c:690
import_pair_into_psa()
psa_ecc_family_t
from_family
=
mbedtls_ecc_group_to_psa
(
ec
->
grp
.
id
,
pk.c:791
import_public_into_psa()
if
(
mbedtls_pk_ec_ro
(
*
pk
)
->
grp
.
id
!=
MBEDTLS_ECP_DP_NONE
&&
pk_ecc.c:38
mbedtls_pk_ecc_set_group()
mbedtls_pk_ec_ro
(
*
pk
)
->
grp
.
id
!=
grp_id
)
{
pk_ecc.c:39
mbedtls_pk_ecc_set_group()
return
mbedtls_ecp_group_load
(
&
(
ecp
->
grp
)
,
grp_id
)
;
pk_ecc.c:44
mbedtls_pk_ecc_set_group()
int
ret
=
mbedtls_ecp_read_key
(
eck
->
grp
.
id
,
eck
,
key
,
key_len
)
;
pk_ecc.c:76
mbedtls_pk_ecc_set_key()
return
mbedtls_ecp_mul
(
&
eck
->
grp
,
&
eck
->
Q
,
&
eck
->
d
,
&
eck
->
grp
.
G
,
f_rng
,
p_rng
)
;
pk_ecc.c:140
mbedtls_pk_ecc_set_pubkey_from_prv()
ret
=
mbedtls_ecp_point_read_binary
(
&
ec_key
->
grp
,
&
ec_key
->
Q
,
pub
,
pub_len
)
;
pk_ecc.c:246
mbedtls_pk_ecc_set_pubkey()
return
mbedtls_ecp_check_pubkey
(
&
ec_key
->
grp
,
&
ec_key
->
Q
)
;
pk_ecc.c:250
mbedtls_pk_ecc_set_pubkey()
id
=
mbedtls_pk_ec_ro
(
*
pk
)
->
grp
.
id
;
pk_internal.h:109
mbedtls_pk_get_ec_group_id()
return
ecp
->
grp
.
pbits
;
pk_wrap.c:531
eckey_get_bitlen()
if
(
(
ret
=
mbedtls_ecp_point_write_binary
(
&
ec
->
grp
,
&
ec
->
Q
,
pkwrite.c:142
pk_write_ec_pubkey()
byte_length
=
(
ec
->
grp
.
pbits
+
7
)
/
8
;
pkwrite.c:211
pk_write_ec_private()
mbedtls_ecp_group_load
(
&
ecp
->
grp
,
grp_id
)
)
;
psa_crypto_ecp.c:154
mbedtls_psa_ecp_load_representation()
mbedtls_ecp_point_read_binary
(
&
ecp
->
grp
,
&
ecp
->
Q
,
psa_crypto_ecp.c:163
mbedtls_psa_ecp_load_representation()
mbedtls_ecp_check_pubkey
(
&
ecp
->
grp
,
&
ecp
->
Q
)
)
;
psa_crypto_ecp.c:172
mbedtls_psa_ecp_load_representation()
mbedtls_ecp_read_key
(
ecp
->
grp
.
id
,
psa_crypto_ecp.c:179
mbedtls_psa_ecp_load_representation()
*
bits
=
ecp
->
grp
.
nbits
+
1
;
psa_crypto_ecp.c:230
mbedtls_psa_ecp_import_key()
*
bits
=
ecp
->
grp
.
nbits
;
psa_crypto_ecp.c:232
mbedtls_psa_ecp_import_key()
mbedtls_ecp_mul
(
&
ecp
->
grp
,
&
ecp
->
Q
,
&
ecp
->
d
,
&
ecp
->
grp
.
G
,
psa_crypto_ecp.c:264
mbedtls_psa_ecp_export_key()
mbedtls_ecp_point_write_binary
(
&
ecp
->
grp
,
&
ecp
->
Q
,
psa_crypto_ecp.c:273
mbedtls_psa_ecp_export_key()
curve_bytes
=
PSA_BITS_TO_BYTES
(
ecp
->
grp
.
pbits
)
;
psa_crypto_ecp.c:386
mbedtls_psa_ecdsa_sign_hash()
&
ecp
->
grp
,
&
r
,
&
s
,
psa_crypto_ecp.c:400
mbedtls_psa_ecdsa_sign_hash()
MBEDTLS_MPI_CHK
(
mbedtls_ecdsa_sign
(
&
ecp
->
grp
,
&
r
,
&
s
,
&
ecp
->
d
,
psa_crypto_ecp.c:411
mbedtls_psa_ecdsa_sign_hash()
ret
=
mbedtls_ecp_mul
(
&
ecp
->
grp
,
&
ecp
->
Q
,
psa_crypto_ecp.c:442
mbedtls_psa_ecp_load_public_part()
&
ecp
->
d
,
&
ecp
->
grp
.
G
,
psa_crypto_ecp.c:443
mbedtls_psa_ecp_load_public_part()
curve_bytes
=
PSA_BITS_TO_BYTES
(
ecp
->
grp
.
pbits
)
;
psa_crypto_ecp.c:473
mbedtls_psa_ecdsa_verify_hash()
status
=
mbedtls_to_psa_error
(
mbedtls_ecdsa_verify
(
&
ecp
->
grp
,
hash
,
psa_crypto_ecp.c:501
mbedtls_psa_ecdsa_verify_hash()
psa_ecc_family_t
curve
=
mbedtls_ecc_group_to_psa
(
ecp
->
grp
.
id
,
&
bits
)
;
psa_crypto_ecp.c:546
mbedtls_psa_key_agreement_ecdh()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
mbedtls_ecp_keypair::grp
is read by 22 functions:
All items filtered out
mbedtls_ecp_keypair::grp
mbedtls_pk_get_ec_group_id()
mbedtls_ecdh_get_params()
mbedtls_ecp_set_public_key()
mbedtls_ecp_write_key_ext()
mbedtls_ecp_check_pub_priv()
mbedtls_ecp_keypair_calc_public()
mbedtls_ecp_keypair_get_group_id()
mbedtls_pk_get_psa_attributes()
import_pair_into_psa()
import_public_into_psa()
mbedtls_pk_ecc_set_group()
mbedtls_pk_ecc_set_key()
mbedtls_pk_ecc_set_pubkey_from_prv()
eckey_get_bitlen()
pk_write_ec_private()
mbedtls_psa_ecp_load_representation()
mbedtls_psa_ecp_import_key()
mbedtls_psa_ecp_export_key()
mbedtls_psa_ecdsa_sign_hash()
mbedtls_psa_ecp_load_public_part()
mbedtls_psa_ecdsa_verify_hash()
mbedtls_psa_key_agreement_ecdh()
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