Lines Matching refs:alg
159 psa_algorithm_t alg,
167 psa_set_key_algorithm(&attributes, alg);
171 *status = psa_mac_sign_setup(operation, key, alg);
177 TEST_EQUAL(psa_mac_sign_setup(operation, key, alg), *status);
191 psa_algorithm_t alg,
199 psa_set_key_algorithm(&attributes, alg);
203 *status = psa_cipher_encrypt_setup(operation, key, alg);
209 TEST_EQUAL(psa_cipher_encrypt_setup(operation, key, alg),
345 psa_algorithm_t alg = alg_arg;
378 psa_set_key_algorithm(&attributes, alg);
387 tag_length = PSA_AEAD_TAG_LENGTH(key_type, key_bits, alg);
391 output_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg,
396 output_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg,
407 final_output_size = PSA_AEAD_FINISH_OUTPUT_SIZE(key_type, alg);
410 final_output_size = PSA_AEAD_VERIFY_OUTPUT_SIZE(key_type, alg);
417 status = psa_aead_encrypt_setup(&operation, key, alg);
419 status = psa_aead_decrypt_setup(&operation, key, alg);
427 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
474 part_data_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg,
545 PSA_AEAD_ENCRYPT_OUTPUT_SIZE(key_type, alg,
551 PSA_AEAD_DECRYPT_OUTPUT_SIZE(key_type, alg,
600 psa_algorithm_t alg = alg_arg;
621 psa_set_key_algorithm(&attributes, alg);
628 status = psa_mac_verify_setup(&operation, key, alg);
630 status = psa_mac_sign_setup(&operation, key, alg);
682 static void ecjpake_do_round(psa_algorithm_t alg, unsigned int primitive,
690 PSA_PAKE_OUTPUT_SIZE(alg, primitive, PSA_PAKE_STEP_KEY_SHARE) +
691 PSA_PAKE_OUTPUT_SIZE(alg, primitive, PSA_PAKE_STEP_ZK_PUBLIC) +
692 PSA_PAKE_OUTPUT_SIZE(alg, primitive, PSA_PAKE_STEP_ZK_PROOF)) * 2;
695 PSA_PAKE_OUTPUT_SIZE(alg, primitive, PSA_PAKE_STEP_KEY_SHARE);
698 PSA_PAKE_OUTPUT_SIZE(alg, primitive, PSA_PAKE_STEP_ZK_PUBLIC);
701 PSA_PAKE_OUTPUT_SIZE(alg, primitive, PSA_PAKE_STEP_ZK_PROOF);
1418 skc->attributes->policy.alg, 1));
1444 psa_algorithm_t alg;
1481 if (!mbedtls_test_psa_exercise_key(key, gkc->usage, gkc->alg, 0)) {
1541 psa_algorithm_t alg = alg_arg;
1550 psa_set_key_algorithm(&attributes, alg);
1564 TEST_EQUAL(psa_get_key_algorithm(&got_attributes), alg);
1755 psa_algorithm_t alg = alg_arg;
1776 psa_set_key_algorithm(&attributes, alg);
1874 psa_algorithm_t alg = alg_arg;
1887 psa_set_key_algorithm(&attributes, alg);
2007 psa_algorithm_t alg = alg_arg;
2008 psa_key_usage_t usage = mbedtls_test_psa_usage_to_exercise(type, alg);
2015 psa_set_key_algorithm(&attributes, alg);
2027 if (!mbedtls_test_psa_exercise_key(key, usage, alg, 0)) {
2058 psa_algorithm_t alg = alg_arg;
2067 psa_set_key_algorithm(&attributes, alg);
2684 psa_algorithm_t alg = alg_arg;
2690 psa_set_key_algorithm(&attributes, alg);
2700 TEST_EQUAL(psa_get_key_algorithm(&got_attributes), alg);
2703 if (!mbedtls_test_psa_exercise_key(key, usage, alg, 0)) {
2945 psa_algorithm_t alg = alg_arg;
2956 output_size = PSA_HASH_LENGTH(alg);
2959 status = psa_hash_compute(alg, NULL, 0,
2964 status = psa_hash_setup(&operation, alg);
2973 TEST_EQUAL(psa_hash_setup(&operation, alg), status);
2992 psa_algorithm_t alg = alg_arg;
3005 status = psa_hash_compute(alg, input->x, input->len,
3011 status = psa_hash_setup(&operation, alg);
3041 psa_algorithm_t alg = alg_arg;
3049 status = psa_hash_compare(alg, input->x, input->len,
3054 status = psa_hash_setup(&operation, alg);
3078 psa_algorithm_t alg = alg_arg;
3087 PSA_ASSERT(psa_hash_compute(alg, input->x, input->len,
3088 output, PSA_HASH_LENGTH(alg),
3090 TEST_EQUAL(output_length, PSA_HASH_LENGTH(alg));
3095 PSA_ASSERT(psa_hash_setup(&operation, alg));
3098 PSA_HASH_LENGTH(alg),
3100 TEST_EQUAL(output_length, PSA_HASH_LENGTH(alg));
3105 PSA_ASSERT(psa_hash_compute(alg, input->x, input->len,
3108 TEST_EQUAL(output_length, PSA_HASH_LENGTH(alg));
3113 PSA_ASSERT(psa_hash_setup(&operation, alg));
3117 TEST_EQUAL(output_length, PSA_HASH_LENGTH(alg));
3122 PSA_ASSERT(psa_hash_compare(alg, input->x, input->len,
3126 PSA_ASSERT(psa_hash_setup(&operation, alg));
3132 TEST_EQUAL(psa_hash_compare(alg, input->x, input->len,
3137 PSA_ASSERT(psa_hash_setup(&operation, alg));
3143 TEST_EQUAL(psa_hash_compare(alg, input->x, input->len,
3148 PSA_ASSERT(psa_hash_setup(&operation, alg));
3159 TEST_EQUAL(psa_hash_compare(alg, input->x, input->len,
3164 PSA_ASSERT(psa_hash_setup(&operation, alg));
3181 psa_algorithm_t alg = PSA_ALG_SHA_256;
3196 PSA_ASSERT(psa_hash_setup(&operation, alg));
3198 TEST_EQUAL(psa_hash_setup(&operation, alg),
3210 PSA_ASSERT(psa_hash_setup(&operation, alg));
3220 PSA_ASSERT(psa_hash_setup(&operation, alg));
3234 PSA_ASSERT(psa_hash_setup(&operation, alg));
3243 PSA_ASSERT(psa_hash_setup(&operation, alg));
3261 PSA_ASSERT(psa_hash_setup(&operation, alg));
3270 PSA_ASSERT(psa_hash_setup(&operation, alg));
3286 psa_algorithm_t alg = PSA_ALG_SHA_256;
3294 size_t expected_size = PSA_HASH_LENGTH(alg);
3300 PSA_ASSERT(psa_hash_setup(&operation, alg));
3309 PSA_ASSERT(psa_hash_setup(&operation, alg));
3314 PSA_ASSERT(psa_hash_setup(&operation, alg));
3326 psa_algorithm_t alg = PSA_ALG_SHA_256;
3328 size_t expected_size = PSA_HASH_LENGTH(alg);
3335 PSA_ASSERT(psa_hash_setup(&operation, alg));
3348 psa_algorithm_t alg = PSA_ALG_SHA_256;
3358 PSA_ASSERT(psa_hash_setup(&op_source, alg));
3360 PSA_ASSERT(psa_hash_setup(&op_setup, alg));
3361 PSA_ASSERT(psa_hash_setup(&op_finished, alg));
3364 PSA_ASSERT(psa_hash_setup(&op_aborted, alg));
3393 psa_algorithm_t alg = PSA_ALG_SHA_256;
3404 PSA_ASSERT(psa_hash_setup(&op_setup, alg));
3405 PSA_ASSERT(psa_hash_setup(&op_finished, alg));
3408 PSA_ASSERT(psa_hash_setup(&op_aborted, alg));
3471 psa_algorithm_t alg = alg_arg;
3481 if (!exercise_mac_setup(key_type, key->x, key->len, alg,
3509 psa_algorithm_t alg = PSA_ALG_HMAC(PSA_ALG_SHA_256);
3528 psa_set_key_algorithm(&attributes, alg);
3552 PSA_ASSERT(psa_mac_sign_setup(&operation, key, alg));
3554 TEST_EQUAL(psa_mac_sign_setup(&operation, key, alg),
3561 PSA_ASSERT(psa_mac_sign_setup(&operation, key, alg));
3571 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3580 PSA_ASSERT(psa_mac_sign_setup(&operation, key, alg));
3592 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3602 PSA_ASSERT(psa_mac_sign_setup(&operation, key, alg));
3613 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3680 psa_algorithm_t alg = alg_arg;
3685 PSA_MAC_LENGTH(key_type, PSA_BYTES_TO_BITS(key_data->len), alg);
3702 psa_set_key_algorithm(&attributes, alg);
3718 TEST_EQUAL(psa_mac_compute(key, alg,
3732 PSA_ASSERT(psa_mac_sign_setup(&operation, key, alg));
3766 psa_algorithm_t alg = alg_arg;
3776 psa_set_key_algorithm(&attributes, alg);
3783 PSA_ASSERT(psa_mac_verify(key, alg, input->x, input->len,
3787 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3795 TEST_EQUAL(psa_mac_verify(key, alg,
3802 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3813 TEST_EQUAL(psa_mac_verify(key, alg,
3819 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3832 TEST_EQUAL(psa_mac_verify(key, alg,
3837 PSA_ASSERT(psa_mac_verify_setup(&operation, key, alg));
3902 psa_algorithm_t alg = alg_arg;
3912 if (!exercise_cipher_setup(key_type, key->x, key->len, alg,
3941 psa_algorithm_t alg = PSA_ALG_CBC_PKCS7;
3958 psa_set_key_algorithm(&attributes, alg);
3964 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
3966 TEST_EQUAL(psa_cipher_encrypt_setup(&operation, key, alg),
3973 PSA_ASSERT(psa_cipher_decrypt_setup(&operation, key, alg));
3975 TEST_EQUAL(psa_cipher_decrypt_setup(&operation, key, alg),
3989 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4003 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4019 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4031 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4049 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4061 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4080 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4092 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4120 psa_algorithm_t alg = alg_arg;
4136 psa_set_key_algorithm(&attributes, alg);
4139 output_buffer_size = PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg,
4148 status = psa_cipher_encrypt(key, alg, input->x, input->len, output,
4154 status = psa_cipher_encrypt_setup(&operation, key, alg);
4156 if (alg != PSA_ALG_ECB_NO_PADDING) {
4189 void cipher_encrypt_validate_iv_length(int alg, int key_type, data_t *key_data,
4199 output_buffer_size = PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, input->len);
4205 psa_set_key_algorithm(&attributes, alg);
4210 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4228 psa_algorithm_t alg = alg_arg;
4240 PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, plaintext->len));
4241 TEST_LE_U(PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, plaintext->len),
4244 PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, ciphertext->len));
4245 TEST_LE_U(PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, ciphertext->len),
4252 psa_set_key_algorithm(&attributes, alg);
4256 output_buffer_size = PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg,
4261 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4264 PSA_ASSERT(psa_cipher_decrypt_setup(&operation, key, alg));
4269 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4273 PSA_ASSERT(psa_cipher_decrypt_setup(&operation, key, alg));
4279 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4297 PSA_ASSERT(psa_cipher_decrypt_setup(&operation, key, alg));
4316 PSA_ASSERT(psa_cipher_encrypt(key, alg, plaintext->x, plaintext->len,
4324 PSA_ASSERT(psa_cipher_decrypt(key, alg, ciphertext->x, ciphertext->len,
4343 psa_algorithm_t alg = alg_arg;
4352 psa_set_key_algorithm(&attributes, alg);
4358 TEST_EQUAL(PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, 16),
4360 TEST_EQUAL(PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, 16), 0);
4366 /* Should fail due to invalid alg type (to support invalid key type).
4368 status = psa_cipher_encrypt_setup(&operation, key, alg);
4387 psa_algorithm_t alg = alg_arg;
4388 size_t iv_size = PSA_CIPHER_IV_LENGTH(key_type, alg);
4402 psa_set_key_algorithm(&attributes, alg);
4405 output1_buffer_size = PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, input->len);
4406 output2_buffer_size = PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, input->len) +
4407 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg);
4416 PSA_ASSERT(psa_cipher_encrypt(key, alg, input->x, input->len, output1,
4419 PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, input->len));
4423 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4431 PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, input->len));
4441 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg));
4470 psa_algorithm_t alg = alg_arg;
4486 psa_set_key_algorithm(&attributes, alg);
4492 PSA_ASSERT(psa_cipher_encrypt_setup(&operation, key, alg));
4498 output_buffer_size = PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, input->len) +
4499 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg);
4508 PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, first_part_size));
4524 alg,
4537 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg));
4569 psa_algorithm_t alg = alg_arg;
4585 psa_set_key_algorithm(&attributes, alg);
4591 PSA_ASSERT(psa_cipher_decrypt_setup(&operation, key, alg));
4597 output_buffer_size = PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, input->len) +
4598 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg);
4608 PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, first_part_size));
4624 alg,
4637 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg));
4669 psa_algorithm_t alg = alg_arg;
4685 psa_set_key_algorithm(&attributes, alg);
4700 output_buffer_size = PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, input_buffer_size);
4704 status = psa_cipher_decrypt(key, alg, input, input_buffer_size, output,
4709 status = psa_cipher_decrypt_setup(&operation, key, alg);
4711 output_buffer_size = PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg,
4713 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg);
4768 psa_algorithm_t alg = alg_arg;
4779 psa_set_key_algorithm(&attributes, alg);
4790 output_buffer_size = PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, input_buffer_size);
4796 PSA_ASSERT(psa_cipher_decrypt(key, alg, input, input_buffer_size, output,
4799 PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, input_buffer_size));
4821 psa_algorithm_t alg = alg_arg;
4833 psa_set_key_algorithm(&attributes, alg);
4838 output1_size = PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, input->len);
4841 PSA_ASSERT(psa_cipher_encrypt(key, alg, input->x, input->len,
4845 PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, input->len));
4852 PSA_ASSERT(psa_cipher_decrypt(key, alg, output1, output1_length,
4856 PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, output1_length));
4879 psa_algorithm_t alg = alg_arg;
4898 psa_set_key_algorithm(&attributes, alg);
4904 PSA_ASSERT(psa_cipher_encrypt_setup(&operation1, key, alg));
4905 PSA_ASSERT(psa_cipher_decrypt_setup(&operation2, key, alg));
4907 if (alg != PSA_ALG_ECB_NO_PADDING) {
4913 output1_buffer_size = PSA_CIPHER_ENCRYPT_OUTPUT_SIZE(key_type, alg, input->len);
4924 PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, first_part_size));
4937 alg,
4948 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg));
4957 PSA_CIPHER_DECRYPT_OUTPUT_SIZE(key_type, alg, output1_length));
4971 PSA_CIPHER_UPDATE_OUTPUT_SIZE(key_type, alg, first_part_size));
4984 alg,
4995 PSA_CIPHER_FINISH_OUTPUT_SIZE(key_type, alg));
5024 psa_algorithm_t alg = alg_arg;
5038 psa_set_key_algorithm(&attributes, alg);
5047 alg);
5053 PSA_AEAD_ENCRYPT_OUTPUT_SIZE(key_type, alg, input_data->len));
5059 status = psa_aead_encrypt(key, alg,
5072 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
5083 PSA_AEAD_DECRYPT_OUTPUT_SIZE(key_type, alg, output_length));
5088 TEST_EQUAL(psa_aead_decrypt(key, alg,
5119 psa_algorithm_t alg = alg_arg;
5130 psa_set_key_algorithm(&attributes, alg);
5139 alg);
5143 PSA_AEAD_ENCRYPT_OUTPUT_SIZE(key_type, alg, input_data->len));
5148 status = psa_aead_encrypt(key, alg,
5160 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
5185 psa_algorithm_t alg = alg_arg;
5197 psa_set_key_algorithm(&attributes, alg);
5206 alg);
5212 PSA_AEAD_DECRYPT_OUTPUT_SIZE(key_type, alg, input_data->len));
5218 status = psa_aead_decrypt(key, alg,
5231 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
5446 psa_algorithm_t alg = alg_arg;
5467 psa_set_key_algorithm(&attributes, alg);
5475 output_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg, input_data->len);
5479 ciphertext_size = PSA_AEAD_FINISH_OUTPUT_SIZE(key_type, alg);
5485 status = psa_aead_encrypt_setup(&operation, key, alg);
5492 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce_length);
5507 alg));
5550 psa_algorithm_t alg = alg_arg;
5570 psa_set_key_algorithm(&attributes, alg);
5578 output_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg, input_data->len);
5582 ciphertext_size = PSA_AEAD_FINISH_OUTPUT_SIZE(key_type, alg);
5588 status = psa_aead_encrypt_setup(&operation, key, alg);
5595 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce_length_arg);
5631 if (operation.alg == PSA_ALG_CCM && set_lengths_method == DO_NOT_SET_LENGTHS) {
5673 psa_algorithm_t alg = alg_arg;
5689 psa_set_key_algorithm(&attributes, alg);
5699 ciphertext_size = PSA_AEAD_FINISH_OUTPUT_SIZE(key_type, alg);
5703 status = psa_aead_encrypt_setup(&operation, key, alg);
5710 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
5757 psa_algorithm_t alg = alg_arg;
5774 psa_set_key_algorithm(&attributes, alg);
5782 ciphertext_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg, input_data->len);
5790 status = psa_aead_encrypt_setup(&operation, key, alg);
5797 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
5844 psa_algorithm_t alg = alg_arg;
5862 psa_set_key_algorithm(&attributes, alg);
5870 plaintext_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg,
5875 verify_plaintext_size = PSA_AEAD_VERIFY_OUTPUT_SIZE(key_type, alg);
5879 status = psa_aead_decrypt_setup(&operation, key, alg);
5886 MBEDTLS_TEST_PSA_SKIP_IF_ALT_GCM_NOT_12BYTES_NONCE(alg, nonce->len);
5937 psa_algorithm_t alg = alg_arg;
5947 psa_set_key_algorithm(&attributes, alg);
5953 status = psa_aead_encrypt_setup(&operation, key, alg);
5959 status = psa_aead_decrypt_setup(&operation, key, alg);
5979 psa_algorithm_t alg = alg_arg;
5999 psa_set_key_algorithm(&attributes, alg);
6008 tag_length = PSA_AEAD_TAG_LENGTH(key_type, key_bits, alg);
6012 output_size = PSA_AEAD_UPDATE_OUTPUT_SIZE(key_type, alg, input_data->len);
6016 finish_output_size = PSA_AEAD_FINISH_OUTPUT_SIZE(key_type, alg);
6085 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6087 TEST_EQUAL(psa_aead_encrypt_setup(&operation, key, alg),
6094 PSA_ASSERT(psa_aead_decrypt_setup(&operation, key, alg));
6096 TEST_EQUAL(psa_aead_decrypt_setup(&operation, key, alg),
6103 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6105 TEST_EQUAL(psa_aead_decrypt_setup(&operation, key, alg),
6112 PSA_ASSERT(psa_aead_decrypt_setup(&operation, key, alg));
6114 TEST_EQUAL(psa_aead_encrypt_setup(&operation, key, alg),
6121 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6131 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6142 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6155 PSA_ASSERT(psa_aead_decrypt_setup(&operation, key, alg));
6168 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6179 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6195 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6208 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6221 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6223 if (operation.alg == PSA_ALG_CCM) {
6243 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6245 if (operation.alg == PSA_ALG_CCM || operation.alg == PSA_ALG_GCM) {
6266 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6272 if (operation.alg == PSA_ALG_CCM) {
6286 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6297 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6299 if (operation.alg == PSA_ALG_CCM) {
6315 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6317 if (operation.alg == PSA_ALG_CCM || operation.alg == PSA_ALG_GCM) {
6334 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6338 if (operation.alg == PSA_ALG_CCM) {
6351 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6353 if (operation.alg == PSA_ALG_GCM) {
6359 } else if (operation.alg != PSA_ALG_CCM) {
6370 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6374 if (operation.alg == PSA_ALG_GCM) {
6378 } else if (operation.alg != PSA_ALG_CCM) {
6388 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6401 PSA_ASSERT(psa_aead_decrypt_setup(&operation, key, alg));
6412 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6427 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6431 if (operation.alg == PSA_ALG_CCM) {
6448 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6452 if (operation.alg == PSA_ALG_CCM) {
6471 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6475 if (operation.alg == PSA_ALG_CCM) {
6496 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6501 if (operation.alg == PSA_ALG_CCM) {
6518 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6523 if (operation.alg == PSA_ALG_CCM) {
6542 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6547 if (operation.alg == PSA_ALG_CCM) {
6569 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6588 PSA_ASSERT(psa_aead_decrypt_setup(&operation, key, alg));
6607 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6623 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6644 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6659 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6677 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6692 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6715 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6719 if (operation.alg != PSA_ALG_CCM) {
6732 PSA_ASSERT(psa_aead_decrypt_setup(&operation, key, alg));
6747 PSA_ASSERT(psa_aead_encrypt_setup(&operation, key, alg));
6777 psa_algorithm_t alg = alg_arg;
6778 size_t actual_size = PSA_SIGN_OUTPUT_SIZE(type, bits, alg);
6794 psa_algorithm_t alg = alg_arg;
6804 psa_set_key_algorithm(&attributes, alg);
6815 key_bits, alg);
6821 PSA_ASSERT(psa_sign_hash(key, alg,
6867 psa_algorithm_t alg = alg_arg;
6887 psa_set_key_algorithm(&attributes, alg);
6898 key_bits, alg);
6912 PSA_ASSERT(psa_sign_hash_start(&operation, key, alg,
6978 psa_algorithm_t alg = alg_arg;
6991 psa_set_key_algorithm(&attributes, alg);
6997 actual_status = psa_sign_hash(key, alg,
7048 psa_algorithm_t alg = alg_arg;
7071 psa_set_key_algorithm(&attributes, alg);
7088 actual_status = psa_sign_hash_start(&operation, key, alg,
7103 actual_status = psa_sign_hash_start(&operation, key, alg,
7170 psa_algorithm_t alg = alg_arg;
7180 psa_set_key_algorithm(&attributes, alg);
7191 key_bits, alg);
7197 PSA_ASSERT(psa_sign_hash(key, alg,
7206 PSA_ASSERT(psa_verify_hash(key, alg,
7215 TEST_EQUAL(psa_verify_hash(key, alg,
7260 psa_algorithm_t alg = alg_arg;
7283 psa_set_key_algorithm(&attributes, alg);
7294 key_bits, alg);
7308 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7352 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
7379 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
7413 psa_algorithm_t alg = alg_arg;
7421 psa_set_key_algorithm(&attributes, alg);
7427 PSA_ASSERT(psa_verify_hash(key, alg,
7467 psa_algorithm_t alg = alg_arg;
7485 psa_set_key_algorithm(&attributes, alg);
7501 PSA_ASSERT(psa_verify_hash_start(&operation, key, alg,
7551 PSA_ASSERT(psa_verify_hash_start(&operation, key, alg,
7578 psa_algorithm_t alg = alg_arg;
7586 psa_set_key_algorithm(&attributes, alg);
7592 actual_status = psa_verify_hash(key, alg,
7636 psa_algorithm_t alg = alg_arg;
7653 psa_set_key_algorithm(&attributes, alg);
7670 actual_status = psa_verify_hash_start(&operation, key, alg,
7685 actual_status = psa_verify_hash_start(&operation, key, alg,
7750 psa_algorithm_t alg = alg_arg;
7765 psa_set_key_algorithm(&attributes, alg);
7776 key_bits, alg);
7799 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7806 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7818 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7829 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
7837 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
7848 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
7858 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7861 TEST_EQUAL(psa_sign_hash_start(&sign_operation, key, alg,
7867 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
7871 TEST_EQUAL(psa_verify_hash_start(&verify_operation, key, alg,
7905 psa_algorithm_t alg = alg_arg;
7921 psa_set_key_algorithm(&attributes, alg);
7932 key_bits, alg);
7942 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7971 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
7988 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
8034 psa_algorithm_t alg = alg_arg;
8052 psa_set_key_algorithm(&attributes, alg);
8061 signature_size = PSA_SIGN_OUTPUT_SIZE(key_type, key_bits, alg);
8068 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
8076 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
8095 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
8113 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
8131 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
8148 PSA_ASSERT(psa_sign_hash_start(&sign_operation, key, alg,
8164 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
8180 PSA_ASSERT(psa_verify_hash_start(&verify_operation, key, alg,
8218 psa_algorithm_t alg = alg_arg;
8228 psa_set_key_algorithm(&attributes, alg);
8236 signature_size = PSA_SIGN_OUTPUT_SIZE(key_type, key_bits, alg);
8241 PSA_ASSERT(psa_sign_message(key, alg,
8269 psa_algorithm_t alg = alg_arg;
8282 psa_set_key_algorithm(&attributes, alg);
8288 actual_status = psa_sign_message(key, alg,
8315 psa_algorithm_t alg = alg_arg;
8326 psa_set_key_algorithm(&attributes, alg);
8334 signature_size = PSA_SIGN_OUTPUT_SIZE(key_type, key_bits, alg);
8339 PSA_ASSERT(psa_sign_message(key, alg,
8346 PSA_ASSERT(psa_verify_message(key, alg,
8355 TEST_EQUAL(psa_verify_message(key, alg,
8379 psa_algorithm_t alg = alg_arg;
8387 psa_set_key_algorithm(&attributes, alg);
8393 PSA_ASSERT(psa_verify_message(key, alg,
8414 psa_algorithm_t alg = alg_arg;
8422 psa_set_key_algorithm(&attributes, alg);
8428 actual_status = psa_verify_message(key, alg,
8452 psa_algorithm_t alg = alg_arg;
8466 psa_set_key_algorithm(&attributes, alg);
8475 output_size = PSA_ASYMMETRIC_ENCRYPT_OUTPUT_SIZE(key_type, key_bits, alg);
8480 actual_status = psa_asymmetric_encrypt(key, alg,
8499 actual_status = psa_asymmetric_encrypt(key, alg,
8534 psa_algorithm_t alg = alg_arg;
8547 psa_set_key_algorithm(&attributes, alg);
8557 output_size = PSA_ASYMMETRIC_ENCRYPT_OUTPUT_SIZE(key_type, key_bits, alg);
8563 PSA_ASYMMETRIC_DECRYPT_OUTPUT_SIZE(key_type, key_bits, alg));
8570 PSA_ASSERT(psa_asymmetric_encrypt(key, alg,
8579 PSA_ASSERT(psa_asymmetric_decrypt(key, alg,
8611 psa_algorithm_t alg = alg_arg;
8621 psa_set_key_algorithm(&attributes, alg);
8631 output_size = PSA_ASYMMETRIC_DECRYPT_OUTPUT_SIZE(key_type, key_bits, alg);
8635 PSA_ASSERT(psa_asymmetric_decrypt(key, alg,
8651 PSA_ASSERT(psa_asymmetric_decrypt(key, alg,
8680 psa_algorithm_t alg = alg_arg;
8693 psa_set_key_algorithm(&attributes, alg);
8699 actual_status = psa_asymmetric_decrypt(key, alg,
8714 actual_status = psa_asymmetric_decrypt(key, alg,
8763 psa_algorithm_t alg = alg_arg;
8769 TEST_EQUAL(psa_key_derivation_setup(&operation, alg),
8782 psa_algorithm_t alg = alg_arg;
8789 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
8819 psa_algorithm_t alg = alg_arg;
8840 psa_set_key_algorithm(&attributes, alg);
8842 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
8909 psa_algorithm_t alg = alg_arg;
8913 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
8929 psa_algorithm_t alg = alg_arg;
8947 psa_set_key_algorithm(&attributes, alg);
8955 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, key, alg,
8963 TEST_EQUAL(psa_key_derivation_setup(&operation, alg),
9021 psa_algorithm_t alg = alg_arg;
9060 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
9091 psa_set_key_algorithm(&attributes1, alg);
9098 if (PSA_ALG_IS_TLS12_PSK_TO_MS(alg)) {
9130 psa_set_key_algorithm(&attributes2, alg);
9149 psa_set_key_algorithm(&attributes3, alg);
9199 psa_set_key_algorithm(&attributes4, alg);
9257 psa_algorithm_t alg = alg_arg;
9268 psa_set_key_algorithm(&attributes, alg);
9274 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, key, alg,
9320 psa_algorithm_t alg = PSA_ALG_TLS12_ECJPAKE_TO_PMS;
9332 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
9372 psa_algorithm_t alg = alg_arg;
9385 psa_set_key_algorithm(&attributes, alg);
9391 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, base_key, alg,
9439 psa_algorithm_t alg = alg_arg;
9455 psa_set_key_algorithm(&base_attributes, alg);
9461 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, base_key, alg,
9474 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, base_key, alg,
9524 const psa_algorithm_t alg = alg_arg;
9539 psa_set_key_algorithm(&base_attributes, alg);
9545 &operation, base_key, alg,
9587 const psa_algorithm_t alg = alg_arg;
9604 psa_set_key_algorithm(&base_attributes, alg);
9610 &operation, base_key, alg,
9658 const psa_algorithm_t alg = alg_arg;
9675 psa_set_key_algorithm(&base_attributes, alg);
9681 &operation, base_key, alg,
9729 psa_algorithm_t alg = alg_arg;
9740 psa_set_key_algorithm(&base_attributes, alg);
9745 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, base_key, alg,
9781 psa_algorithm_t alg = alg_arg;
9802 status = psa_key_derivation_setup(&operation, alg);
9827 psa_algorithm_t alg = alg_arg;
9837 psa_set_key_algorithm(&attributes, alg);
9854 PSA_ASSERT(psa_raw_key_agreement(alg, our_key,
9866 PSA_ASSERT(psa_raw_key_agreement(alg, our_key,
9878 TEST_EQUAL(psa_raw_key_agreement(alg, our_key,
9902 psa_algorithm_t alg = alg_arg;
9912 psa_set_key_algorithm(&attributes, alg);
9918 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
9923 if (PSA_ALG_IS_HKDF(PSA_ALG_KEY_AGREEMENT_GET_KDF(alg))) {
9999 psa_algorithm_t alg = alg_arg;
10011 psa_set_key_algorithm(&attributes, alg);
10017 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
10022 if (PSA_ALG_IS_HKDF(PSA_ALG_KEY_AGREEMENT_GET_KDF(alg))) {
10114 gkc.alg = alg_arg;
10161 psa_algorithm_t alg = alg_arg;
10169 psa_set_key_algorithm(&attributes, alg);
10190 if (!mbedtls_test_psa_exercise_key(key, usage, alg, 0)) {
10219 psa_algorithm_t alg = alg_arg;
10229 psa_set_key_algorithm(&attributes, alg);
10256 if (!mbedtls_test_psa_exercise_key(key, usage, alg, 0)) {
10284 psa_algorithm_t alg = alg_arg;
10294 psa_set_key_algorithm(&attributes, alg);
10325 if (!mbedtls_test_psa_exercise_key(key, usage, alg, 0)) {
10366 psa_algorithm_t alg = alg_arg;
10383 psa_set_key_algorithm(&attributes, alg);
10464 TEST_EQUAL(psa_get_key_algorithm(&attributes), alg);
10476 if (!mbedtls_test_psa_exercise_key(key, usage_flags, alg, 0)) {
10505 psa_algorithm_t alg = alg_arg;
10521 size_t buf_size = PSA_PAKE_OUTPUT_SIZE(alg, primitive_arg,
10527 psa_set_key_algorithm(&attributes, alg);
10533 psa_pake_cs_set_algorithm(&cipher_suite, alg);
10614 const size_t size_key_share = PSA_PAKE_INPUT_SIZE(alg, primitive,
10616 const size_t size_zk_public = PSA_PAKE_INPUT_SIZE(alg, primitive,
10618 const size_t size_zk_proof = PSA_PAKE_INPUT_SIZE(alg, primitive,
10730 psa_algorithm_t alg = alg_arg;
10738 psa_set_key_algorithm(&attributes, alg);
10743 psa_pake_cs_set_algorithm(&cipher_suite, alg);
10757 ecjpake_do_round(alg, primitive_arg, &server, &client,
10764 ecjpake_do_round(alg, primitive_arg, &server, &client,
10783 psa_algorithm_t alg = alg_arg;
10797 psa_set_key_algorithm(&attributes, alg);
10802 psa_pake_cs_set_algorithm(&cipher_suite, alg);
10838 ecjpake_do_round(alg, primitive_arg, &server, &client,
10850 ecjpake_do_round(alg, primitive_arg, &server, &client,
10869 const psa_algorithm_t alg = PSA_ALG_JPAKE;
10878 TEST_EQUAL(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_KEY_SHARE),
10880 TEST_EQUAL(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PUBLIC),
10883 TEST_EQUAL(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PROOF),
10887 TEST_EQUAL(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_KEY_SHARE),
10888 PSA_PAKE_INPUT_SIZE(alg, prim, PSA_PAKE_STEP_KEY_SHARE));
10889 TEST_EQUAL(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PUBLIC),
10890 PSA_PAKE_INPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PUBLIC));
10891 TEST_EQUAL(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PROOF),
10892 PSA_PAKE_INPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PROOF));
10895 TEST_LE_U(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_KEY_SHARE),
10897 TEST_LE_U(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PUBLIC),
10899 TEST_LE_U(PSA_PAKE_OUTPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PROOF),
10901 TEST_LE_U(PSA_PAKE_INPUT_SIZE(alg, prim, PSA_PAKE_STEP_KEY_SHARE),
10903 TEST_LE_U(PSA_PAKE_INPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PUBLIC),
10905 TEST_LE_U(PSA_PAKE_INPUT_SIZE(alg, prim, PSA_PAKE_STEP_ZK_PROOF),