• Home
  • Raw
  • Download

Lines Matching refs:operation

42     mbedtls_psa_aead_operation_t *operation,  in psa_aead_setup()  argument
68 operation->alg = PSA_ALG_CCM; in psa_aead_setup()
76 mbedtls_ccm_init( &operation->ctx.ccm ); in psa_aead_setup()
78 mbedtls_ccm_setkey( &operation->ctx.ccm, cipher_id, in psa_aead_setup()
87 operation->alg = PSA_ALG_GCM; in psa_aead_setup()
95 mbedtls_gcm_init( &operation->ctx.gcm ); in psa_aead_setup()
97 mbedtls_gcm_setkey( &operation->ctx.gcm, cipher_id, in psa_aead_setup()
106 operation->alg = PSA_ALG_CHACHA20_POLY1305; in psa_aead_setup()
112 mbedtls_chachapoly_init( &operation->ctx.chachapoly ); in psa_aead_setup()
114 mbedtls_chachapoly_setkey( &operation->ctx.chachapoly, in psa_aead_setup()
132 operation->key_type = psa_get_key_type( attributes ); in psa_aead_setup()
134 operation->tag_length = PSA_AEAD_TAG_LENGTH( operation->key_type, in psa_aead_setup()
151 mbedtls_psa_aead_operation_t operation = MBEDTLS_PSA_AEAD_OPERATION_INIT; in mbedtls_psa_aead_encrypt() local
154 status = psa_aead_setup( &operation, attributes, key_buffer, in mbedtls_psa_aead_encrypt()
162 if( ciphertext_size < ( plaintext_length + operation.tag_length ) ) in mbedtls_psa_aead_encrypt()
170 if( operation.alg == PSA_ALG_CCM ) in mbedtls_psa_aead_encrypt()
173 mbedtls_ccm_encrypt_and_tag( &operation.ctx.ccm, in mbedtls_psa_aead_encrypt()
179 tag, operation.tag_length ) ); in mbedtls_psa_aead_encrypt()
184 if( operation.alg == PSA_ALG_GCM ) in mbedtls_psa_aead_encrypt()
187 mbedtls_gcm_crypt_and_tag( &operation.ctx.gcm, in mbedtls_psa_aead_encrypt()
193 operation.tag_length, tag ) ); in mbedtls_psa_aead_encrypt()
198 if( operation.alg == PSA_ALG_CHACHA20_POLY1305 ) in mbedtls_psa_aead_encrypt()
200 if( operation.tag_length != 16 ) in mbedtls_psa_aead_encrypt()
206 mbedtls_chachapoly_encrypt_and_tag( &operation.ctx.chachapoly, in mbedtls_psa_aead_encrypt()
228 *ciphertext_length = plaintext_length + operation.tag_length; in mbedtls_psa_aead_encrypt()
231 mbedtls_psa_aead_abort( &operation ); in mbedtls_psa_aead_encrypt()
267 mbedtls_psa_aead_operation_t operation = MBEDTLS_PSA_AEAD_OPERATION_INIT; in mbedtls_psa_aead_decrypt() local
270 status = psa_aead_setup( &operation, attributes, key_buffer, in mbedtls_psa_aead_decrypt()
276 status = psa_aead_unpadded_locate_tag( operation.tag_length, in mbedtls_psa_aead_decrypt()
283 if( operation.alg == PSA_ALG_CCM ) in mbedtls_psa_aead_decrypt()
286 mbedtls_ccm_auth_decrypt( &operation.ctx.ccm, in mbedtls_psa_aead_decrypt()
287 ciphertext_length - operation.tag_length, in mbedtls_psa_aead_decrypt()
292 tag, operation.tag_length ) ); in mbedtls_psa_aead_decrypt()
297 if( operation.alg == PSA_ALG_GCM ) in mbedtls_psa_aead_decrypt()
300 mbedtls_gcm_auth_decrypt( &operation.ctx.gcm, in mbedtls_psa_aead_decrypt()
301 ciphertext_length - operation.tag_length, in mbedtls_psa_aead_decrypt()
305 tag, operation.tag_length, in mbedtls_psa_aead_decrypt()
311 if( operation.alg == PSA_ALG_CHACHA20_POLY1305 ) in mbedtls_psa_aead_decrypt()
313 if( operation.tag_length != 16 ) in mbedtls_psa_aead_decrypt()
319 mbedtls_chachapoly_auth_decrypt( &operation.ctx.chachapoly, in mbedtls_psa_aead_decrypt()
320 ciphertext_length - operation.tag_length, in mbedtls_psa_aead_decrypt()
340 *plaintext_length = ciphertext_length - operation.tag_length; in mbedtls_psa_aead_decrypt()
343 mbedtls_psa_aead_abort( &operation ); in mbedtls_psa_aead_decrypt()
346 *plaintext_length = ciphertext_length - operation.tag_length; in mbedtls_psa_aead_decrypt()
353 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_encrypt_setup() argument
361 status = psa_aead_setup( operation, attributes, key_buffer, in mbedtls_psa_aead_encrypt_setup()
365 operation->is_encrypt = 1; in mbedtls_psa_aead_encrypt_setup()
373 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_decrypt_setup() argument
381 status = psa_aead_setup( operation, attributes, key_buffer, in mbedtls_psa_aead_decrypt_setup()
385 operation->is_encrypt = 0; in mbedtls_psa_aead_decrypt_setup()
392 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_set_nonce() argument
399 if( operation->alg == PSA_ALG_GCM ) in mbedtls_psa_aead_set_nonce()
402 mbedtls_gcm_starts( &operation->ctx.gcm, in mbedtls_psa_aead_set_nonce()
403 operation->is_encrypt ? in mbedtls_psa_aead_set_nonce()
411 if( operation->alg == PSA_ALG_CCM ) in mbedtls_psa_aead_set_nonce()
414 mbedtls_ccm_starts( &operation->ctx.ccm, in mbedtls_psa_aead_set_nonce()
415 operation->is_encrypt ? in mbedtls_psa_aead_set_nonce()
423 if( operation->alg == PSA_ALG_CHACHA20_POLY1305 ) in mbedtls_psa_aead_set_nonce()
436 mbedtls_chachapoly_starts( &operation->ctx.chachapoly, in mbedtls_psa_aead_set_nonce()
438 operation->is_encrypt ? in mbedtls_psa_aead_set_nonce()
445 ( void ) operation; in mbedtls_psa_aead_set_nonce()
457 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_set_lengths() argument
462 if( operation->alg == PSA_ALG_CCM ) in mbedtls_psa_aead_set_lengths()
465 mbedtls_ccm_set_lengths( &operation->ctx.ccm, in mbedtls_psa_aead_set_lengths()
468 operation->tag_length ) ) ); in mbedtls_psa_aead_set_lengths()
472 ( void ) operation; in mbedtls_psa_aead_set_lengths()
482 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_update_ad() argument
489 if( operation->alg == PSA_ALG_GCM ) in mbedtls_psa_aead_update_ad()
492 mbedtls_gcm_update_ad( &operation->ctx.gcm, input, input_length ) ); in mbedtls_psa_aead_update_ad()
497 if( operation->alg == PSA_ALG_CCM ) in mbedtls_psa_aead_update_ad()
500 mbedtls_ccm_update_ad( &operation->ctx.ccm, input, input_length ) ); in mbedtls_psa_aead_update_ad()
505 if( operation->alg == PSA_ALG_CHACHA20_POLY1305 ) in mbedtls_psa_aead_update_ad()
508 mbedtls_chachapoly_update_aad( &operation->ctx.chachapoly, in mbedtls_psa_aead_update_ad()
515 ( void ) operation; in mbedtls_psa_aead_update_ad()
528 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_update() argument
541 if( operation->alg == PSA_ALG_GCM ) in mbedtls_psa_aead_update()
544 mbedtls_gcm_update( &operation->ctx.gcm, in mbedtls_psa_aead_update()
552 if( operation->alg == PSA_ALG_CCM ) in mbedtls_psa_aead_update()
558 mbedtls_ccm_update( &operation->ctx.ccm, in mbedtls_psa_aead_update()
566 if( operation->alg == PSA_ALG_CHACHA20_POLY1305 ) in mbedtls_psa_aead_update()
572 mbedtls_chachapoly_update( &operation->ctx.chachapoly, in mbedtls_psa_aead_update()
580 ( void ) operation; in mbedtls_psa_aead_update()
596 mbedtls_psa_aead_operation_t *operation, in mbedtls_psa_aead_finish() argument
607 if( tag_size < operation->tag_length ) in mbedtls_psa_aead_finish()
611 if( operation->alg == PSA_ALG_GCM ) in mbedtls_psa_aead_finish()
614 mbedtls_gcm_finish( &operation->ctx.gcm, in mbedtls_psa_aead_finish()
616 tag, operation->tag_length ) ); in mbedtls_psa_aead_finish()
621 if( operation->alg == PSA_ALG_CCM ) in mbedtls_psa_aead_finish()
625 if( tag_size < operation->tag_length ) in mbedtls_psa_aead_finish()
629 mbedtls_ccm_finish( &operation->ctx.ccm, in mbedtls_psa_aead_finish()
630 tag, operation->tag_length ) ); in mbedtls_psa_aead_finish()
635 if( operation->alg == PSA_ALG_CHACHA20_POLY1305 ) in mbedtls_psa_aead_finish()
645 mbedtls_chachapoly_finish( &operation->ctx.chachapoly, in mbedtls_psa_aead_finish()
666 *tag_length = operation->tag_length; in mbedtls_psa_aead_finish()
674 mbedtls_psa_aead_operation_t *operation ) in mbedtls_psa_aead_abort() argument
676 switch( operation->alg ) in mbedtls_psa_aead_abort()
680 mbedtls_ccm_free( &operation->ctx.ccm ); in mbedtls_psa_aead_abort()
685 mbedtls_gcm_free( &operation->ctx.gcm ); in mbedtls_psa_aead_abort()
690 mbedtls_chachapoly_free( &operation->ctx.chachapoly ); in mbedtls_psa_aead_abort()
695 operation->is_encrypt = 0; in mbedtls_psa_aead_abort()