Lines Matching refs:attributes

164     psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
166 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
167 psa_set_key_algorithm(&attributes, alg);
168 psa_set_key_type(&attributes, key_type);
169 PSA_ASSERT(psa_import_key(&attributes, key_bytes, key_length, &key));
196 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
198 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
199 psa_set_key_algorithm(&attributes, alg);
200 psa_set_key_type(&attributes, key_type);
201 PSA_ASSERT(psa_import_key(&attributes, key_bytes, key_length, &key));
223 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
229 psa_set_key_id(&attributes, key_id);
230 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
231 psa_set_key_algorithm(&attributes, PSA_ALG_CTR);
232 psa_set_key_type(&attributes, PSA_KEY_TYPE_AES);
233 TEST_EQUAL(psa_get_key_attributes(key, &attributes),
236 MBEDTLS_SVC_KEY_ID_GET_KEY_ID(psa_get_key_id(&attributes)), 0);
238 MBEDTLS_SVC_KEY_ID_GET_OWNER_ID(psa_get_key_id(&attributes)), 0);
239 TEST_EQUAL(psa_get_key_lifetime(&attributes), 0);
240 TEST_EQUAL(psa_get_key_usage_flags(&attributes), 0);
241 TEST_EQUAL(psa_get_key_algorithm(&attributes), 0);
242 TEST_EQUAL(psa_get_key_type(&attributes), 0);
243 TEST_EQUAL(psa_get_key_bits(&attributes), 0);
255 * Key attributes may have been returned by psa_get_key_attributes()
258 psa_reset_key_attributes(&attributes);
265 #define ASSERT_NO_SLOT_NUMBER(attributes) \
270 attributes, \
276 #define ASSERT_NO_SLOT_NUMBER(attributes) \
364 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
373 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
375 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
378 psa_set_key_algorithm(&attributes, alg);
379 psa_set_key_type(&attributes, key_type);
381 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
384 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
385 key_bits = psa_get_key_bits(&attributes);
607 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
616 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_HASH);
618 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
621 psa_set_key_algorithm(&attributes, alg);
622 psa_set_key_type(&attributes, key_type);
624 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
1323 psa_key_attributes_t *attributes;
1343 psa_status_t status = psa_import_key(skc->attributes, skc->data->x,
1404 /* Key attributes may have been returned by psa_get_key_attributes(),
1417 skc->attributes->policy.usage,
1418 skc->attributes->policy.alg, 1));
1446 psa_key_attributes_t *attributes;
1462 psa_status_t status = psa_generate_key(gkc->attributes, &key);
1491 * Key attributes may have been returned by psa_get_key_attributes()
1536 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1548 psa_set_key_type(&attributes, type);
1549 psa_set_key_usage_flags(&attributes, usage);
1550 psa_set_key_algorithm(&attributes, alg);
1552 status = psa_import_key(&attributes,
1572 * Key attributes may have been returned by psa_get_key_attributes()
1587 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1597 psa_set_key_type(&attributes, type);
1598 psa_set_key_bits(&attributes, attr_bits);
1600 status = psa_import_key(&attributes, data->x, data->len, &key);
1632 * Key attributes may have been returned by psa_get_key_attributes()
1649 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1665 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_EXPORT);
1666 psa_set_key_type(&attributes, type);
1667 status = psa_import_key(&attributes, buffer, byte_size, &key);
1672 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
1673 TEST_EQUAL(psa_get_key_type(&attributes), type);
1674 TEST_EQUAL(psa_get_key_bits(&attributes),
1676 ASSERT_NO_SLOT_NUMBER(&attributes);
1689 * Key attributes may have been returned by psa_get_key_attributes()
1692 psa_reset_key_attributes(&attributes);
1718 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1728 psa_set_key_type(&attributes, type);
1729 status = psa_import_key(&attributes, p, length, &key);
1764 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1774 psa_set_key_lifetime(&attributes, lifetime);
1775 psa_set_key_usage_flags(&attributes, usage_arg);
1776 psa_set_key_algorithm(&attributes, alg);
1777 psa_set_key_type(&attributes, type);
1786 TEST_EQUAL(psa_import_key(&attributes, data->x, data->len, &key),
1826 PSA_ASSERT(psa_import_key(&attributes, exported, exported_length,
1852 * Key attributes may have been returned by psa_get_key_attributes()
1881 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1885 psa_set_key_lifetime(&attributes, lifetime);
1886 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_EXPORT);
1887 psa_set_key_algorithm(&attributes, alg);
1888 psa_set_key_type(&attributes, type);
1891 PSA_ASSERT(psa_import_key(&attributes, data->x, data->len, &key));
1902 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
1903 bits = psa_get_key_bits(&attributes);
1915 * Key attributes may have been returned by psa_get_key_attributes()
1918 psa_reset_key_attributes(&attributes);
1946 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
1950 psa_set_key_id(&attributes, key_id);
1951 psa_set_key_lifetime(&attributes, PSA_KEY_LIFETIME_PERSISTENT);
1952 psa_set_key_usage_flags(&attributes, usage);
1953 psa_set_key_algorithm(&attributes, alg_arg);
1954 psa_set_key_type(&attributes, type_arg);
1955 psa_set_key_bits(&attributes, bits_arg);
1956 skc.attributes = &attributes;
1990 psa_reset_key_attributes(&attributes);
2009 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2014 psa_set_key_usage_flags(&attributes, usage);
2015 psa_set_key_algorithm(&attributes, alg);
2016 psa_set_key_type(&attributes, type);
2019 PSA_ASSERT(psa_import_key(&attributes, data->x, data->len, &key));
2036 * Key attributes may have been returned by psa_get_key_attributes()
2041 psa_reset_key_attributes(&attributes);
2062 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2066 psa_set_key_usage_flags(&attributes, usage);
2067 psa_set_key_algorithm(&attributes, alg);
2068 psa_set_key_type(&attributes, key_type);
2069 psa_set_key_bits(&attributes, bits);
2071 PSA_ASSERT(psa_generate_key(&attributes, &key));
2072 psa_reset_key_attributes(&attributes);
2074 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
2075 TEST_EQUAL(psa_get_key_type(&attributes), expected_key_type);
2076 TEST_EQUAL(psa_get_key_bits(&attributes), expected_bits);
2077 TEST_EQUAL(psa_get_key_usage_flags(&attributes), expected_usage);
2078 TEST_EQUAL(psa_get_key_algorithm(&attributes), expected_alg);
2082 * Key attributes may have been returned by psa_get_key_attributes()
2085 psa_reset_key_attributes(&attributes);
2149 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2162 psa_set_key_usage_flags(&attributes, policy_usage);
2163 psa_set_key_algorithm(&attributes, policy_alg);
2164 psa_set_key_type(&attributes, key_type);
2166 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2169 TEST_EQUAL(psa_get_key_usage_flags(&attributes),
2249 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2268 psa_set_key_usage_flags(&attributes, policy_usage);
2269 psa_set_key_algorithm(&attributes, policy_alg);
2270 psa_set_key_type(&attributes, key_type);
2272 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2340 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2356 psa_set_key_usage_flags(&attributes, policy_usage);
2357 psa_set_key_algorithm(&attributes, policy_alg);
2358 psa_set_key_type(&attributes, key_type);
2360 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2429 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2439 psa_set_key_usage_flags(&attributes, policy_usage);
2440 psa_set_key_algorithm(&attributes, policy_alg);
2441 psa_set_key_type(&attributes, key_type);
2444 psa_set_key_lifetime(&attributes, PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(
2448 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2455 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
2456 key_bits = psa_get_key_bits(&attributes);
2490 * Key attributes may have been returned by psa_get_key_attributes()
2493 psa_reset_key_attributes(&attributes);
2511 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2532 psa_set_key_usage_flags(&attributes, policy_usage);
2533 psa_set_key_algorithm(&attributes, policy_alg);
2534 psa_set_key_type(&attributes, key_type);
2536 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2539 TEST_EQUAL(psa_get_key_usage_flags(&attributes), expected_usage);
2598 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2604 psa_set_key_usage_flags(&attributes, policy_usage);
2605 psa_set_key_algorithm(&attributes, policy_alg);
2606 psa_set_key_type(&attributes, key_type);
2608 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2648 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2656 psa_set_key_usage_flags(&attributes, policy_usage);
2657 psa_set_key_algorithm(&attributes, policy_alg);
2658 psa_set_key_type(&attributes, key_type);
2660 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2681 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2689 psa_set_key_usage_flags(&attributes, usage);
2690 psa_set_key_algorithm(&attributes, alg);
2691 psa_set_key_enrollment_algorithm(&attributes, alg2);
2692 psa_set_key_type(&attributes, key_type);
2693 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2712 * Key attributes may have been returned by psa_get_key_attributes()
2731 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
2739 psa_set_key_usage_flags(&attributes, policy_usage);
2740 psa_set_key_algorithm(&attributes, policy_alg);
2741 psa_set_key_type(&attributes, key_type);
2743 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
2793 /* Prepare the target attributes. */
2849 * Source and target key attributes may have been returned by
2889 /* Prepare the target attributes. */
3515 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
3527 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH | PSA_KEY_USAGE_VERIFY_HASH);
3528 psa_set_key_algorithm(&attributes, alg);
3529 psa_set_key_type(&attributes, key_type);
3531 PSA_ASSERT(psa_import_key(&attributes, key_data, sizeof(key_data),
3682 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
3701 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
3702 psa_set_key_algorithm(&attributes, alg);
3703 psa_set_key_type(&attributes, key_type);
3705 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
3768 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
3775 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_HASH);
3776 psa_set_key_algorithm(&attributes, alg);
3777 psa_set_key_type(&attributes, key_type);
3779 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
3942 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
3957 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT);
3958 psa_set_key_algorithm(&attributes, alg);
3959 psa_set_key_type(&attributes, key_type);
3960 PSA_ASSERT(psa_import_key(&attributes, key_data, sizeof(key_data),
4130 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4135 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
4136 psa_set_key_algorithm(&attributes, alg);
4137 psa_set_key_type(&attributes, key_type);
4143 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4195 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4204 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
4205 psa_set_key_algorithm(&attributes, alg);
4206 psa_set_key_type(&attributes, key_type);
4208 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4234 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4250 psa_set_key_usage_flags(&attributes,
4252 psa_set_key_algorithm(&attributes, alg);
4253 psa_set_key_type(&attributes, key_type);
4254 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4345 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4351 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
4352 psa_set_key_algorithm(&attributes, alg);
4353 psa_set_key_type(&attributes, key_type);
4363 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4397 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4401 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
4402 psa_set_key_algorithm(&attributes, alg);
4403 psa_set_key_type(&attributes, key_type);
4411 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4481 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4485 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
4486 psa_set_key_algorithm(&attributes, alg);
4487 psa_set_key_type(&attributes, key_type);
4489 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4580 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4584 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
4585 psa_set_key_algorithm(&attributes, alg);
4586 psa_set_key_type(&attributes, key_type);
4588 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4679 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4684 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
4685 psa_set_key_algorithm(&attributes, alg);
4686 psa_set_key_type(&attributes, key_type);
4688 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4774 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4778 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
4779 psa_set_key_algorithm(&attributes, alg);
4780 psa_set_key_type(&attributes, key_type);
4793 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4828 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4832 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT);
4833 psa_set_key_algorithm(&attributes, alg);
4834 psa_set_key_type(&attributes, key_type);
4836 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
4893 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
4897 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT);
4898 psa_set_key_algorithm(&attributes, alg);
4899 psa_set_key_type(&attributes, key_type);
4901 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5033 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5037 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT);
5038 psa_set_key_algorithm(&attributes, alg);
5039 psa_set_key_type(&attributes, key_type);
5041 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5043 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5044 key_bits = psa_get_key_bits(&attributes);
5124 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5129 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
5130 psa_set_key_algorithm(&attributes, alg);
5131 psa_set_key_type(&attributes, key_type);
5133 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5135 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5136 key_bits = psa_get_key_bits(&attributes);
5190 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5196 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
5197 psa_set_key_algorithm(&attributes, alg);
5198 psa_set_key_type(&attributes, key_type);
5200 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5202 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5203 key_bits = psa_get_key_bits(&attributes);
5451 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5466 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
5467 psa_set_key_algorithm(&attributes, alg);
5468 psa_set_key_type(&attributes, key_type);
5470 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5473 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5553 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5569 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
5570 psa_set_key_algorithm(&attributes, alg);
5571 psa_set_key_type(&attributes, key_type);
5573 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5576 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5675 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5688 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
5689 psa_set_key_algorithm(&attributes, alg);
5690 psa_set_key_type(&attributes, key_type);
5692 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5695 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5759 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5773 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
5774 psa_set_key_algorithm(&attributes, alg);
5775 psa_set_key_type(&attributes, key_type);
5777 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5780 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5846 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5861 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
5862 psa_set_key_algorithm(&attributes, alg);
5863 psa_set_key_type(&attributes, key_type);
5865 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5868 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
5939 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5945 psa_set_key_usage_flags(&attributes,
5947 psa_set_key_algorithm(&attributes, alg);
5948 psa_set_key_type(&attributes, key_type);
5950 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
5993 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
5997 psa_set_key_usage_flags(&attributes,
5999 psa_set_key_algorithm(&attributes, alg);
6000 psa_set_key_type(&attributes, key_type);
6002 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
6005 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
6006 key_bits = psa_get_key_bits(&attributes);
6799 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
6803 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
6804 psa_set_key_algorithm(&attributes, alg);
6805 psa_set_key_type(&attributes, key_type);
6807 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
6809 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
6810 key_bits = psa_get_key_bits(&attributes);
6831 * Key attributes may have been returned by psa_get_key_attributes()
6834 psa_reset_key_attributes(&attributes);
6872 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
6886 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
6887 psa_set_key_algorithm(&attributes, alg);
6888 psa_set_key_type(&attributes, key_type);
6890 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
6892 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
6893 key_bits = psa_get_key_bits(&attributes);
6960 * Key attributes may have been returned by psa_get_key_attributes()
6963 psa_reset_key_attributes(&attributes);
6984 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
6990 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
6991 psa_set_key_algorithm(&attributes, alg);
6992 psa_set_key_type(&attributes, key_type);
6994 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7009 psa_reset_key_attributes(&attributes);
7062 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7070 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH);
7071 psa_set_key_algorithm(&attributes, alg);
7072 psa_set_key_type(&attributes, key_type);
7074 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7157 psa_reset_key_attributes(&attributes);
7175 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7179 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH | PSA_KEY_USAGE_VERIFY_HASH);
7180 psa_set_key_algorithm(&attributes, alg);
7181 psa_set_key_type(&attributes, key_type);
7183 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7185 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
7186 key_bits = psa_get_key_bits(&attributes);
7223 * Key attributes may have been returned by psa_get_key_attributes()
7226 psa_reset_key_attributes(&attributes);
7265 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7281 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH |
7283 psa_set_key_algorithm(&attributes, alg);
7284 psa_set_key_type(&attributes, key_type);
7286 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7288 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
7289 key_bits = psa_get_key_bits(&attributes);
7395 * Key attributes may have been returned by psa_get_key_attributes()
7398 psa_reset_key_attributes(&attributes);
7414 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7420 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_HASH);
7421 psa_set_key_algorithm(&attributes, alg);
7422 psa_set_key_type(&attributes, key_type);
7424 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7432 psa_reset_key_attributes(&attributes);
7468 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7484 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_HASH);
7485 psa_set_key_algorithm(&attributes, alg);
7486 psa_set_key_type(&attributes, key_type);
7488 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7564 psa_reset_key_attributes(&attributes);
7581 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7585 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_HASH);
7586 psa_set_key_algorithm(&attributes, alg);
7587 psa_set_key_type(&attributes, key_type);
7589 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7598 psa_reset_key_attributes(&attributes);
7640 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7652 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_HASH);
7653 psa_set_key_algorithm(&attributes, alg);
7654 psa_set_key_type(&attributes, key_type);
7656 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7730 psa_reset_key_attributes(&attributes);
7755 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7763 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH |
7765 psa_set_key_algorithm(&attributes, alg);
7766 psa_set_key_type(&attributes, key_type);
7768 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7770 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
7771 key_bits = psa_get_key_bits(&attributes);
7880 * Key attributes may have been returned by psa_get_key_attributes()
7883 psa_reset_key_attributes(&attributes);
7910 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
7919 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH |
7921 psa_set_key_algorithm(&attributes, alg);
7922 psa_set_key_type(&attributes, key_type);
7924 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
7926 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
7927 key_bits = psa_get_key_bits(&attributes);
8002 * Key attributes may have been returned by psa_get_key_attributes()
8005 psa_reset_key_attributes(&attributes);
8035 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8050 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_HASH |
8052 psa_set_key_algorithm(&attributes, alg);
8053 psa_set_key_type(&attributes, key_type);
8055 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len, &key));
8056 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
8057 key_bits = psa_get_key_bits(&attributes);
8198 * Key attributes may have been returned by psa_get_key_attributes()
8201 psa_reset_key_attributes(&attributes);
8223 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8227 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_MESSAGE);
8228 psa_set_key_algorithm(&attributes, alg);
8229 psa_set_key_type(&attributes, key_type);
8231 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8233 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
8234 key_bits = psa_get_key_bits(&attributes);
8250 psa_reset_key_attributes(&attributes);
8275 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8281 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_MESSAGE);
8282 psa_set_key_algorithm(&attributes, alg);
8283 psa_set_key_type(&attributes, key_type);
8285 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8300 psa_reset_key_attributes(&attributes);
8320 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8324 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_SIGN_MESSAGE |
8326 psa_set_key_algorithm(&attributes, alg);
8327 psa_set_key_type(&attributes, key_type);
8329 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8331 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
8332 key_bits = psa_get_key_bits(&attributes);
8362 psa_reset_key_attributes(&attributes);
8380 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8386 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_MESSAGE);
8387 psa_set_key_algorithm(&attributes, alg);
8388 psa_set_key_type(&attributes, key_type);
8390 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8398 psa_reset_key_attributes(&attributes);
8417 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8421 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_VERIFY_MESSAGE);
8422 psa_set_key_algorithm(&attributes, alg);
8423 psa_set_key_type(&attributes, key_type);
8425 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8435 psa_reset_key_attributes(&attributes);
8460 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8465 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT);
8466 psa_set_key_algorithm(&attributes, alg);
8467 psa_set_key_type(&attributes, key_type);
8468 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8472 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
8473 key_bits = psa_get_key_bits(&attributes);
8514 * Key attributes may have been returned by psa_get_key_attributes()
8517 psa_reset_key_attributes(&attributes);
8542 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8546 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT);
8547 psa_set_key_algorithm(&attributes, alg);
8548 psa_set_key_type(&attributes, key_type);
8550 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8554 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
8555 key_bits = psa_get_key_bits(&attributes);
8589 * Key attributes may have been returned by psa_get_key_attributes()
8592 psa_reset_key_attributes(&attributes);
8616 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8620 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
8621 psa_set_key_algorithm(&attributes, alg);
8622 psa_set_key_type(&attributes, key_type);
8624 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8627 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
8628 key_bits = psa_get_key_bits(&attributes);
8662 psa_reset_key_attributes(&attributes);
8686 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8692 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DECRYPT);
8693 psa_set_key_algorithm(&attributes, alg);
8694 psa_set_key_type(&attributes, key_type);
8696 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
8724 psa_reset_key_attributes(&attributes);
8830 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8839 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
8840 psa_set_key_algorithm(&attributes, alg);
8850 psa_set_key_type(&attributes, ((psa_key_type_t) key_types[i]));
8851 PSA_ASSERT(psa_import_key(&attributes,
8882 psa_reset_key_attributes(&attributes);
8883 psa_set_key_type(&attributes, output_key_type);
8884 psa_set_key_bits(&attributes, 8);
8886 psa_key_derivation_output_key(&attributes, &operation,
8942 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
8946 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
8947 psa_set_key_algorithm(&attributes, alg);
8948 psa_set_key_type(&attributes, key_type);
8950 PSA_ASSERT(psa_import_key(&attributes,
9263 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
9267 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
9268 psa_set_key_algorithm(&attributes, alg);
9269 psa_set_key_type(&attributes, PSA_KEY_TYPE_DERIVE);
9271 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
9379 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
9384 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
9385 psa_set_key_algorithm(&attributes, alg);
9386 psa_set_key_type(&attributes, PSA_KEY_TYPE_DERIVE);
9387 PSA_ASSERT(psa_import_key(&attributes, key_data->x, key_data->len,
9398 psa_set_key_usage_flags(&attributes, derived_usage);
9399 psa_set_key_algorithm(&attributes, derived_alg);
9400 psa_set_key_type(&attributes, derived_type);
9401 psa_set_key_bits(&attributes, derived_bits);
9402 PSA_ASSERT(psa_key_derivation_output_key(&attributes, &operation,
9417 * Key attributes may have been returned by psa_get_key_attributes()
9785 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
9791 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
9792 psa_set_key_algorithm(&attributes, our_key_alg);
9793 psa_set_key_type(&attributes, our_key_type);
9794 PSA_ASSERT(psa_import_key(&attributes,
9829 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
9836 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
9837 psa_set_key_algorithm(&attributes, alg);
9838 psa_set_key_type(&attributes, our_key_type);
9839 PSA_ASSERT(psa_import_key(&attributes,
9843 PSA_ASSERT(psa_get_key_attributes(our_key, &attributes));
9844 key_bits = psa_get_key_bits(&attributes);
9905 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
9911 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
9912 psa_set_key_algorithm(&attributes, alg);
9913 psa_set_key_type(&attributes, our_key_type);
9914 PSA_ASSERT(psa_import_key(&attributes,
10002 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10010 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
10011 psa_set_key_algorithm(&attributes, alg);
10012 psa_set_key_type(&attributes, our_key_type);
10013 PSA_ASSERT(psa_import_key(&attributes,
10118 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10122 psa_set_key_usage_flags(&attributes, usage_arg);
10123 psa_set_key_algorithm(&attributes, alg_arg);
10124 psa_set_key_type(&attributes, type_arg);
10125 psa_set_key_bits(&attributes, bits_arg);
10126 gkc.attributes = &attributes;
10163 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10168 psa_set_key_usage_flags(&attributes, usage);
10169 psa_set_key_algorithm(&attributes, alg);
10170 psa_set_key_type(&attributes, type);
10171 psa_set_key_bits(&attributes, bits);
10174 psa_status_t status = psa_generate_key(&attributes, &key);
10196 * Key attributes may have been returned by psa_get_key_attributes()
10221 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10228 psa_set_key_usage_flags(&attributes, usage);
10229 psa_set_key_algorithm(&attributes, alg);
10230 psa_set_key_type(&attributes, type);
10231 psa_set_key_bits(&attributes, bits);
10235 psa_generate_key_custom(&attributes,
10262 * Key attributes may have been returned by psa_get_key_attributes()
10286 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10293 psa_set_key_usage_flags(&attributes, usage);
10294 psa_set_key_algorithm(&attributes, alg);
10295 psa_set_key_type(&attributes, type);
10296 psa_set_key_bits(&attributes, bits);
10304 psa_status_t status = psa_generate_key_ext(&attributes,
10331 * Key attributes may have been returned by psa_get_key_attributes()
10360 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10381 psa_set_key_id(&attributes, key_id);
10382 psa_set_key_usage_flags(&attributes, usage_flags);
10383 psa_set_key_algorithm(&attributes, alg);
10384 psa_set_key_type(&attributes, type);
10385 psa_set_key_bits(&attributes, bits);
10390 PSA_ASSERT(psa_import_key(&attributes, data->x, data->len,
10396 PSA_ASSERT(psa_generate_key(&attributes, &key));
10420 PSA_ASSERT(psa_key_derivation_output_key(&attributes,
10436 psa_reset_key_attributes(&attributes);
10455 PSA_ASSERT(psa_get_key_attributes(key, &attributes));
10457 psa_get_key_id(&attributes), key_id));
10458 TEST_EQUAL(psa_get_key_lifetime(&attributes),
10460 TEST_EQUAL(psa_get_key_type(&attributes), type);
10461 TEST_EQUAL(psa_get_key_bits(&attributes), bits);
10462 TEST_EQUAL(psa_get_key_usage_flags(&attributes),
10464 TEST_EQUAL(psa_get_key_algorithm(&attributes), alg);
10482 * Key attributes may have been returned by psa_get_key_attributes()
10485 psa_reset_key_attributes(&attributes);
10512 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10526 psa_set_key_usage_flags(&attributes, key_usage_pw);
10527 psa_set_key_algorithm(&attributes, alg);
10528 psa_set_key_type(&attributes, key_type_pw);
10529 PSA_ASSERT(psa_import_key(&attributes, pw_data->x, pw_data->len,
10733 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10737 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
10738 psa_set_key_algorithm(&attributes, alg);
10739 psa_set_key_type(&attributes, PSA_KEY_TYPE_PASSWORD);
10740 PSA_ASSERT(psa_import_key(&attributes, pw_data->x, pw_data->len,
10787 psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
10796 psa_set_key_usage_flags(&attributes, PSA_KEY_USAGE_DERIVE);
10797 psa_set_key_algorithm(&attributes, alg);
10798 psa_set_key_type(&attributes, PSA_KEY_TYPE_PASSWORD);
10799 PSA_ASSERT(psa_import_key(&attributes, pw_data->x, pw_data->len,