Lines Matching refs:alg

1011                                            psa_algorithm_t alg)  in psa_key_policy_permits()  argument
1014 if (alg == 0) { in psa_key_policy_permits()
1019 if (PSA_ALG_IS_WILDCARD(alg)) { in psa_key_policy_permits()
1023 if (psa_key_algorithm_permits(key_type, policy->alg, alg) || in psa_key_policy_permits()
1024 psa_key_algorithm_permits(key_type, policy->alg2, alg)) { in psa_key_policy_permits()
1055 psa_key_policy_algorithm_intersection(key_type, policy->alg, in psa_restrict_key_policy()
1056 constraint->alg); in psa_restrict_key_policy()
1060 if (intersection_alg == 0 && policy->alg != 0 && constraint->alg != 0) { in psa_restrict_key_policy()
1067 policy->alg = intersection_alg; in psa_restrict_key_policy()
1095 psa_algorithm_t alg) in psa_get_and_lock_key_slot_with_policy() argument
1120 if (alg != 0) { in psa_get_and_lock_key_slot_with_policy()
1123 alg); in psa_get_and_lock_key_slot_with_policy()
1161 psa_algorithm_t alg) in psa_get_and_lock_transparent_key_slot_with_policy() argument
1164 usage, alg); in psa_get_and_lock_transparent_key_slot_with_policy()
2293 psa_algorithm_t alg) in psa_hash_setup() argument
2303 if (!PSA_ALG_IS_HASH(alg)) { in psa_hash_setup()
2312 status = psa_driver_wrapper_hash_setup(operation, alg); in psa_hash_setup()
2426 psa_status_t psa_hash_compute(psa_algorithm_t alg, in psa_hash_compute() argument
2436 if (!PSA_ALG_IS_HASH(alg)) { in psa_hash_compute()
2442 status = psa_driver_wrapper_hash_compute(alg, input, input_length, in psa_hash_compute()
2453 psa_status_t psa_hash_compare(psa_algorithm_t alg, in psa_hash_compare() argument
2464 if (!PSA_ALG_IS_HASH(alg)) { in psa_hash_compare()
2471 alg, input, input_length, in psa_hash_compare()
2534 psa_algorithm_t alg, in psa_mac_finalize_alg_and_key_validation() argument
2542 if (!PSA_ALG_IS_MAC(alg)) { in psa_mac_finalize_alg_and_key_validation()
2547 status = psa_mac_key_can_do(alg, key_type); in psa_mac_finalize_alg_and_key_validation()
2553 *mac_size = PSA_MAC_LENGTH(key_type, key_bits, alg); in psa_mac_finalize_alg_and_key_validation()
2564 PSA_ALG_FULL_LENGTH_MAC(alg))) { in psa_mac_finalize_alg_and_key_validation()
2588 psa_algorithm_t alg, in psa_mac_setup() argument
2605 alg); in psa_mac_setup()
2610 status = psa_mac_finalize_alg_and_key_validation(alg, &slot->attr, in psa_mac_setup()
2623 alg); in psa_mac_setup()
2629 alg); in psa_mac_setup()
2644 psa_algorithm_t alg) in psa_mac_sign_setup() argument
2646 return psa_mac_setup(operation, key, alg, 1); in psa_mac_sign_setup()
2651 psa_algorithm_t alg) in psa_mac_verify_setup() argument
2653 return psa_mac_setup(operation, key, alg, 0); in psa_mac_verify_setup()
2784 psa_algorithm_t alg, in psa_mac_compute_internal() argument
2801 alg); in psa_mac_compute_internal()
2806 status = psa_mac_finalize_alg_and_key_validation(alg, &slot->attr, in psa_mac_compute_internal()
2820 alg, in psa_mac_compute_internal()
2844 psa_algorithm_t alg, in psa_mac_compute() argument
2857 status = psa_mac_compute_internal(key, alg, in psa_mac_compute()
2871 psa_algorithm_t alg, in psa_mac_verify() argument
2884 status = psa_mac_compute_internal(key, alg, in psa_mac_verify()
2916 psa_algorithm_t alg) in psa_sign_verify_check_alg() argument
2919 if (!PSA_ALG_IS_SIGN_MESSAGE(alg)) { in psa_sign_verify_check_alg()
2923 if (PSA_ALG_IS_SIGN_HASH(alg)) { in psa_sign_verify_check_alg()
2924 if (!PSA_ALG_IS_HASH(PSA_ALG_SIGN_GET_HASH(alg))) { in psa_sign_verify_check_alg()
2929 if (!PSA_ALG_IS_SIGN_HASH(alg)) { in psa_sign_verify_check_alg()
2939 psa_algorithm_t alg, in psa_sign_internal() argument
2952 status = psa_sign_verify_check_alg(input_is_message, alg); in psa_sign_internal()
2969 alg); in psa_sign_internal()
2983 alg, input, input_length, in psa_sign_internal()
2989 alg, input, input_length, in psa_sign_internal()
3005 psa_algorithm_t alg, in psa_verify_internal() argument
3015 status = psa_sign_verify_check_alg(input_is_message, alg); in psa_verify_internal()
3024 alg); in psa_verify_internal()
3033 alg, input, input_length, in psa_verify_internal()
3038 alg, input, input_length, in psa_verify_internal()
3052 psa_algorithm_t alg, in psa_sign_message_builtin() argument
3061 if (PSA_ALG_IS_SIGN_HASH(alg)) { in psa_sign_message_builtin()
3066 PSA_ALG_SIGN_GET_HASH(alg), in psa_sign_message_builtin()
3076 alg, hash, hash_length, in psa_sign_message_builtin()
3084 psa_algorithm_t alg, in psa_sign_message() argument
3097 status = psa_sign_internal(key, 1, alg, input, input_length, signature, in psa_sign_message()
3112 psa_algorithm_t alg, in psa_verify_message_builtin() argument
3120 if (PSA_ALG_IS_SIGN_HASH(alg)) { in psa_verify_message_builtin()
3125 PSA_ALG_SIGN_GET_HASH(alg), in psa_verify_message_builtin()
3135 alg, hash, hash_length, in psa_verify_message_builtin()
3143 psa_algorithm_t alg, in psa_verify_message() argument
3155 status = psa_verify_internal(key, 1, alg, input, input_length, signature, in psa_verify_message()
3170 psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, in psa_sign_hash_builtin() argument
3174 if (PSA_ALG_IS_RSA_PKCS1V15_SIGN(alg) || in psa_sign_hash_builtin()
3175 PSA_ALG_IS_RSA_PSS(alg)) { in psa_sign_hash_builtin()
3181 alg, hash, hash_length, in psa_sign_hash_builtin()
3189 if (PSA_ALG_IS_ECDSA(alg)) { in psa_sign_hash_builtin()
3195 alg, hash, hash_length, in psa_sign_hash_builtin()
3216 psa_algorithm_t alg, in psa_sign_hash() argument
3229 status = psa_sign_internal(key, 0, alg, hash, hash_length, signature, in psa_sign_hash()
3244 psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, in psa_verify_hash_builtin() argument
3248 if (PSA_ALG_IS_RSA_PKCS1V15_SIGN(alg) || in psa_verify_hash_builtin()
3249 PSA_ALG_IS_RSA_PSS(alg)) { in psa_verify_hash_builtin()
3255 alg, hash, hash_length, in psa_verify_hash_builtin()
3263 if (PSA_ALG_IS_ECDSA(alg)) { in psa_verify_hash_builtin()
3269 alg, hash, hash_length, in psa_verify_hash_builtin()
3289 psa_algorithm_t alg, in psa_verify_hash() argument
3301 status = psa_verify_internal(key, 0, alg, hash, hash_length, signature, in psa_verify_hash()
3314 psa_algorithm_t alg, in psa_asymmetric_encrypt() argument
3339 if (!PSA_ALG_IS_RSA_OAEP(alg) && salt_length != 0) { in psa_asymmetric_encrypt()
3344 key, &slot, PSA_KEY_USAGE_ENCRYPT, alg); in psa_asymmetric_encrypt()
3360 alg, input, input_length, salt, salt_length, in psa_asymmetric_encrypt()
3373 psa_algorithm_t alg, in psa_asymmetric_decrypt() argument
3398 if (!PSA_ALG_IS_RSA_OAEP(alg) && salt_length != 0) { in psa_asymmetric_decrypt()
3403 key, &slot, PSA_KEY_USAGE_DECRYPT, alg); in psa_asymmetric_decrypt()
3418 alg, input, input_length, salt, salt_length, in psa_asymmetric_decrypt()
3484 mbedtls_svc_key_id_t key, psa_algorithm_t alg, in psa_sign_hash_start() argument
3499 status = psa_sign_verify_check_alg(0, alg); in psa_sign_hash_start()
3507 alg); in psa_sign_hash_start()
3525 slot->key.bytes, alg, in psa_sign_hash_start()
3642 mbedtls_svc_key_id_t key, psa_algorithm_t alg, in psa_verify_hash_start() argument
3659 status = psa_sign_verify_check_alg(0, alg); in psa_verify_hash_start()
3667 alg); in psa_verify_hash_start()
3683 alg, hash, hash_length, in psa_verify_hash_start()
3815 size_t key_buffer_size, psa_algorithm_t alg, in mbedtls_psa_sign_hash_start() argument
3825 if (!PSA_ALG_IS_ECDSA(alg)) { in mbedtls_psa_sign_hash_start()
3851 psa_algorithm_t hash_alg = PSA_ALG_SIGN_GET_HASH(alg); in mbedtls_psa_sign_hash_start()
3853 operation->alg = alg; in mbedtls_psa_sign_hash_start()
3874 (void) alg; in mbedtls_psa_sign_hash_start()
3910 if (PSA_ALG_ECDSA_IS_DETERMINISTIC(operation->alg)) { in mbedtls_psa_sign_hash_complete()
4029 psa_algorithm_t alg, in mbedtls_psa_verify_hash_start() argument
4041 if (!PSA_ALG_IS_ECDSA(alg)) { in mbedtls_psa_verify_hash_start()
4115 (void) alg; in mbedtls_psa_verify_hash_start()
4252 psa_algorithm_t alg, in psa_cipher_setup() argument
4268 if (!PSA_ALG_IS_CIPHER(alg)) { in psa_cipher_setup()
4273 status = psa_get_and_lock_key_slot_with_policy(key, &slot, usage, alg); in psa_cipher_setup()
4283 if (alg == PSA_ALG_ECB_NO_PADDING) { in psa_cipher_setup()
4288 operation->default_iv_length = PSA_CIPHER_IV_LENGTH(slot->attr.type, alg); in psa_cipher_setup()
4296 alg); in psa_cipher_setup()
4302 alg); in psa_cipher_setup()
4317 psa_algorithm_t alg) in psa_cipher_encrypt_setup() argument
4319 return psa_cipher_setup(operation, key, alg, MBEDTLS_ENCRYPT); in psa_cipher_encrypt_setup()
4324 psa_algorithm_t alg) in psa_cipher_decrypt_setup() argument
4326 return psa_cipher_setup(operation, key, alg, MBEDTLS_DECRYPT); in psa_cipher_decrypt_setup()
4528 psa_algorithm_t alg, in psa_cipher_encrypt() argument
4544 if (!PSA_ALG_IS_CIPHER(alg)) { in psa_cipher_encrypt()
4551 alg); in psa_cipher_encrypt()
4556 default_iv_length = PSA_CIPHER_IV_LENGTH(slot->attr.type, alg); in psa_cipher_encrypt()
4579 alg, local_iv, default_iv_length, input, input_length, in psa_cipher_encrypt()
4605 psa_algorithm_t alg, in psa_cipher_decrypt() argument
4619 if (!PSA_ALG_IS_CIPHER(alg)) { in psa_cipher_decrypt()
4626 alg); in psa_cipher_decrypt()
4631 if (alg == PSA_ALG_CCM_STAR_NO_TAG && in psa_cipher_decrypt()
4635 } else if (input_length < PSA_CIPHER_IV_LENGTH(slot->attr.type, alg)) { in psa_cipher_decrypt()
4645 alg, input, input_length, in psa_cipher_decrypt()
4670 static psa_algorithm_t psa_aead_get_base_algorithm(psa_algorithm_t alg) in psa_aead_get_base_algorithm() argument
4672 return PSA_ALG_AEAD_WITH_DEFAULT_LENGTH_TAG(alg); in psa_aead_get_base_algorithm()
4676 static psa_status_t psa_aead_check_nonce_length(psa_algorithm_t alg, in psa_aead_check_nonce_length() argument
4679 psa_algorithm_t base_alg = psa_aead_get_base_algorithm(alg); in psa_aead_check_nonce_length()
4719 static psa_status_t psa_aead_check_algorithm(psa_algorithm_t alg) in psa_aead_check_algorithm() argument
4721 if (!PSA_ALG_IS_AEAD(alg) || PSA_ALG_IS_WILDCARD(alg)) { in psa_aead_check_algorithm()
4729 psa_algorithm_t alg, in psa_aead_encrypt() argument
4750 status = psa_aead_check_algorithm(alg); in psa_aead_encrypt()
4756 key, &slot, PSA_KEY_USAGE_ENCRYPT, alg); in psa_aead_encrypt()
4766 status = psa_aead_check_nonce_length(alg, nonce_length); in psa_aead_encrypt()
4773 alg, in psa_aead_encrypt()
4795 psa_algorithm_t alg, in psa_aead_decrypt() argument
4816 status = psa_aead_check_algorithm(alg); in psa_aead_decrypt()
4822 key, &slot, PSA_KEY_USAGE_DECRYPT, alg); in psa_aead_decrypt()
4833 status = psa_aead_check_nonce_length(alg, nonce_length); in psa_aead_decrypt()
4840 alg, in psa_aead_decrypt()
4861 static psa_status_t psa_validate_tag_length(psa_algorithm_t alg) in psa_validate_tag_length() argument
4863 const uint8_t tag_len = PSA_ALG_AEAD_GET_TAG_LENGTH(alg); in psa_validate_tag_length()
4865 switch (PSA_ALG_AEAD_WITH_SHORTENED_TAG(alg, 0)) { in psa_validate_tag_length()
4904 psa_algorithm_t alg) in psa_aead_setup() argument
4911 status = psa_aead_check_algorithm(alg); in psa_aead_setup()
4934 alg); in psa_aead_setup()
4939 if ((status = psa_validate_tag_length(alg)) != PSA_SUCCESS) { in psa_aead_setup()
4948 alg); in psa_aead_setup()
4954 alg); in psa_aead_setup()
4967 operation->alg = psa_aead_get_base_algorithm(alg); in psa_aead_setup()
4979 psa_algorithm_t alg) in psa_aead_encrypt_setup() argument
4981 return psa_aead_setup(operation, 1, key, alg); in psa_aead_encrypt_setup()
4987 psa_algorithm_t alg) in psa_aead_decrypt_setup() argument
4989 return psa_aead_setup(operation, 0, key, alg); in psa_aead_decrypt_setup()
5008 status = psa_aead_check_nonce_length(operation->alg, nonce_length); in psa_aead_set_nonce_internal()
5062 operation->alg); in psa_aead_generate_nonce()
5130 switch (operation->alg) { in psa_aead_set_lengths()
5206 else if (operation->alg == PSA_ALG_CCM) { in psa_aead_update_ad()
5274 else if (operation->alg == PSA_ALG_CCM) { in psa_aead_update()
5474 if (PSA_ALG_IS_KEY_AGREEMENT(operation->alg)) { in psa_key_derivation_get_kdf_alg()
5475 return PSA_ALG_KEY_AGREEMENT_GET_KDF(operation->alg); in psa_key_derivation_get_kdf_alg()
5477 return operation->alg; in psa_key_derivation_get_kdf_alg()
5554 if (operation->alg == 0) { in psa_key_derivation_get_capacity()
5566 if (operation->alg == 0) { in psa_key_derivation_set_capacity()
5673 psa_algorithm_t alg) in psa_key_derivation_tls12_prf_generate_next_block() argument
5675 psa_algorithm_t hash_alg = PSA_ALG_HKDF_GET_HASH(alg); in psa_key_derivation_tls12_prf_generate_next_block()
5793 psa_algorithm_t alg, in psa_key_derivation_tls12_prf_read() argument
5797 psa_algorithm_t hash_alg = PSA_ALG_TLS12_PRF_GET_HASH(alg); in psa_key_derivation_tls12_prf_read()
5816 alg); in psa_key_derivation_tls12_prf_read()
6018 if (operation->alg == 0) { in psa_key_derivation_output_bytes()
6087 psa_algorithm_t alg = operation->alg; in psa_key_derivation_output_bytes() local
6089 operation->alg = alg; in psa_key_derivation_output_bytes()
6449 if (operation->alg == PSA_ALG_NONE) { in psa_key_derivation_output_key_ext()
6541 static psa_status_t psa_hash_try_support(psa_algorithm_t alg) in psa_hash_try_support() argument
6544 psa_status_t status = psa_hash_setup(&operation, alg); in psa_hash_try_support()
6652 static psa_status_t psa_key_agreement_try_support(psa_algorithm_t alg) in psa_key_agreement_try_support() argument
6655 if (alg == PSA_ALG_ECDH) { in psa_key_agreement_try_support()
6660 if (alg == PSA_ALG_FFDH) { in psa_key_agreement_try_support()
6664 (void) alg; in psa_key_agreement_try_support()
6682 psa_algorithm_t alg) in psa_key_derivation_setup() argument
6686 if (operation->alg != 0) { in psa_key_derivation_setup()
6690 if (PSA_ALG_IS_RAW_KEY_AGREEMENT(alg)) { in psa_key_derivation_setup()
6692 } else if (PSA_ALG_IS_KEY_AGREEMENT(alg)) { in psa_key_derivation_setup()
6694 psa_algorithm_t kdf_alg = PSA_ALG_KEY_AGREEMENT_GET_KDF(alg); in psa_key_derivation_setup()
6695 psa_algorithm_t ka_alg = PSA_ALG_KEY_AGREEMENT_GET_BASE(alg); in psa_key_derivation_setup()
6707 } else if (PSA_ALG_IS_KEY_DERIVATION(alg)) { in psa_key_derivation_setup()
6709 status = psa_key_derivation_setup_kdf(operation, alg); in psa_key_derivation_setup()
6718 operation->alg = alg; in psa_key_derivation_setup()
7429 key, &slot, PSA_KEY_USAGE_DERIVE, operation->alg); in psa_key_derivation_input_key()
7461 psa_algorithm_t alg, in psa_key_agreement_raw_builtin() argument
7468 switch (alg) { in psa_key_agreement_raw_builtin()
7472 key_buffer_size, alg, in psa_key_agreement_raw_builtin()
7510 static psa_status_t psa_key_agreement_raw_internal(psa_algorithm_t alg, in psa_key_agreement_raw_internal() argument
7518 if (!PSA_ALG_IS_RAW_KEY_AGREEMENT(alg)) { in psa_key_agreement_raw_internal()
7524 private_key->key.bytes, alg, in psa_key_agreement_raw_internal()
7543 psa_algorithm_t ka_alg = PSA_ALG_KEY_AGREEMENT_GET_BASE(operation->alg); in psa_key_agreement_internal()
7580 if (!PSA_ALG_IS_KEY_AGREEMENT(operation->alg)) { in psa_key_derivation_key_agreement()
7584 private_key, &slot, PSA_KEY_USAGE_DERIVE, operation->alg); in psa_key_derivation_key_agreement()
7613 psa_status_t psa_raw_key_agreement(psa_algorithm_t alg, in psa_raw_key_agreement() argument
7629 if (!PSA_ALG_IS_KEY_AGREEMENT(alg)) { in psa_raw_key_agreement()
7634 private_key, &slot, PSA_KEY_USAGE_DERIVE, alg); in psa_raw_key_agreement()
7655 status = psa_key_agreement_raw_internal(alg, slot, in psa_raw_key_agreement()
8417 operation->alg = cipher_suite->algorithm; in psa_pake_setup()
8423 if (operation->alg == PSA_ALG_JPAKE) { in psa_pake_setup()
8460 operation->alg); in psa_pake_set_password_key()
8590 switch (operation->alg) { in psa_pake_set_role()
8650 if (operation->alg == PSA_ALG_JPAKE) { in psa_pake_complete_inputs()
8670 if (operation->alg == PSA_ALG_JPAKE) { in psa_pake_complete_inputs()
8787 switch (operation->alg) { in psa_pake_output()
8813 switch (operation->alg) { in psa_pake_output()
8843 const size_t max_input_length = (size_t) PSA_PAKE_INPUT_SIZE(operation->alg, in psa_pake_input()
8865 switch (operation->alg) { in psa_pake_input()
8890 switch (operation->alg) { in psa_pake_input()
8927 if (operation->alg == PSA_ALG_JPAKE) { in psa_pake_get_implicit_key()