Lines Matching refs:alg

122                             psa_algorithm_t alg,
131 if (alg & PSA_ALG_MAC_AT_LEAST_THIS_LENGTH_FLAG) {
132 alg = PSA_ALG_TRUNCATED_MAC(alg, PSA_MAC_TRUNCATED_LENGTH(alg));
136 status = psa_mac_sign_setup(&operation, key, alg);
155 status = psa_mac_verify_setup(&operation, key, alg);
177 psa_algorithm_t alg,
194 iv_length = PSA_CIPHER_IV_LENGTH(key_type, alg);
197 status = psa_cipher_encrypt_setup(&operation, key, alg);
223 maybe_invalid_padding = !PSA_ALG_IS_STREAM_CIPHER(alg);
225 status = psa_cipher_decrypt_setup(&operation, key, alg);
265 psa_algorithm_t alg,
279 if (alg & PSA_ALG_AEAD_AT_LEAST_THIS_LENGTH_FLAG) {
280 alg = PSA_ALG_AEAD_WITH_SHORTENED_TAG(alg, PSA_ALG_AEAD_GET_TAG_LENGTH(alg));
285 nonce_length = PSA_AEAD_NONCE_LENGTH(key_type, alg);
288 status = psa_aead_encrypt(key, alg,
306 status = psa_aead_decrypt(key, alg,
327 psa_algorithm_t alg)
331 if (alg == PSA_ALG_ECDSA_ANY || alg == PSA_ALG_RSA_PKCS1V15_SIGN_RAW) {
340 psa_algorithm_t alg,
344 psa_algorithm_t hash_alg = PSA_ALG_SIGN_GET_HASH(alg);
345 if (PSA_ALG_IS_SIGN_HASH(alg) && hash_alg == PSA_ALG_ANY_HASH &&
350 alg ^= PSA_ALG_ANY_HASH ^ hash_alg;
358 PSA_ALG_IS_SIGN_HASH(alg)) {
372 status = psa_sign_hash(key, alg,
388 status = psa_verify_hash(key, alg,
399 if (can_sign_or_verify_message(usage, alg)) {
406 status = psa_sign_message(key, alg,
422 status = psa_verify_message(key, alg,
441 psa_algorithm_t alg,
452 status = psa_asymmetric_encrypt(key, alg,
465 status = psa_asymmetric_decrypt(key, alg,
489 psa_algorithm_t alg,
494 PSA_ASSERT(psa_key_derivation_setup(operation, alg));
496 if (PSA_ALG_IS_HKDF(alg)) {
512 } else if (PSA_ALG_IS_HKDF_EXTRACT(alg)) {
524 } else if (PSA_ALG_IS_HKDF_EXPAND(alg)) {
537 } else if (PSA_ALG_IS_TLS12_PRF(alg) ||
538 PSA_ALG_IS_TLS12_PSK_TO_MS(alg)) {
553 } else if (PSA_ALG_IS_PBKDF2(alg)) {
569 } else if (alg == PSA_ALG_TLS12_ECJPAKE_TO_PMS) {
590 psa_algorithm_t alg,
602 if (!mbedtls_test_psa_setup_key_derivation_wrap(&operation, key, alg,
684 psa_algorithm_t alg,
720 status = psa_raw_key_agreement(alg, key,
749 psa_algorithm_t alg,
757 PSA_ASSERT(mbedtls_test_psa_raw_key_agreement_with_self(alg, key,
768 psa_algorithm_t alg,
775 psa_algorithm_t kdf_alg = PSA_ALG_KEY_AGREEMENT_GET_KDF(alg);
781 PSA_ASSERT(psa_key_derivation_setup(&operation, alg));
1121 psa_algorithm_t alg,
1130 if (alg == 0) {
1132 } else if (PSA_ALG_IS_MAC(alg)) {
1133 ok = exercise_mac_key(key, usage, alg, key_destroyable);
1134 } else if (PSA_ALG_IS_CIPHER(alg)) {
1135 ok = exercise_cipher_key(key, usage, alg, key_destroyable);
1136 } else if (PSA_ALG_IS_AEAD(alg)) {
1137 ok = exercise_aead_key(key, usage, alg, key_destroyable);
1138 } else if (PSA_ALG_IS_SIGN(alg)) {
1139 ok = exercise_signature_key(key, usage, alg, key_destroyable);
1140 } else if (PSA_ALG_IS_ASYMMETRIC_ENCRYPTION(alg)) {
1141 ok = exercise_asymmetric_encryption_key(key, usage, alg,
1143 } else if (PSA_ALG_IS_KEY_DERIVATION(alg)) {
1144 ok = exercise_key_derivation_key(key, usage, alg, key_destroyable);
1145 } else if (PSA_ALG_IS_RAW_KEY_AGREEMENT(alg)) {
1146 ok = exercise_raw_key_agreement_key(key, usage, alg, key_destroyable);
1147 } else if (PSA_ALG_IS_KEY_AGREEMENT(alg)) {
1148 ok = exercise_key_agreement_key(key, usage, alg, key_destroyable);
1164 psa_algorithm_t alg)
1166 if (PSA_ALG_IS_MAC(alg) || PSA_ALG_IS_SIGN(alg)) {
1167 if (PSA_ALG_IS_SIGN_HASH(alg)) {
1168 if (PSA_ALG_SIGN_GET_HASH(alg)) {
1174 } else if (PSA_ALG_IS_SIGN_MESSAGE(alg)) {
1183 } else if (PSA_ALG_IS_CIPHER(alg) || PSA_ALG_IS_AEAD(alg) ||
1184 PSA_ALG_IS_ASYMMETRIC_ENCRYPTION(alg)) {
1188 } else if (PSA_ALG_IS_KEY_DERIVATION(alg) ||
1189 PSA_ALG_IS_KEY_AGREEMENT(alg)) {
1197 int mbedtls_test_can_exercise_psa_algorithm(psa_algorithm_t alg)
1204 if (alg == PSA_ALG_RSA_PKCS1V15_CRYPT) {
1209 if (PSA_ALG_IS_RSA_PKCS1V15_SIGN(alg)) {
1214 if (PSA_ALG_IS_RSA_PSS_STANDARD_SALT(alg)) {
1219 if (PSA_ALG_IS_RSA_PSS_ANY_SALT(alg)) {
1224 if (PSA_ALG_IS_ECDSA(alg)) {
1229 if (PSA_ALG_IS_DETERMINISTIC_ECDSA(alg)) {
1234 if (PSA_ALG_IS_ECDH(alg)) {
1238 (void) alg;