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