9 Key management referenceΒΆ
- 9.1 Key attributes
- 9.2 Key types
- 9.2.1 Key type encoding
- 9.2.2 Key categories
- 9.2.3 Elliptic curve families
psa_ecc_family_t(typedef)PSA_ECC_FAMILY_SECP_K1(macro)PSA_ECC_FAMILY_SECP_R1(macro)PSA_ECC_FAMILY_SECP_R2(macro)PSA_ECC_FAMILY_SECT_K1(macro)PSA_ECC_FAMILY_SECT_R1(macro)PSA_ECC_FAMILY_SECT_R2(macro)PSA_ECC_FAMILY_BRAINPOOL_P_R1(macro)PSA_ECC_FAMILY_FRP(macro)PSA_ECC_FAMILY_MONTGOMERY(macro)PSA_ECC_FAMILY_TWISTED_EDWARDS(macro)
- 9.2.4 Finite field Diffie-Hellman families
- 9.2.5 Attribute accessors
- 9.3 Unstructured key types
- 9.4 Structured key types
- 9.5 Asymmetric key types
- 9.5.1 RSA keys
- 9.5.2 Elliptic Curve keys
- 9.5.3 Diffie Hellman keys
- 9.5.4 Leighton-Micali Signature keys
- 9.5.5 XMSS and XMSSMT keys
- 9.5.6 Module Lattice-based signature keys
- 9.5.7 Stateless Hash-based signature keys
psa_slh_dsa_family_t(typedef)PSA_KEY_TYPE_SLH_DSA_KEY_PAIR(macro)PSA_KEY_TYPE_SLH_DSA_PUBLIC_KEY(macro)PSA_SLH_DSA_FAMILY_SHA2_S(macro)PSA_SLH_DSA_FAMILY_SHA2_F(macro)PSA_SLH_DSA_FAMILY_SHAKE_S(macro)PSA_SLH_DSA_FAMILY_SHAKE_F(macro)PSA_KEY_TYPE_IS_SLH_DSA(macro)PSA_KEY_TYPE_IS_SLH_DSA_KEY_PAIR(macro)PSA_KEY_TYPE_IS_SLH_DSA_PUBLIC_KEY(macro)PSA_KEY_TYPE_SLH_DSA_GET_FAMILY(macro)
- 9.5.8 Module Lattice-based key-encapsulation keys
- 9.5.9 SPAKE2+ keys
- 9.5.10 Support macros
- 9.6 Key lifetimes
- 9.7 Key identifiers
- 9.8 Key policies
- 9.8.1 Permitted algorithms
- 9.8.2 Key usage flags
psa_key_usage_t(typedef)PSA_KEY_USAGE_EXPORT(macro)PSA_KEY_USAGE_COPY(macro)PSA_KEY_USAGE_CACHE(macro)PSA_KEY_USAGE_ENCRYPT(macro)PSA_KEY_USAGE_DECRYPT(macro)PSA_KEY_USAGE_SIGN_MESSAGE(macro)PSA_KEY_USAGE_VERIFY_MESSAGE(macro)PSA_KEY_USAGE_SIGN_HASH(macro)PSA_KEY_USAGE_VERIFY_HASH(macro)PSA_KEY_USAGE_DERIVE(macro)PSA_KEY_USAGE_VERIFY_DERIVATION(macro)PSA_KEY_USAGE_DERIVE_PUBLIC(macro)PSA_KEY_USAGE_WRAP(macro)PSA_KEY_USAGE_UNWRAP(macro)psa_set_key_usage_flags(function)psa_get_key_usage_flags(function)psa_check_key_usage(function)
- 9.9 Key management functions