mbedTLS
mbedtls_pk_info_t
is only used within mbedTLS.
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
mbedTLS
mbedtls_pk_info_t
mbedtls_pk_info_t struct
Public key information and operations
Syntax
Show:
Summary
Declaration
Definition
from
pk.h:125
typedef
struct
mbedtls_pk_info_t
mbedtls_pk_info_t
;
Implemented in
pk_internal.h:36
Fields
Field
Declared as
Description
mbedtls_pk_info_t::verify_func
int
(
*
)
(
void
*
ctx
,
mbedtls_md_type_t
md_alg
,
const
unsigned
char
*
hash
,
size_t
hash_len
,
const
unsigned
char
*
sig
,
size_t
sig_len
)
Verify signature.
mbedtls_pk_info_t::sign_func
int
(
*
)
(
void
*
ctx
,
mbedtls_md_type_t
md_alg
,
const
unsigned
char
*
hash
,
size_t
hash_len
,
unsigned
char
*
sig
,
size_t
*
sig_len
,
int
(
*
f_rng
)
(
void
*
,
unsigned
char
*
,
size_t
)
,
void
*
p_rng
)
Make signature.
mbedtls_pk_info_t::decrypt_func
int
(
*
)
(
void
*
ctx
,
const
unsigned
char
*
input
,
size_t
ilen
,
unsigned
char
*
output
,
size_t
*
olen
,
size_t
osize
,
int
(
*
f_rng
)
(
void
*
,
unsigned
char
*
,
size_t
)
,
void
*
p_rng
)
Decrypt message.
mbedtls_pk_info_t::encrypt_func
int
(
*
)
(
void
*
ctx
,
const
unsigned
char
*
input
,
size_t
ilen
,
unsigned
char
*
output
,
size_t
*
olen
,
size_t
osize
,
int
(
*
f_rng
)
(
void
*
,
unsigned
char
*
,
size_t
)
,
void
*
p_rng
)
Encrypt message.
mbedtls_pk_info_t::check_pair_func
int
(
*
)
(
const
void
*
pub
,
const
void
*
prv
)
Check public-private key pair.
mbedtls_pk_info_t::ctx_alloc_func
void
*
(
*
)
(
void
)
Allocate a new context.
mbedtls_pk_info_t::ctx_free_func
void
(
*
)
(
void
*
ctx
)
Free the given context.
mbedtls_pk_info_t::debug_func
void
(
*
)
(
const
void
*
ctx
,
mbedtls_pk_debug_item
*
items
)
Interface with the debug module.
mbedtls_pk_info_t::type
mbedtls_pk_type_t
Public key type.
mbedtls_pk_info_t::name
const
char
*
Type name.
mbedtls_pk_info_t::get_bitlen
size_t
(
*
)
(
const
void
*
)
Get key size in bits.
mbedtls_pk_info_t::can_do
int
(
*
)
(
mbedtls_pk_type_t
type
)
Tell if the context implements this type (e.g. ECKEY can do ECDSA).
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
mbedtls_pk_info_t
mbedtls_pk_info_t
;
pk.h:125
struct
mbedtls_pk_info_t
pk_internal.h:36
typedef
struct
mbedtls_pk_info_t
mbedtls_pk_info_t
;
pk.h:125
const
mbedtls_pk_info_t
*
mbedtls_pk_info_from_type
(
mbedtls_pk_type_t
pk_type
)
pk.c:110
mbedtls_pk_info_from_type()
int
mbedtls_pk_setup
(
mbedtls_pk_context
*
ctx
,
const
mbedtls_pk_info_t
*
info
)
pk.c:136
mbedtls_pk_setup()
mbedtls_pk_setup()::info
typedef
struct
mbedtls_pk_info_t
mbedtls_pk_info_t
;
pk.h:125
mbedtls_pk_info_t
const
mbedtls_pk_info_t
*
pk_info
;
/**< Public key information */
pk.h:132
mbedtls_pk_context
mbedtls_pk_context::pk_info
const
mbedtls_pk_info_t
*
mbedtls_pk_info_from_type
(
mbedtls_pk_type_t
pk_type
)
;
pk.h:197
mbedtls_pk_info_from_type()
int
mbedtls_pk_setup
(
mbedtls_pk_context
*
ctx
,
const
mbedtls_pk_info_t
*
info
)
;
pk.h:248
mbedtls_pk_setup()
mbedtls_pk_setup()::info
extern
const
mbedtls_pk_info_t
mbedtls_eckey_info
;
pk_internal.h:126
extern
const
mbedtls_pk_info_t
mbedtls_eckeydh_info
;
pk_internal.h:127
extern
const
mbedtls_pk_info_t
mbedtls_ecdsa_info
;
pk_internal.h:131
const
mbedtls_pk_info_t
mbedtls_eckey_info
=
{
pk_wrap.c:408
const
mbedtls_pk_info_t
mbedtls_eckeydh_info
=
{
pk_wrap.c:445
const
mbedtls_pk_info_t
mbedtls_ecdsa_info
=
{
pk_wrap.c:568
const
mbedtls_pk_info_t
*
pk_info
;
pkparse.c:623
mbedtls_pk_parse_subpubkey()
const
mbedtls_pk_info_t
*
pk_info
;
pkparse.c:960
pk_parse_key_pkcs8_unencrypted_der()
const
mbedtls_pk_info_t
*
pk_info
;
pkparse.c:1169
mbedtls_pk_parse_key()
Call Tree
from
examples
All items filtered out
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
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
mbedtls_pk_context::pk_info
mbedtls_pk_context
pk.h:132
return
mbedtls_pk_info_from_type()
pk.h:197
mbedtls_pk_setup()::info
mbedtls_pk_setup()
pk.h:248
mbedtls_eckey_info
pk_internal.h:126
mbedtls_eckeydh_info
pk_internal.h:127
mbedtls_ecdsa_info
pk_internal.h:131
return
mbedtls_pk_info_from_type()
pk.c:110
mbedtls_pk_setup()::info
mbedtls_pk_setup()
pk.c:136
mbedtls_eckey_info
pk_wrap.c:408
mbedtls_eckeydh_info
pk_wrap.c:445
mbedtls_ecdsa_info
pk_wrap.c:568
Lifecycle
from
examples
All items filtered out
All items filtered out