mbed TLS v1.3.19
pk_wrap.h
Go to the documentation of this file.
1 
25 #ifndef POLARSSL_PK_WRAP_H
26 #define POLARSSL_PK_WRAP_H
27 
28 #if !defined(POLARSSL_CONFIG_FILE)
29 #include "config.h"
30 #else
31 #include POLARSSL_CONFIG_FILE
32 #endif
33 
34 #include "pk.h"
35 
36 /* Container for RSA-alt */
37 typedef struct
38 {
39  void *key;
44 
45 #if defined(POLARSSL_RSA_C)
46 extern const pk_info_t rsa_info;
47 #endif
48 
49 #if defined(POLARSSL_ECP_C)
50 extern const pk_info_t eckey_info;
51 extern const pk_info_t eckeydh_info;
52 #endif
53 
54 #if defined(POLARSSL_ECDSA_C)
55 extern const pk_info_t ecdsa_info;
56 #endif
57 
58 extern const pk_info_t rsa_alt_info;
59 
60 #endif /* POLARSSL_PK_WRAP_H */
pk_rsa_alt_decrypt_func decrypt_func
Definition: pk_wrap.h:40
const pk_info_t eckeydh_info
Configuration options (set of defines)
Public Key abstraction layer.
int(* pk_rsa_alt_sign_func)(void *ctx, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng, int mode, md_type_t md_alg, unsigned int hashlen, const unsigned char *hash, unsigned char *sig)
Definition: pk.h:206
Public key information and operations.
Definition: pk.h:139
pk_rsa_alt_sign_func sign_func
Definition: pk_wrap.h:41
const pk_info_t rsa_alt_info
size_t(* pk_rsa_alt_key_len_func)(void *ctx)
Definition: pk.h:210
const pk_info_t eckey_info
const pk_info_t rsa_info
const pk_info_t ecdsa_info
int(* pk_rsa_alt_decrypt_func)(void *ctx, int mode, size_t *olen, const unsigned char *input, unsigned char *output, size_t output_max_len)
Types for RSA-alt abstraction.
Definition: pk.h:203
pk_rsa_alt_key_len_func key_len_func
Definition: pk_wrap.h:42
void * key
Definition: pk_wrap.h:39