PolarSSL v1.3.3
pk_wrap.h
Go to the documentation of this file.
1 
28 #ifndef POLARSSL_PK_WRAP_H
29 #define POLARSSL_PK_WRAP_H
30 
31 #include "config.h"
32 
33 #include "pk.h"
34 
35 /* Container for RSA-alt */
36 typedef struct
37 {
38  void *key;
43 
44 #if defined(POLARSSL_RSA_C)
45 extern const pk_info_t rsa_info;
46 #endif
47 
48 #if defined(POLARSSL_ECP_C)
49 extern const pk_info_t eckey_info;
50 extern const pk_info_t eckeydh_info;
51 #endif
52 
53 #if defined(POLARSSL_ECDSA_C)
54 extern const pk_info_t ecdsa_info;
55 #endif
56 
57 extern const pk_info_t rsa_alt_info;
58 
59 #endif /* POLARSSL_PK_WRAP_H */
pk_rsa_alt_decrypt_func decrypt_func
Definition: pk_wrap.h:39
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:189
Public key information and operations.
Definition: pk.h:125
pk_rsa_alt_sign_func sign_func
Definition: pk_wrap.h:40
const pk_info_t rsa_alt_info
size_t(* pk_rsa_alt_key_len_func)(void *ctx)
Definition: pk.h:193
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:186
pk_rsa_alt_key_len_func key_len_func
Definition: pk_wrap.h:41
void * key
Definition: pk_wrap.h:38