123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- #ifndef MBEDTLS_MD_H
- #define MBEDTLS_MD_H
- #include <stddef.h>
- #define MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE -0x5080
- #define MBEDTLS_ERR_MD_BAD_INPUT_DATA -0x5100
- #define MBEDTLS_ERR_MD_ALLOC_FAILED -0x5180
- #define MBEDTLS_ERR_MD_FILE_IO_ERROR -0x5200
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum {
- MBEDTLS_MD_NONE=0,
- MBEDTLS_MD_MD2,
- MBEDTLS_MD_MD4,
- MBEDTLS_MD_MD5,
- MBEDTLS_MD_SHA1,
- MBEDTLS_MD_SHA224,
- MBEDTLS_MD_SHA256,
- MBEDTLS_MD_SHA384,
- MBEDTLS_MD_SHA512,
- MBEDTLS_MD_RIPEMD160,
- } mbedtls_md_type_t;
- #if defined(MBEDTLS_SHA512_C)
- #define MBEDTLS_MD_MAX_SIZE 64
- #else
- #define MBEDTLS_MD_MAX_SIZE 32
- #endif
- typedef struct mbedtls_md_info_t mbedtls_md_info_t;
- typedef struct {
-
- const mbedtls_md_info_t *md_info;
-
- void *md_ctx;
-
- void *hmac_ctx;
- } mbedtls_md_context_t;
- const int *mbedtls_md_list( void );
- const mbedtls_md_info_t *mbedtls_md_info_from_string( const char *md_name );
- const mbedtls_md_info_t *mbedtls_md_info_from_type( mbedtls_md_type_t md_type );
- void mbedtls_md_init( mbedtls_md_context_t *ctx );
- void mbedtls_md_free( mbedtls_md_context_t *ctx );
- #if ! defined(MBEDTLS_DEPRECATED_REMOVED)
- #if defined(MBEDTLS_DEPRECATED_WARNING)
- #define MBEDTLS_DEPRECATED __attribute__((deprecated))
- #else
- #define MBEDTLS_DEPRECATED
- #endif
- int mbedtls_md_init_ctx( mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info ) MBEDTLS_DEPRECATED;
- #undef MBEDTLS_DEPRECATED
- #endif
- int mbedtls_md_setup( mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac );
- int mbedtls_md_clone( mbedtls_md_context_t *dst,
- const mbedtls_md_context_t *src );
- unsigned char mbedtls_md_get_size( const mbedtls_md_info_t *md_info );
- mbedtls_md_type_t mbedtls_md_get_type( const mbedtls_md_info_t *md_info );
- const char *mbedtls_md_get_name( const mbedtls_md_info_t *md_info );
- int mbedtls_md_starts( mbedtls_md_context_t *ctx );
- int mbedtls_md_update( mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen );
- int mbedtls_md_finish( mbedtls_md_context_t *ctx, unsigned char *output );
- int mbedtls_md( const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen,
- unsigned char *output );
- #if defined(MBEDTLS_FS_IO)
- int mbedtls_md_file( const mbedtls_md_info_t *md_info, const char *path,
- unsigned char *output );
- #endif
- int mbedtls_md_hmac_starts( mbedtls_md_context_t *ctx, const unsigned char *key,
- size_t keylen );
- int mbedtls_md_hmac_update( mbedtls_md_context_t *ctx, const unsigned char *input,
- size_t ilen );
- int mbedtls_md_hmac_finish( mbedtls_md_context_t *ctx, unsigned char *output);
- int mbedtls_md_hmac_reset( mbedtls_md_context_t *ctx );
- int mbedtls_md_hmac( const mbedtls_md_info_t *md_info, const unsigned char *key, size_t keylen,
- const unsigned char *input, size_t ilen,
- unsigned char *output );
- int mbedtls_md_process( mbedtls_md_context_t *ctx, const unsigned char *data );
- #ifdef __cplusplus
- }
- #endif
- #endif
|