Lines Matching refs:operation

22     mbedtls_psa_hash_operation_t *operation)  in mbedtls_psa_hash_abort()  argument
24 switch (operation->alg) { in mbedtls_psa_hash_abort()
32 mbedtls_md5_free(&operation->ctx.md5); in mbedtls_psa_hash_abort()
37 mbedtls_ripemd160_free(&operation->ctx.ripemd160); in mbedtls_psa_hash_abort()
42 mbedtls_sha1_free(&operation->ctx.sha1); in mbedtls_psa_hash_abort()
47 mbedtls_sha256_free(&operation->ctx.sha256); in mbedtls_psa_hash_abort()
52 mbedtls_sha256_free(&operation->ctx.sha256); in mbedtls_psa_hash_abort()
57 mbedtls_sha512_free(&operation->ctx.sha512); in mbedtls_psa_hash_abort()
62 mbedtls_sha512_free(&operation->ctx.sha512); in mbedtls_psa_hash_abort()
81 mbedtls_sha3_free(&operation->ctx.sha3); in mbedtls_psa_hash_abort()
87 operation->alg = 0; in mbedtls_psa_hash_abort()
92 mbedtls_psa_hash_operation_t *operation, in mbedtls_psa_hash_setup() argument
98 if (operation->alg != 0) { in mbedtls_psa_hash_setup()
105 mbedtls_md5_init(&operation->ctx.md5); in mbedtls_psa_hash_setup()
106 ret = mbedtls_md5_starts(&operation->ctx.md5); in mbedtls_psa_hash_setup()
111 mbedtls_ripemd160_init(&operation->ctx.ripemd160); in mbedtls_psa_hash_setup()
112 ret = mbedtls_ripemd160_starts(&operation->ctx.ripemd160); in mbedtls_psa_hash_setup()
117 mbedtls_sha1_init(&operation->ctx.sha1); in mbedtls_psa_hash_setup()
118 ret = mbedtls_sha1_starts(&operation->ctx.sha1); in mbedtls_psa_hash_setup()
123 mbedtls_sha256_init(&operation->ctx.sha256); in mbedtls_psa_hash_setup()
124 ret = mbedtls_sha256_starts(&operation->ctx.sha256, 1); in mbedtls_psa_hash_setup()
129 mbedtls_sha256_init(&operation->ctx.sha256); in mbedtls_psa_hash_setup()
130 ret = mbedtls_sha256_starts(&operation->ctx.sha256, 0); in mbedtls_psa_hash_setup()
135 mbedtls_sha512_init(&operation->ctx.sha512); in mbedtls_psa_hash_setup()
136 ret = mbedtls_sha512_starts(&operation->ctx.sha512, 1); in mbedtls_psa_hash_setup()
141 mbedtls_sha512_init(&operation->ctx.sha512); in mbedtls_psa_hash_setup()
142 ret = mbedtls_sha512_starts(&operation->ctx.sha512, 0); in mbedtls_psa_hash_setup()
147 mbedtls_sha3_init(&operation->ctx.sha3); in mbedtls_psa_hash_setup()
148 ret = mbedtls_sha3_starts(&operation->ctx.sha3, MBEDTLS_SHA3_224); in mbedtls_psa_hash_setup()
153 mbedtls_sha3_init(&operation->ctx.sha3); in mbedtls_psa_hash_setup()
154 ret = mbedtls_sha3_starts(&operation->ctx.sha3, MBEDTLS_SHA3_256); in mbedtls_psa_hash_setup()
159 mbedtls_sha3_init(&operation->ctx.sha3); in mbedtls_psa_hash_setup()
160 ret = mbedtls_sha3_starts(&operation->ctx.sha3, MBEDTLS_SHA3_384); in mbedtls_psa_hash_setup()
165 mbedtls_sha3_init(&operation->ctx.sha3); in mbedtls_psa_hash_setup()
166 ret = mbedtls_sha3_starts(&operation->ctx.sha3, MBEDTLS_SHA3_512); in mbedtls_psa_hash_setup()
175 operation->alg = alg; in mbedtls_psa_hash_setup()
177 mbedtls_psa_hash_abort(operation); in mbedtls_psa_hash_setup()
262 mbedtls_psa_hash_operation_t *operation, in mbedtls_psa_hash_update() argument
268 switch (operation->alg) { in mbedtls_psa_hash_update()
271 ret = mbedtls_md5_update(&operation->ctx.md5, in mbedtls_psa_hash_update()
277 ret = mbedtls_ripemd160_update(&operation->ctx.ripemd160, in mbedtls_psa_hash_update()
283 ret = mbedtls_sha1_update(&operation->ctx.sha1, in mbedtls_psa_hash_update()
289 ret = mbedtls_sha256_update(&operation->ctx.sha256, in mbedtls_psa_hash_update()
295 ret = mbedtls_sha256_update(&operation->ctx.sha256, in mbedtls_psa_hash_update()
301 ret = mbedtls_sha512_update(&operation->ctx.sha512, in mbedtls_psa_hash_update()
307 ret = mbedtls_sha512_update(&operation->ctx.sha512, in mbedtls_psa_hash_update()
327 ret = mbedtls_sha3_update(&operation->ctx.sha3, in mbedtls_psa_hash_update()
341 mbedtls_psa_hash_operation_t *operation, in mbedtls_psa_hash_finish() argument
348 size_t actual_hash_length = PSA_HASH_LENGTH(operation->alg); in mbedtls_psa_hash_finish()
365 switch (operation->alg) { in mbedtls_psa_hash_finish()
368 ret = mbedtls_md5_finish(&operation->ctx.md5, hash); in mbedtls_psa_hash_finish()
373 ret = mbedtls_ripemd160_finish(&operation->ctx.ripemd160, hash); in mbedtls_psa_hash_finish()
378 ret = mbedtls_sha1_finish(&operation->ctx.sha1, hash); in mbedtls_psa_hash_finish()
383 ret = mbedtls_sha256_finish(&operation->ctx.sha256, hash); in mbedtls_psa_hash_finish()
388 ret = mbedtls_sha256_finish(&operation->ctx.sha256, hash); in mbedtls_psa_hash_finish()
393 ret = mbedtls_sha512_finish(&operation->ctx.sha512, hash); in mbedtls_psa_hash_finish()
398 ret = mbedtls_sha512_finish(&operation->ctx.sha512, hash); in mbedtls_psa_hash_finish()
417 ret = mbedtls_sha3_finish(&operation->ctx.sha3, hash, hash_size); in mbedtls_psa_hash_finish()
441 mbedtls_psa_hash_operation_t operation = MBEDTLS_PSA_HASH_OPERATION_INIT; in mbedtls_psa_hash_compute() local
446 status = mbedtls_psa_hash_setup(&operation, alg); in mbedtls_psa_hash_compute()
450 status = mbedtls_psa_hash_update(&operation, input, input_length); in mbedtls_psa_hash_compute()
454 status = mbedtls_psa_hash_finish(&operation, hash, hash_size, hash_length); in mbedtls_psa_hash_compute()
460 abort_status = mbedtls_psa_hash_abort(&operation); in mbedtls_psa_hash_compute()