00001 00028 #ifndef POLARSSL_PK_WRAP_H 00029 #define POLARSSL_PK_WRAP_H 00030 00031 #include "config.h" 00032 00033 #include "pk.h" 00034 00035 /* Container for RSA-alt */ 00036 typedef struct 00037 { 00038 void *key; 00039 pk_rsa_alt_decrypt_func decrypt_func; 00040 pk_rsa_alt_sign_func sign_func; 00041 pk_rsa_alt_key_len_func key_len_func; 00042 } rsa_alt_context; 00043 00044 #if defined(POLARSSL_RSA_C) 00045 extern const pk_info_t rsa_info; 00046 #endif 00047 00048 #if defined(POLARSSL_ECP_C) 00049 extern const pk_info_t eckey_info; 00050 extern const pk_info_t eckeydh_info; 00051 #endif 00052 00053 #if defined(POLARSSL_ECDSA_C) 00054 extern const pk_info_t ecdsa_info; 00055 #endif 00056 00057 extern const pk_info_t rsa_alt_info; 00058 00059 #endif /* POLARSSL_PK_WRAP_H */