1Hash: MD5 2depends_on:PSA_WANT_ALG_MD5 3hash_algorithm:PSA_ALG_MD5:16 4 5Hash: RIPEMD160 6depends_on:PSA_WANT_ALG_RIPEMD160 7hash_algorithm:PSA_ALG_RIPEMD160:20 8 9Hash: SHA-1 10depends_on:PSA_WANT_ALG_SHA_1 11hash_algorithm:PSA_ALG_SHA_1:20 12 13Hash: SHA-2 SHA-224 14depends_on:PSA_WANT_ALG_SHA_224 15hash_algorithm:PSA_ALG_SHA_224:28 16 17Hash: SHA-2 SHA-256 18depends_on:PSA_WANT_ALG_SHA_256 19hash_algorithm:PSA_ALG_SHA_256:32 20 21Hash: SHA-2 SHA-384 22depends_on:PSA_WANT_ALG_SHA_384 23hash_algorithm:PSA_ALG_SHA_384:48 24 25Hash: SHA-2 SHA-512 26depends_on:PSA_WANT_ALG_SHA_512 27hash_algorithm:PSA_ALG_SHA_512:64 28 29Hash: SHA-3 SHA3-224 30depends_on:PSA_WANT_ALG_SHA3_224 31hash_algorithm:PSA_ALG_SHA3_224:28 32 33Hash: SHA-3 SHA3-256 34depends_on:PSA_WANT_ALG_SHA3_256 35hash_algorithm:PSA_ALG_SHA3_256:32 36 37Hash: SHA-3 SHA3-384 38depends_on:PSA_WANT_ALG_SHA3_384 39hash_algorithm:PSA_ALG_SHA3_384:48 40 41Hash: SHA-3 SHA3-512 42depends_on:PSA_WANT_ALG_SHA3_512 43hash_algorithm:PSA_ALG_SHA3_512:64 44 45MAC: HMAC-MD5 46depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_MD5 47hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD5 ):16:64 48 49MAC: HMAC-RIPEMD160 50depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_RIPEMD160 51hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_RIPEMD160 ):20:64 52 53MAC: HMAC-SHA-1 54depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_1 55hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_1 ):20:64 56 57MAC: HMAC-SHA-224 58depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_224 59hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_224 ):28:64 60 61MAC: HMAC-SHA-256 62depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_256 63hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_256 ):32:64 64 65MAC: HMAC-SHA-384 66depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_384 67hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_384 ):48:128 68 69MAC: HMAC-SHA-512 70depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_512 71hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512 ):64:128 72 73MAC: CBC_MAC-AES-128 74depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_AES:MBEDTLS_CIPHER_C 75mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128 76 77MAC: CBC_MAC-AES-192 78depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_AES:MBEDTLS_CIPHER_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 79mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:192 80 81MAC: CBC_MAC-AES-256 82depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_AES:MBEDTLS_CIPHER_C:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 83mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:256 84 85MAC: CBC_MAC-3DES 86depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_DES:MBEDTLS_CIPHER_C 87mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:8:PSA_KEY_TYPE_DES:192 88 89MAC: CMAC-AES-128 90depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_AES 91mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128 92 93MAC: CMAC-AES-192 94depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_AES:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 95mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:192 96 97MAC: CMAC-AES-256 98depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_AES:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 99mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:256 100 101MAC: CMAC-3DES 102depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_DES 103mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:8:PSA_KEY_TYPE_DES:192 104 105Cipher: STREAM_CIPHER 106depends_on:PSA_WANT_ALG_STREAM_CIPHER 107cipher_algorithm:PSA_ALG_STREAM_CIPHER:ALG_IS_STREAM_CIPHER 108 109Cipher: CTR 110depends_on:PSA_WANT_ALG_CTR:MBEDTLS_CIPHER_C 111cipher_algorithm:PSA_ALG_CTR:ALG_IS_STREAM_CIPHER 112 113Cipher: CFB 114depends_on:PSA_WANT_ALG_CFB:MBEDTLS_CIPHER_C 115cipher_algorithm:PSA_ALG_CFB:ALG_IS_STREAM_CIPHER 116 117Cipher: OFB 118depends_on:PSA_WANT_ALG_OFB:MBEDTLS_CIPHER_C 119cipher_algorithm:PSA_ALG_OFB:ALG_IS_STREAM_CIPHER 120 121Cipher: ECB-nopad 122depends_on:PSA_WANT_ALG_ECB_NO_PADDING:MBEDTLS_CIPHER_C 123cipher_algorithm:PSA_ALG_ECB_NO_PADDING:0 124 125Cipher: CBC-nopad 126depends_on:PSA_WANT_ALG_CBC_NO_PADDING:MBEDTLS_CIPHER_C 127cipher_algorithm:PSA_ALG_CBC_NO_PADDING:0 128 129Cipher: CBC-PKCS#7 130depends_on:PSA_WANT_ALG_CBC_PKCS7:MBEDTLS_CIPHER_C 131cipher_algorithm:PSA_ALG_CBC_PKCS7:0 132 133Cipher: XTS 134depends_on:PSA_WANT_ALG_XTS:MBEDTLS_CIPHER_C 135cipher_algorithm:PSA_ALG_XTS:0 136 137Cipher: CCM* 138depends_on:PSA_WANT_ALG_CCM_STAR_NO_TAG 139cipher_algorithm:PSA_ALG_CCM_STAR_NO_TAG:ALG_IS_STREAM_CIPHER 140 141AEAD: CCM-AES-128 142depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_CCM 143aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:128 144 145AEAD: CCM-AES-192 146depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_CCM:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 147aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:192 148 149AEAD: CCM-AES-256 150depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_CCM:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 151aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:256 152 153AEAD: CCM-ARIA-128 154depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_CCM 155aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:128 156 157AEAD: CCM-ARIA-192 158depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_CCM 159aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:192 160 161AEAD: CCM-ARIA-256 162depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_CCM 163aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:256 164 165AEAD: CCM-CAMELLIA-128 166depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_CCM 167aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:128 168 169AEAD: CCM-CAMELLIA-192 170depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_CCM 171aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:192 172 173AEAD: CCM-CAMELLIA-256 174depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_CCM 175aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:256 176 177AEAD: GCM-AES-128 178depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_GCM 179aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:128 180 181AEAD: GCM-AES-192 182depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_GCM:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 183aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:192 184 185AEAD: GCM-AES-256 186depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_GCM:!MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH 187aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:256 188 189AEAD: GCM-ARIA-128 190depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_GCM 191aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:128 192 193AEAD: GCM-ARIA-192 194depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_GCM 195aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:192 196 197AEAD: GCM-ARIA-256 198depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_GCM 199aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:256 200 201AEAD: GCM-CAMELLIA-128 202depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_GCM 203aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:128 204 205AEAD: GCM-CAMELLIA-192 206depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_GCM 207aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:192 208 209AEAD: GCM-CAMELLIA-256 210depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_GCM 211aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:256 212 213AEAD: ChaCha20_Poly1305 214depends_on:PSA_WANT_ALG_CHACHA20_POLY1305 215aead_algorithm:PSA_ALG_CHACHA20_POLY1305:0:16:PSA_KEY_TYPE_CHACHA20:256 216 217Asymmetric signature: RSA PKCS#1 v1.5 raw 218depends_on:PSA_WANT_ALG_RSA_PKCS1V15_SIGN 219asymmetric_signature_algorithm:PSA_ALG_RSA_PKCS1V15_SIGN_RAW:ALG_IS_RSA_PKCS1V15_SIGN | ALG_IS_SIGN_HASH 220 221Asymmetric signature: RSA PKCS#1 v1.5 SHA-256 222depends_on:PSA_WANT_ALG_RSA_PKCS1V15_SIGN:PSA_WANT_ALG_SHA_256 223asymmetric_signature_algorithm:PSA_ALG_RSA_PKCS1V15_SIGN( PSA_ALG_SHA_256 ):ALG_IS_RSA_PKCS1V15_SIGN | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 224 225Asymmetric signature: RSA PSS SHA-256 226depends_on:PSA_WANT_ALG_RSA_PSS:PSA_WANT_ALG_SHA_256 227asymmetric_signature_algorithm:PSA_ALG_RSA_PSS( PSA_ALG_SHA_256 ):ALG_IS_RSA_PSS | ALG_IS_RSA_PSS_STANDARD_SALT | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 228 229Asymmetric signature: RSA PSS-any-salt SHA-256 230depends_on:PSA_WANT_ALG_RSA_PSS:PSA_WANT_ALG_SHA_256 231asymmetric_signature_algorithm:PSA_ALG_RSA_PSS_ANY_SALT( PSA_ALG_SHA_256 ):ALG_IS_RSA_PSS | ALG_IS_RSA_PSS_ANY_SALT | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 232 233Asymmetric signature: randomized ECDSA (no hashing) 234depends_on:PSA_WANT_ALG_ECDSA 235asymmetric_signature_algorithm:PSA_ALG_ECDSA_ANY:ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_SIGN_HASH 236 237Asymmetric signature: SHA-256 + randomized ECDSA 238depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ALG_SHA_256 239asymmetric_signature_algorithm:PSA_ALG_ECDSA( PSA_ALG_SHA_256 ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 240 241Asymmetric signature: SHA-256 + deterministic ECDSA using SHA-256 242depends_on:PSA_WANT_ALG_DETERMINISTIC_ECDSA:PSA_WANT_ALG_SHA_256 243asymmetric_signature_algorithm:PSA_ALG_DETERMINISTIC_ECDSA( PSA_ALG_SHA_256 ):ALG_IS_ECDSA | ALG_IS_DETERMINISTIC_ECDSA | ALG_ECDSA_IS_DETERMINISTIC | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 244 245Asymmetric signature: pure EdDSA 246depends_on:PSA_WANT_ALG_EDDSA 247asymmetric_signature_algorithm:PSA_ALG_PURE_EDDSA:0 248 249Asymmetric signature: Ed25519ph 250depends_on:PSA_WANT_ALG_EDDSA 251asymmetric_signature_algorithm:PSA_ALG_ED25519PH:ALG_IS_HASH_EDDSA | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 252 253Asymmetric signature: Ed448ph 254depends_on:PSA_WANT_ALG_EDDSA 255asymmetric_signature_algorithm:PSA_ALG_ED448PH:ALG_IS_HASH_EDDSA | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN 256 257Asymmetric signature: RSA PKCS#1 v1.5 with wildcard hash 258depends_on:PSA_WANT_ALG_RSA_PKCS1V15_SIGN 259asymmetric_signature_wildcard:PSA_ALG_RSA_PKCS1V15_SIGN( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PKCS1V15_SIGN 260 261Asymmetric signature: RSA PSS with wildcard hash 262depends_on:PSA_WANT_ALG_RSA_PSS 263asymmetric_signature_wildcard:PSA_ALG_RSA_PSS( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS | ALG_IS_RSA_PSS_STANDARD_SALT 264 265Asymmetric signature: RSA PSS-any-salt with wildcard hash 266depends_on:PSA_WANT_ALG_RSA_PSS 267asymmetric_signature_wildcard:PSA_ALG_RSA_PSS_ANY_SALT( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS | ALG_IS_RSA_PSS_ANY_SALT 268 269Asymmetric signature: randomized ECDSA with wildcard hash 270depends_on:PSA_WANT_ALG_ECDSA 271asymmetric_signature_wildcard:PSA_ALG_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA 272 273Asymmetric signature: deterministic ECDSA with wildcard hash 274depends_on:PSA_WANT_ALG_DETERMINISTIC_ECDSA 275asymmetric_signature_wildcard:PSA_ALG_DETERMINISTIC_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_DETERMINISTIC_ECDSA | ALG_ECDSA_IS_DETERMINISTIC 276 277Asymmetric encryption: RSA PKCS#1 v1.5 278depends_on:PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 279asymmetric_encryption_algorithm:PSA_ALG_RSA_PKCS1V15_CRYPT:0 280 281Asymmetric encryption: RSA OAEP using SHA-256 282depends_on:PSA_WANT_ALG_RSA_OAEP:PSA_WANT_ALG_SHA_256 283asymmetric_encryption_algorithm:PSA_ALG_RSA_OAEP( PSA_ALG_SHA_256 ):ALG_IS_RSA_OAEP 284 285Key derivation: HKDF using SHA-256 286depends_on:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_256 287key_derivation_algorithm:PSA_ALG_HKDF( PSA_ALG_SHA_256 ):ALG_IS_HKDF 288 289Key derivation: HKDF using SHA-384 290depends_on:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_384 291key_derivation_algorithm:PSA_ALG_HKDF( PSA_ALG_SHA_384 ):ALG_IS_HKDF 292 293Key derivation: HKDF-Extract using SHA-256 294depends_on:PSA_WANT_ALG_HKDF_EXTRACT:PSA_WANT_ALG_SHA_256 295key_derivation_algorithm:PSA_ALG_HKDF_EXTRACT( PSA_ALG_SHA_256 ):ALG_IS_HKDF_EXTRACT 296 297Key derivation: HKDF-Extract using SHA-384 298depends_on:PSA_WANT_ALG_HKDF_EXTRACT:PSA_WANT_ALG_SHA_384 299key_derivation_algorithm:PSA_ALG_HKDF_EXTRACT( PSA_ALG_SHA_384 ):ALG_IS_HKDF_EXTRACT 300 301Key derivation: HKDF-Expand using SHA-256 302depends_on:PSA_WANT_ALG_HKDF_EXPAND:PSA_WANT_ALG_SHA_256 303key_derivation_algorithm:PSA_ALG_HKDF_EXPAND( PSA_ALG_SHA_256 ):ALG_IS_HKDF_EXPAND 304 305Key derivation: HKDF-Expand using SHA-384 306depends_on:PSA_WANT_ALG_HKDF_EXPAND:PSA_WANT_ALG_SHA_384 307key_derivation_algorithm:PSA_ALG_HKDF_EXPAND( PSA_ALG_SHA_384 ):ALG_IS_HKDF_EXPAND 308 309Key derivation: TLS1.2 ECJPAKE-to-PMS 310depends_on:PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS 311key_derivation_algorithm:PSA_ALG_TLS12_ECJPAKE_TO_PMS:0 312 313Key derivation: TLS 1.2 PRF using SHA-256 314depends_on:PSA_WANT_ALG_SHA_256:PSA_WANT_ALG_TLS12_PRF 315key_derivation_algorithm:PSA_ALG_TLS12_PRF( PSA_ALG_SHA_256 ):ALG_IS_TLS12_PRF 316 317Key derivation: TLS 1.2 PRF using SHA-384 318depends_on:PSA_WANT_ALG_SHA_384:PSA_WANT_ALG_TLS12_PRF 319key_derivation_algorithm:PSA_ALG_TLS12_PRF( PSA_ALG_SHA_384 ):ALG_IS_TLS12_PRF 320 321Key derivation: TLS 1.2 PSK-to-MS using SHA-256 322depends_on:PSA_WANT_ALG_SHA_256:PSA_WANT_ALG_TLS12_PSK_TO_MS 323key_derivation_algorithm:PSA_ALG_TLS12_PSK_TO_MS( PSA_ALG_SHA_256 ):ALG_IS_TLS12_PSK_TO_MS 324 325Key derivation: TLS 1.2 PSK-to-MS using SHA-384 326depends_on:PSA_WANT_ALG_SHA_384:PSA_WANT_ALG_TLS12_PSK_TO_MS 327key_derivation_algorithm:PSA_ALG_TLS12_PSK_TO_MS( PSA_ALG_SHA_384 ):ALG_IS_TLS12_PSK_TO_MS 328 329Key agreement: FFDH, raw output 330depends_on:PSA_WANT_ALG_FFDH 331key_agreement_algorithm:PSA_ALG_FFDH:ALG_IS_FFDH | ALG_IS_RAW_KEY_AGREEMENT:PSA_ALG_FFDH:PSA_ALG_CATEGORY_KEY_DERIVATION 332 333Key agreement: FFDH, HKDF using SHA-256 334depends_on:PSA_WANT_ALG_FFDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_256 335key_agreement_algorithm:PSA_ALG_KEY_AGREEMENT( PSA_ALG_FFDH, PSA_ALG_HKDF( PSA_ALG_SHA_256 ) ):ALG_IS_FFDH:PSA_ALG_FFDH:PSA_ALG_HKDF( PSA_ALG_SHA_256 ) 336 337Key agreement: FFDH, HKDF using SHA-384 338depends_on:PSA_WANT_ALG_FFDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_384 339key_agreement_algorithm:PSA_ALG_KEY_AGREEMENT( PSA_ALG_FFDH, PSA_ALG_HKDF( PSA_ALG_SHA_384 ) ):ALG_IS_FFDH:PSA_ALG_FFDH:PSA_ALG_HKDF( PSA_ALG_SHA_384 ) 340 341Key agreement: ECDH, raw output 342depends_on:PSA_WANT_ALG_ECDH 343key_agreement_algorithm:PSA_ALG_ECDH:ALG_IS_ECDH | ALG_IS_RAW_KEY_AGREEMENT:PSA_ALG_ECDH:PSA_ALG_CATEGORY_KEY_DERIVATION 344 345Key agreement: ECDH, HKDF using SHA-256 346depends_on:PSA_WANT_ALG_ECDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_256 347key_agreement_algorithm:PSA_ALG_KEY_AGREEMENT( PSA_ALG_ECDH, PSA_ALG_HKDF( PSA_ALG_SHA_256 ) ):ALG_IS_ECDH:PSA_ALG_ECDH:PSA_ALG_HKDF( PSA_ALG_SHA_256 ) 348 349Key agreement: ECDH, HKDF using SHA-384 350depends_on:PSA_WANT_ALG_ECDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_384 351key_agreement_algorithm:PSA_ALG_KEY_AGREEMENT( PSA_ALG_ECDH, PSA_ALG_HKDF( PSA_ALG_SHA_384 ) ):ALG_IS_ECDH:PSA_ALG_ECDH:PSA_ALG_HKDF( PSA_ALG_SHA_384 ) 352 353PAKE: J-PAKE 354pake_algorithm:PSA_ALG_JPAKE 355 356Key type: raw data 357key_type:PSA_KEY_TYPE_RAW_DATA:KEY_TYPE_IS_UNSTRUCTURED 358 359Key type: HMAC 360depends_on:PSA_WANT_KEY_TYPE_HMAC 361key_type:PSA_KEY_TYPE_HMAC:KEY_TYPE_IS_UNSTRUCTURED 362 363Key type: secret for key derivation 364key_type:PSA_KEY_TYPE_DERIVE:KEY_TYPE_IS_UNSTRUCTURED 365 366Key type: password 367key_type:PSA_KEY_TYPE_PASSWORD:KEY_TYPE_IS_UNSTRUCTURED 368 369Key type: password hash 370key_type:PSA_KEY_TYPE_PASSWORD_HASH:KEY_TYPE_IS_UNSTRUCTURED 371 372Block cipher key type: AES 373depends_on:PSA_WANT_KEY_TYPE_AES 374block_cipher_key_type:PSA_KEY_TYPE_AES:16 375 376Block cipher key type: ARIA 377depends_on:PSA_WANT_KEY_TYPE_ARIA 378block_cipher_key_type:PSA_KEY_TYPE_ARIA:16 379 380Block cipher key type: DES 381depends_on:PSA_WANT_KEY_TYPE_DES 382block_cipher_key_type:PSA_KEY_TYPE_DES:8 383 384Block cipher key type: Camellia 385depends_on:PSA_WANT_KEY_TYPE_CAMELLIA 386block_cipher_key_type:PSA_KEY_TYPE_CAMELLIA:16 387 388Stream cipher key type: ChaCha20 389depends_on:PSA_WANT_KEY_TYPE_CHACHA20 390stream_cipher_key_type:PSA_KEY_TYPE_CHACHA20 391 392Key type: RSA public key 393depends_on:PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 394key_type:PSA_KEY_TYPE_RSA_PUBLIC_KEY:KEY_TYPE_IS_PUBLIC_KEY | KEY_TYPE_IS_RSA 395 396Key type: RSA key pair 397depends_on:PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC:PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT:PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 398key_type:PSA_KEY_TYPE_RSA_KEY_PAIR:KEY_TYPE_IS_KEY_PAIR | KEY_TYPE_IS_RSA 399 400ECC key family: SECP K1 401ecc_key_family:PSA_ECC_FAMILY_SECP_K1 402 403ECC key family: SECP R1 404ecc_key_family:PSA_ECC_FAMILY_SECP_R1 405 406ECC key family: SECP R2 407ecc_key_family:PSA_ECC_FAMILY_SECP_R2 408 409ECC key family: SECT K1 410ecc_key_family:PSA_ECC_FAMILY_SECT_K1 411 412ECC key family: SECT R1 413ecc_key_family:PSA_ECC_FAMILY_SECT_R1 414 415ECC key family: SECT R2 416ecc_key_family:PSA_ECC_FAMILY_SECT_R2 417 418ECC key family: Brainpool P R1 419ecc_key_family:PSA_ECC_FAMILY_BRAINPOOL_P_R1 420 421ECC key family: Montgomery (Curve25519, Curve448) 422ecc_key_family:PSA_ECC_FAMILY_MONTGOMERY 423 424ECC key family: Twisted Edwards (Ed25519, Ed448) 425ecc_key_family:PSA_ECC_FAMILY_TWISTED_EDWARDS 426 427DH group family: RFC 7919 428dh_key_family:PSA_DH_FAMILY_RFC7919 429 430Lifetime: VOLATILE 431lifetime:PSA_KEY_LIFETIME_VOLATILE:KEY_LIFETIME_IS_VOLATILE:PSA_KEY_PERSISTENCE_VOLATILE:PSA_KEY_LOCATION_LOCAL_STORAGE 432 433Lifetime: PERSISTENT 434lifetime:PSA_KEY_LIFETIME_PERSISTENT:0:PSA_KEY_PERSISTENCE_DEFAULT:PSA_KEY_LOCATION_LOCAL_STORAGE 435 436Lifetime: volatile, local storage 437lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_VOLATILE, PSA_KEY_LOCATION_LOCAL_STORAGE):KEY_LIFETIME_IS_VOLATILE:PSA_KEY_PERSISTENCE_VOLATILE:PSA_KEY_LOCATION_LOCAL_STORAGE 438 439Lifetime: default, local storage 440lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_DEFAULT, PSA_KEY_LOCATION_LOCAL_STORAGE):0:PSA_KEY_PERSISTENCE_DEFAULT:PSA_KEY_LOCATION_LOCAL_STORAGE 441 442Lifetime: 2, local storage 443lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(2, PSA_KEY_LOCATION_LOCAL_STORAGE):0:2:PSA_KEY_LOCATION_LOCAL_STORAGE 444 445Lifetime: 254, local storage 446lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(254, PSA_KEY_LOCATION_LOCAL_STORAGE):0:254:PSA_KEY_LOCATION_LOCAL_STORAGE 447 448Lifetime: read-only, local storage 449lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_READ_ONLY, PSA_KEY_LOCATION_LOCAL_STORAGE):KEY_LIFETIME_IS_READ_ONLY:PSA_KEY_PERSISTENCE_READ_ONLY:PSA_KEY_LOCATION_LOCAL_STORAGE 450 451Lifetime: volatile, 0x123456 452lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_VOLATILE, 0x123456):KEY_LIFETIME_IS_VOLATILE:PSA_KEY_PERSISTENCE_VOLATILE:0x123456 453 454Lifetime: default, 0x123456 455lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_DEFAULT, 0x123456):0:PSA_KEY_PERSISTENCE_DEFAULT:0x123456 456 457Lifetime: 2, 0x123456 458lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(2, 0x123456):0:2:0x123456 459 460Lifetime: 254, 0x123456 461lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(254, 0x123456):0:254:0x123456 462 463Lifetime: read-only, 0x123456 464lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_READ_ONLY, 0x123456):KEY_LIFETIME_IS_READ_ONLY:PSA_KEY_PERSISTENCE_READ_ONLY:0x123456 465