Lines Matching refs:md_info

188     if( ctx == NULL || ctx->md_info == NULL )  in mbedtls_md_free()
192 ctx->md_info->ctx_free_func( ctx->md_ctx ); in mbedtls_md_free()
196 mbedtls_zeroize( ctx->hmac_ctx, 2 * ctx->md_info->block_size ); in mbedtls_md_free()
206 if( dst == NULL || dst->md_info == NULL || in mbedtls_md_clone()
207 src == NULL || src->md_info == NULL || in mbedtls_md_clone()
208 dst->md_info != src->md_info ) in mbedtls_md_clone()
213 dst->md_info->clone_func( dst->md_ctx, src->md_ctx ); in mbedtls_md_clone()
219 int mbedtls_md_init_ctx( mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info ) in mbedtls_md_init_ctx() argument
221 return mbedtls_md_setup( ctx, md_info, 1 ); in mbedtls_md_init_ctx()
225 int mbedtls_md_setup( mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac ) in mbedtls_md_setup() argument
227 if( md_info == NULL || ctx == NULL ) in mbedtls_md_setup()
230 if( ( ctx->md_ctx = md_info->ctx_alloc_func() ) == NULL ) in mbedtls_md_setup()
235 ctx->hmac_ctx = mbedtls_calloc( 2, md_info->block_size ); in mbedtls_md_setup()
238 md_info->ctx_free_func( ctx->md_ctx ); in mbedtls_md_setup()
243 ctx->md_info = md_info; in mbedtls_md_setup()
250 if( ctx == NULL || ctx->md_info == NULL ) in mbedtls_md_starts()
253 ctx->md_info->starts_func( ctx->md_ctx ); in mbedtls_md_starts()
260 if( ctx == NULL || ctx->md_info == NULL ) in mbedtls_md_update()
263 ctx->md_info->update_func( ctx->md_ctx, input, ilen ); in mbedtls_md_update()
270 if( ctx == NULL || ctx->md_info == NULL ) in mbedtls_md_finish()
273 ctx->md_info->finish_func( ctx->md_ctx, output ); in mbedtls_md_finish()
278 int mbedtls_md( const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen, in mbedtls_md() argument
281 if( md_info == NULL ) in mbedtls_md()
284 md_info->digest_func( input, ilen, output ); in mbedtls_md()
290 int mbedtls_md_file( const mbedtls_md_info_t *md_info, const char *path, unsigned char *output ) in mbedtls_md_file() argument
298 if( md_info == NULL ) in mbedtls_md_file()
306 if( ( ret = mbedtls_md_setup( &ctx, md_info, 0 ) ) != 0 ) in mbedtls_md_file()
309 md_info->starts_func( ctx.md_ctx ); in mbedtls_md_file()
312 md_info->update_func( ctx.md_ctx, buf, n ); in mbedtls_md_file()
320 md_info->finish_func( ctx.md_ctx, output ); in mbedtls_md_file()
336 if( ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL ) in mbedtls_md_hmac_starts()
339 if( keylen > (size_t) ctx->md_info->block_size ) in mbedtls_md_hmac_starts()
341 ctx->md_info->starts_func( ctx->md_ctx ); in mbedtls_md_hmac_starts()
342 ctx->md_info->update_func( ctx->md_ctx, key, keylen ); in mbedtls_md_hmac_starts()
343 ctx->md_info->finish_func( ctx->md_ctx, sum ); in mbedtls_md_hmac_starts()
345 keylen = ctx->md_info->size; in mbedtls_md_hmac_starts()
350 opad = (unsigned char *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_starts()
352 memset( ipad, 0x36, ctx->md_info->block_size ); in mbedtls_md_hmac_starts()
353 memset( opad, 0x5C, ctx->md_info->block_size ); in mbedtls_md_hmac_starts()
363 ctx->md_info->starts_func( ctx->md_ctx ); in mbedtls_md_hmac_starts()
364 ctx->md_info->update_func( ctx->md_ctx, ipad, ctx->md_info->block_size ); in mbedtls_md_hmac_starts()
371 if( ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL ) in mbedtls_md_hmac_update()
374 ctx->md_info->update_func( ctx->md_ctx, input, ilen ); in mbedtls_md_hmac_update()
384 if( ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL ) in mbedtls_md_hmac_finish()
387 opad = (unsigned char *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_finish()
389 ctx->md_info->finish_func( ctx->md_ctx, tmp ); in mbedtls_md_hmac_finish()
390 ctx->md_info->starts_func( ctx->md_ctx ); in mbedtls_md_hmac_finish()
391 ctx->md_info->update_func( ctx->md_ctx, opad, ctx->md_info->block_size ); in mbedtls_md_hmac_finish()
392 ctx->md_info->update_func( ctx->md_ctx, tmp, ctx->md_info->size ); in mbedtls_md_hmac_finish()
393 ctx->md_info->finish_func( ctx->md_ctx, output ); in mbedtls_md_hmac_finish()
402 if( ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL ) in mbedtls_md_hmac_reset()
407 ctx->md_info->starts_func( ctx->md_ctx ); in mbedtls_md_hmac_reset()
408 ctx->md_info->update_func( ctx->md_ctx, ipad, ctx->md_info->block_size ); in mbedtls_md_hmac_reset()
413 int mbedtls_md_hmac( const mbedtls_md_info_t *md_info, const unsigned char *key, size_t keylen, in mbedtls_md_hmac() argument
420 if( md_info == NULL ) in mbedtls_md_hmac()
425 if( ( ret = mbedtls_md_setup( &ctx, md_info, 1 ) ) != 0 ) in mbedtls_md_hmac()
439 if( ctx == NULL || ctx->md_info == NULL ) in mbedtls_md_process()
442 ctx->md_info->process_func( ctx->md_ctx, data ); in mbedtls_md_process()
447 unsigned char mbedtls_md_get_size( const mbedtls_md_info_t *md_info ) in mbedtls_md_get_size() argument
449 if( md_info == NULL ) in mbedtls_md_get_size()
452 return md_info->size; in mbedtls_md_get_size()
455 mbedtls_md_type_t mbedtls_md_get_type( const mbedtls_md_info_t *md_info ) in mbedtls_md_get_type() argument
457 if( md_info == NULL ) in mbedtls_md_get_type()
460 return md_info->type; in mbedtls_md_get_type()
463 const char *mbedtls_md_get_name( const mbedtls_md_info_t *md_info ) in mbedtls_md_get_name() argument
465 if( md_info == NULL ) in mbedtls_md_get_name()
468 return md_info->name; in mbedtls_md_get_name()