Lines Matching refs:md_info
263 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_free()
273 switch (ctx->md_info->type) { in mbedtls_md_free()
327 2 * ctx->md_info->block_size); in mbedtls_md_free()
337 if (dst == NULL || dst->md_info == NULL || in mbedtls_md_clone()
338 src == NULL || src->md_info == NULL || in mbedtls_md_clone()
339 dst->md_info != src->md_info) { in mbedtls_md_clone()
358 switch (src->md_info->type) { in mbedtls_md_clone()
407 memcpy(dst->hmac_ctx, src->hmac_ctx, 2 * src->md_info->block_size); in mbedtls_md_clone()
421 int mbedtls_md_setup(mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac) in mbedtls_md_setup() argument
428 if (md_info == NULL) { in mbedtls_md_setup()
432 ctx->md_info = md_info; in mbedtls_md_setup()
443 if (md_can_use_psa(ctx->md_info)) { in mbedtls_md_setup()
451 switch (md_info->type) { in mbedtls_md_setup()
501 ctx->hmac_ctx = mbedtls_calloc(2, md_info->block_size); in mbedtls_md_setup()
516 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_starts()
523 psa_algorithm_t alg = psa_alg_of_md(ctx->md_info); in mbedtls_md_starts()
530 switch (ctx->md_info->type) { in mbedtls_md_starts()
577 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_update()
589 switch (ctx->md_info->type) { in mbedtls_md_update()
633 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_finish()
640 size_t size = ctx->md_info->size; in mbedtls_md_finish()
647 switch (ctx->md_info->type) { in mbedtls_md_finish()
681 return mbedtls_sha3_finish(ctx->md_ctx, output, ctx->md_info->size); in mbedtls_md_finish()
688 int mbedtls_md(const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen, in mbedtls_md() argument
691 if (md_info == NULL) { in mbedtls_md()
696 if (md_can_use_psa(md_info)) { in mbedtls_md()
697 size_t size = md_info->size; in mbedtls_md()
698 psa_status_t status = psa_hash_compute(psa_alg_of_md(md_info), in mbedtls_md()
705 switch (md_info->type) { in mbedtls_md()
736 return mbedtls_sha3(MBEDTLS_SHA3_224, input, ilen, output, md_info->size); in mbedtls_md()
738 return mbedtls_sha3(MBEDTLS_SHA3_256, input, ilen, output, md_info->size); in mbedtls_md()
740 return mbedtls_sha3(MBEDTLS_SHA3_384, input, ilen, output, md_info->size); in mbedtls_md()
742 return mbedtls_sha3(MBEDTLS_SHA3_512, input, ilen, output, md_info->size); in mbedtls_md()
749 unsigned char mbedtls_md_get_size(const mbedtls_md_info_t *md_info) in mbedtls_md_get_size() argument
751 if (md_info == NULL) { in mbedtls_md_get_size()
755 return md_info->size; in mbedtls_md_get_size()
758 mbedtls_md_type_t mbedtls_md_get_type(const mbedtls_md_info_t *md_info) in mbedtls_md_get_type() argument
760 if (md_info == NULL) { in mbedtls_md_get_type()
764 return md_info->type; in mbedtls_md_get_type()
896 const char *mbedtls_md_get_name(const mbedtls_md_info_t *md_info) in mbedtls_md_get_name() argument
898 if (md_info == NULL) { in mbedtls_md_get_name()
904 entry->md_type != md_info->type) { in mbedtls_md_get_name()
918 return ctx->MBEDTLS_PRIVATE(md_info); in mbedtls_md_info_from_ctx()
922 int mbedtls_md_file(const mbedtls_md_info_t *md_info, const char *path, unsigned char *output) in mbedtls_md_file() argument
930 if (md_info == NULL) { in mbedtls_md_file()
943 if ((ret = mbedtls_md_setup(&ctx, md_info, 0)) != 0) { in mbedtls_md_file()
978 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_starts()
982 if (keylen > (size_t) ctx->md_info->block_size) { in mbedtls_md_hmac_starts()
993 keylen = ctx->md_info->size; in mbedtls_md_hmac_starts()
998 opad = (unsigned char *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_starts()
1000 memset(ipad, 0x36, ctx->md_info->block_size); in mbedtls_md_hmac_starts()
1001 memset(opad, 0x5C, ctx->md_info->block_size); in mbedtls_md_hmac_starts()
1010 ctx->md_info->block_size)) != 0) { in mbedtls_md_hmac_starts()
1022 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_update()
1035 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_finish()
1039 opad = (unsigned char *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_finish()
1048 ctx->md_info->block_size)) != 0) { in mbedtls_md_hmac_finish()
1052 ctx->md_info->size)) != 0) { in mbedtls_md_hmac_finish()
1063 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_reset()
1072 return mbedtls_md_update(ctx, ipad, ctx->md_info->block_size); in mbedtls_md_hmac_reset()
1075 int mbedtls_md_hmac(const mbedtls_md_info_t *md_info, in mbedtls_md_hmac() argument
1083 if (md_info == NULL) { in mbedtls_md_hmac()
1089 if ((ret = mbedtls_md_setup(&ctx, md_info, 1)) != 0) { in mbedtls_md_hmac()