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()
418 int mbedtls_md_setup(mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac) in mbedtls_md_setup() argument
425 if (md_info == NULL) { in mbedtls_md_setup()
429 ctx->md_info = md_info; in mbedtls_md_setup()
440 if (md_can_use_psa(ctx->md_info)) { in mbedtls_md_setup()
448 switch (md_info->type) { in mbedtls_md_setup()
498 ctx->hmac_ctx = mbedtls_calloc(2, md_info->block_size); in mbedtls_md_setup()
513 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_starts()
520 psa_algorithm_t alg = psa_alg_of_md(ctx->md_info); in mbedtls_md_starts()
527 switch (ctx->md_info->type) { in mbedtls_md_starts()
574 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_update()
586 switch (ctx->md_info->type) { in mbedtls_md_update()
630 if (ctx == NULL || ctx->md_info == NULL) { in mbedtls_md_finish()
637 size_t size = ctx->md_info->size; in mbedtls_md_finish()
644 switch (ctx->md_info->type) { in mbedtls_md_finish()
678 return mbedtls_sha3_finish(ctx->md_ctx, output, ctx->md_info->size); in mbedtls_md_finish()
685 int mbedtls_md(const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen, in mbedtls_md() argument
688 if (md_info == NULL) { in mbedtls_md()
693 if (md_can_use_psa(md_info)) { in mbedtls_md()
694 size_t size = md_info->size; in mbedtls_md()
695 psa_status_t status = psa_hash_compute(psa_alg_of_md(md_info), in mbedtls_md()
702 switch (md_info->type) { in mbedtls_md()
733 return mbedtls_sha3(MBEDTLS_SHA3_224, input, ilen, output, md_info->size); in mbedtls_md()
735 return mbedtls_sha3(MBEDTLS_SHA3_256, input, ilen, output, md_info->size); in mbedtls_md()
737 return mbedtls_sha3(MBEDTLS_SHA3_384, input, ilen, output, md_info->size); in mbedtls_md()
739 return mbedtls_sha3(MBEDTLS_SHA3_512, input, ilen, output, md_info->size); in mbedtls_md()
746 unsigned char mbedtls_md_get_size(const mbedtls_md_info_t *md_info) in mbedtls_md_get_size() argument
748 if (md_info == NULL) { in mbedtls_md_get_size()
752 return md_info->size; in mbedtls_md_get_size()
755 mbedtls_md_type_t mbedtls_md_get_type(const mbedtls_md_info_t *md_info) in mbedtls_md_get_type() argument
757 if (md_info == NULL) { in mbedtls_md_get_type()
761 return md_info->type; in mbedtls_md_get_type()
893 const char *mbedtls_md_get_name(const mbedtls_md_info_t *md_info) in mbedtls_md_get_name() argument
895 if (md_info == NULL) { in mbedtls_md_get_name()
901 entry->md_type != md_info->type) { in mbedtls_md_get_name()
915 return ctx->MBEDTLS_PRIVATE(md_info); in mbedtls_md_info_from_ctx()
919 int mbedtls_md_file(const mbedtls_md_info_t *md_info, const char *path, unsigned char *output) in mbedtls_md_file() argument
927 if (md_info == NULL) { in mbedtls_md_file()
940 if ((ret = mbedtls_md_setup(&ctx, md_info, 0)) != 0) { in mbedtls_md_file()
975 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_starts()
979 if (keylen > (size_t) ctx->md_info->block_size) { in mbedtls_md_hmac_starts()
990 keylen = ctx->md_info->size; in mbedtls_md_hmac_starts()
995 opad = (unsigned char *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_starts()
997 memset(ipad, 0x36, ctx->md_info->block_size); in mbedtls_md_hmac_starts()
998 memset(opad, 0x5C, ctx->md_info->block_size); in mbedtls_md_hmac_starts()
1007 ctx->md_info->block_size)) != 0) { in mbedtls_md_hmac_starts()
1019 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_update()
1032 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_finish()
1036 opad = (unsigned char *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_finish()
1045 ctx->md_info->block_size)) != 0) { in mbedtls_md_hmac_finish()
1049 ctx->md_info->size)) != 0) { in mbedtls_md_hmac_finish()
1060 if (ctx == NULL || ctx->md_info == NULL || ctx->hmac_ctx == NULL) { in mbedtls_md_hmac_reset()
1069 return mbedtls_md_update(ctx, ipad, ctx->md_info->block_size); in mbedtls_md_hmac_reset()
1072 int mbedtls_md_hmac(const mbedtls_md_info_t *md_info, in mbedtls_md_hmac() argument
1080 if (md_info == NULL) { in mbedtls_md_hmac()
1086 if ((ret = mbedtls_md_setup(&ctx, md_info, 1)) != 0) { in mbedtls_md_hmac()