Lines Matching refs:ctx

51 void mbedtls_md_init(mbedtls_md_context_t *ctx)  in mbedtls_md_init()  argument
53 (void) memset(ctx, 0U, sizeof(mbedtls_md_context_t)); in mbedtls_md_init()
56 void mbedtls_md_free(mbedtls_md_context_t *ctx) in mbedtls_md_free() argument
58 if (ctx != NULL) { in mbedtls_md_free()
59 (void) mbedtls_platform_zeroize(ctx, sizeof(mbedtls_md_context_t)); in mbedtls_md_free()
65 int32_t mbedtls_md_setup(mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info) in mbedtls_md_setup() argument
69 if ((md_info == NULL) || (ctx == NULL)) { in mbedtls_md_setup()
72 ctx->md_info = md_info; in mbedtls_md_setup()
78 int32_t mbedtls_md_hmac_starts(mbedtls_md_context_t *ctx, const uint8_t *key, size_t keylen) in mbedtls_md_hmac_starts() argument
86 if ((ctx == NULL) || (ctx->md_info == NULL) || (temp_key == NULL)) { in mbedtls_md_hmac_starts()
91 if (keylen > ctx->md_info->block_size) { in mbedtls_md_hmac_starts()
92 ret = ctx->md_info->starts_func((void *) ctx->md_ctx); in mbedtls_md_hmac_starts()
94 ret = ctx->md_info->update_func((void *) ctx->md_ctx, temp_key, keylen); in mbedtls_md_hmac_starts()
96 ret = ctx->md_info->finish_func((void *) ctx->md_ctx, sum); in mbedtls_md_hmac_starts()
101 keylen = (size_t) ctx->md_info->size; in mbedtls_md_hmac_starts()
107 ipad = (uint8_t *) ctx->hmac_ctx; in mbedtls_md_hmac_starts()
108 opad = (uint8_t *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_starts()
110 (void) memset(ipad, 0x36U, ctx->md_info->block_size); in mbedtls_md_hmac_starts()
111 (void) memset(opad, 0x5CU, ctx->md_info->block_size); in mbedtls_md_hmac_starts()
118 ret = ctx->md_info->starts_func((void *) ctx->md_ctx); in mbedtls_md_hmac_starts()
120 ret = ctx->md_info->update_func((void *) ctx->md_ctx, ipad, in mbedtls_md_hmac_starts()
121 ctx->md_info->block_size); in mbedtls_md_hmac_starts()
130 int32_t mbedtls_md_hmac_update(mbedtls_md_context_t *ctx, const uint8_t *input, size_t ilen) in mbedtls_md_hmac_update() argument
134 if ((ctx == NULL) || (ctx->md_info == NULL)) { in mbedtls_md_hmac_update()
137 ret = ctx->md_info->update_func((void *) ctx->md_ctx, input, ilen); in mbedtls_md_hmac_update()
143 int32_t mbedtls_md_hmac_finish(mbedtls_md_context_t *ctx, uint8_t *output) in mbedtls_md_hmac_finish() argument
149 if ((ctx == NULL) || (ctx->md_info == NULL)) { in mbedtls_md_hmac_finish()
154 opad = (uint8_t *) ctx->hmac_ctx + ctx->md_info->block_size; in mbedtls_md_hmac_finish()
156 ret = ctx->md_info->finish_func((void *) ctx->md_ctx, tmp); in mbedtls_md_hmac_finish()
158 ret = ctx->md_info->starts_func((void *) ctx->md_ctx); in mbedtls_md_hmac_finish()
163 ret = ctx->md_info->update_func((void *) ctx->md_ctx, opad, in mbedtls_md_hmac_finish()
164 ctx->md_info->block_size); in mbedtls_md_hmac_finish()
166 ret = ctx->md_info->update_func((void *) ctx->md_ctx, tmp, in mbedtls_md_hmac_finish()
167 ctx->md_info->size); in mbedtls_md_hmac_finish()
171 ret = ctx->md_info->finish_func((void *) ctx->md_ctx, in mbedtls_md_hmac_finish()
184 mbedtls_md_context_t ctx; in mbedtls_md_hmac() local
192 mbedtls_md_init(&ctx); in mbedtls_md_hmac()
194 ret = mbedtls_md_setup(&ctx, md_info); in mbedtls_md_hmac()
196 ret = mbedtls_md_hmac_starts(&ctx, key, keylen); in mbedtls_md_hmac()
200 ret = mbedtls_md_hmac_update(&ctx, input, ilen); in mbedtls_md_hmac()
204 ret = mbedtls_md_hmac_finish(&ctx, output); in mbedtls_md_hmac()
207 mbedtls_md_free(&ctx); in mbedtls_md_hmac()