123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #ifndef MBEDTLS_PK_WRAP_H
- #define MBEDTLS_PK_WRAP_H
- #if !defined(MBEDTLS_CONFIG_FILE)
- #include "config.h"
- #else
- #include MBEDTLS_CONFIG_FILE
- #endif
- #include "pk.h"
- struct mbedtls_pk_info_t
- {
-
- mbedtls_pk_type_t type;
-
- const char *name;
-
- size_t (*get_bitlen)( const void * );
-
- int (*can_do)( mbedtls_pk_type_t type );
-
- int (*verify_func)( void *ctx, mbedtls_md_type_t md_alg,
- const unsigned char *hash, size_t hash_len,
- const unsigned char *sig, size_t sig_len );
-
- int (*sign_func)( 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 );
-
- int (*decrypt_func)( 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 );
-
- int (*encrypt_func)( 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 );
-
- int (*check_pair_func)( const void *pub, const void *prv );
-
- void * (*ctx_alloc_func)( void );
-
- void (*ctx_free_func)( void *ctx );
-
- void (*debug_func)( const void *ctx, mbedtls_pk_debug_item *items );
- };
- #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
- typedef struct
- {
- void *key;
- mbedtls_pk_rsa_alt_decrypt_func decrypt_func;
- mbedtls_pk_rsa_alt_sign_func sign_func;
- mbedtls_pk_rsa_alt_key_len_func key_len_func;
- } mbedtls_rsa_alt_context;
- #endif
- #if defined(MBEDTLS_RSA_C)
- extern const mbedtls_pk_info_t mbedtls_rsa_info;
- #endif
- #if defined(MBEDTLS_ECP_C)
- extern const mbedtls_pk_info_t mbedtls_eckey_info;
- extern const mbedtls_pk_info_t mbedtls_eckeydh_info;
- #endif
- #if defined(MBEDTLS_ECDSA_C)
- extern const mbedtls_pk_info_t mbedtls_ecdsa_info;
- #endif
- #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
- extern const mbedtls_pk_info_t mbedtls_rsa_alt_info;
- #endif
- #endif
|