1Hash: MD2 2depends_on:MBEDTLS_MD2_C 3hash_algorithm:PSA_ALG_MD2:16 4 5Hash: MD4 6depends_on:MBEDTLS_MD4_C 7hash_algorithm:PSA_ALG_MD4:16 8 9Hash: MD5 10depends_on:MBEDTLS_MD5_C 11hash_algorithm:PSA_ALG_MD5:16 12 13Hash: RIPEMD160 14depends_on:MBEDTLS_RIPEMD160_C 15hash_algorithm:PSA_ALG_RIPEMD160:20 16 17Hash: SHA-1 18depends_on:MBEDTLS_SHA1_C 19hash_algorithm:PSA_ALG_SHA_1:20 20 21Hash: SHA-2 SHA-224 22depends_on:MBEDTLS_SHA256_C 23hash_algorithm:PSA_ALG_SHA_224:28 24 25Hash: SHA-2 SHA-256 26depends_on:MBEDTLS_SHA256_C 27hash_algorithm:PSA_ALG_SHA_256:32 28 29Hash: SHA-2 SHA-384 30depends_on:MBEDTLS_SHA512_C 31hash_algorithm:PSA_ALG_SHA_384:48 32 33Hash: SHA-2 SHA-512 34depends_on:MBEDTLS_SHA512_C 35hash_algorithm:PSA_ALG_SHA_512:64 36 37MAC: HMAC-MD2 38depends_on:MBEDTLS_MD2_C 39hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD2 ):16:64 40 41MAC: HMAC-MD4 42depends_on:MBEDTLS_MD4_C 43hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD4 ):16:64 44 45MAC: HMAC-MD5 46depends_on:MBEDTLS_MD5_C 47hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD5 ):16:64 48 49MAC: HMAC-RIPEMD160 50depends_on:MBEDTLS_RIPEMD160_C 51hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_RIPEMD160 ):20:64 52 53MAC: HMAC-SHA-1 54depends_on:MBEDTLS_SHA1_C 55hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_1 ):20:64 56 57MAC: HMAC-SHA-224 58depends_on:MBEDTLS_SHA256_C 59hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_224 ):28:64 60 61MAC: HMAC-SHA-256 62depends_on:MBEDTLS_SHA256_C 63hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_256 ):32:64 64 65MAC: HMAC-SHA-384 66depends_on:MBEDTLS_SHA512_C 67hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_384 ):48:128 68 69MAC: HMAC-SHA-512 70depends_on:MBEDTLS_SHA512_C 71hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512 ):64:128 72 73MAC: CBC_MAC-AES-128 74depends_on:MBEDTLS_AES_C: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:MBEDTLS_AES_C:MBEDTLS_CIPHER_C 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:MBEDTLS_AES_C:MBEDTLS_CIPHER_C 83mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:256 84 85MAC: CBC_MAC-3DES 86depends_on:MBEDTLS_DES_C: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:MBEDTLS_AES_C:MBEDTLS_CMAC_C 91mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128 92 93MAC: CMAC-AES-192 94depends_on:MBEDTLS_AES_C:MBEDTLS_CMAC_C 95mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:192 96 97MAC: CMAC-AES-256 98depends_on:MBEDTLS_AES_C:MBEDTLS_CMAC_C 99mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:256 100 101MAC: CMAC-3DES 102depends_on:MBEDTLS_DES_C:MBEDTLS_CMAC_C 103mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:8:PSA_KEY_TYPE_DES:192 104 105Cipher: STREAM_CIPHER 106cipher_algorithm:PSA_ALG_STREAM_CIPHER:ALG_IS_STREAM_CIPHER 107 108Cipher: CTR 109depends_on:MBEDTLS_CIPHER_C:MBEDTLS_CIPHER_MODE_CTR 110cipher_algorithm:PSA_ALG_CTR:ALG_IS_STREAM_CIPHER 111 112Cipher: CFB 113depends_on:MBEDTLS_CIPHER_C:MBEDTLS_CIPHER_MODE_CFB 114cipher_algorithm:PSA_ALG_CFB:ALG_IS_STREAM_CIPHER 115 116Cipher: OFB 117depends_on:MBEDTLS_CIPHER_C:MBEDTLS_CIPHER_MODE_OFB 118cipher_algorithm:PSA_ALG_OFB:ALG_IS_STREAM_CIPHER 119 120Cipher: ECB-nopad 121depends_on:MBEDTLS_CIPHER_C 122cipher_algorithm:PSA_ALG_ECB_NO_PADDING:0 123 124Cipher: CBC-nopad 125depends_on:MBEDTLS_CIPHER_C:MBEDTLS_CIPHER_MODE_CBC 126cipher_algorithm:PSA_ALG_CBC_NO_PADDING:0 127 128Cipher: CBC-PKCS#7 129depends_on:MBEDTLS_CIPHER_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7 130cipher_algorithm:PSA_ALG_CBC_PKCS7:0 131 132Cipher: XTS 133depends_on:MBEDTLS_CIPHER_C:MBEDTLS_CIPHER_MODE_XTS 134cipher_algorithm:PSA_ALG_XTS:0 135 136AEAD: CCM 137depends_on:MBEDTLS_CCM_C 138aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16 139 140AEAD: GCM 141depends_on:MBEDTLS_GCM_C 142aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16 143 144AEAD: ChaCha20_Poly1305 145depends_on:MBEDTLS_CHACHAPOLY_C 146aead_algorithm:PSA_ALG_CHACHA20_POLY1305:0:16 147 148Asymmetric signature: RSA PKCS#1 v1.5 raw 149depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V15 150asymmetric_signature_algorithm:PSA_ALG_RSA_PKCS1V15_SIGN_RAW:ALG_IS_RSA_PKCS1V15_SIGN | ALG_IS_HASH_AND_SIGN 151 152Asymmetric signature: RSA PKCS#1 v1.5 SHA-256 153depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V15:MBEDTLS_SHA256_C 154asymmetric_signature_algorithm:PSA_ALG_RSA_PKCS1V15_SIGN( PSA_ALG_SHA_256 ):ALG_IS_RSA_PKCS1V15_SIGN | ALG_IS_HASH_AND_SIGN 155 156Asymmetric signature: RSA PSS SHA-256 157depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21:MBEDTLS_SHA256_C 158asymmetric_signature_algorithm:PSA_ALG_RSA_PSS( PSA_ALG_SHA_256 ):ALG_IS_RSA_PSS | ALG_IS_HASH_AND_SIGN 159 160Asymmetric signature: randomized ECDSA (no hashing) 161depends_on:MBEDTLS_ECDSA_C 162asymmetric_signature_algorithm:PSA_ALG_ECDSA_ANY:ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_HASH_AND_SIGN 163 164Asymmetric signature: SHA-256 + randomized ECDSA 165depends_on:MBEDTLS_ECDSA_C:MBEDTLS_SHA256_C 166asymmetric_signature_algorithm:PSA_ALG_ECDSA( PSA_ALG_SHA_256 ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_HASH_AND_SIGN 167 168Asymmetric signature: SHA-256 + deterministic ECDSA using SHA-256 169depends_on:MBEDTLS_ECDSA_C:MBEDTLS_ECDSA_DETERMINISTIC:MBEDTLS_SHA256_C 170asymmetric_signature_algorithm:PSA_ALG_DETERMINISTIC_ECDSA( PSA_ALG_SHA_256 ):ALG_IS_ECDSA | ALG_IS_DETERMINISTIC_ECDSA | ALG_ECDSA_IS_DETERMINISTIC | ALG_IS_HASH_AND_SIGN 171 172Asymmetric signature: RSA PKCS#1 v1.5 with wildcard hash 173depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V15 174asymmetric_signature_wildcard:PSA_ALG_RSA_PKCS1V15_SIGN( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PKCS1V15_SIGN 175 176Asymmetric signature: RSA PSS with wildcard hash 177depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21 178asymmetric_signature_wildcard:PSA_ALG_RSA_PSS( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS 179 180Asymmetric signature: randomized ECDSA with wildcard hash 181depends_on:MBEDTLS_ECDSA_C 182asymmetric_signature_wildcard:PSA_ALG_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA 183 184Asymmetric signature: deterministic ECDSA with wildcard hash 185depends_on:MBEDTLS_ECDSA_C:MBEDTLS_ECDSA_DETERMINISTIC 186asymmetric_signature_wildcard:PSA_ALG_DETERMINISTIC_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_DETERMINISTIC_ECDSA | ALG_ECDSA_IS_DETERMINISTIC 187 188Asymmetric encryption: RSA PKCS#1 v1.5 189depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V15 190asymmetric_encryption_algorithm:PSA_ALG_RSA_PKCS1V15_CRYPT:0 191 192Asymmetric encryption: RSA OAEP using SHA-256 193depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21:MBEDTLS_SHA256_C 194asymmetric_encryption_algorithm:PSA_ALG_RSA_OAEP( PSA_ALG_SHA_256 ):ALG_IS_RSA_OAEP 195 196Key derivation: HKDF using SHA-256 197depends_on:MBEDTLS_SHA256_C 198key_derivation_algorithm:PSA_ALG_HKDF( PSA_ALG_SHA_256 ):ALG_IS_HKDF 199 200Key derivation: HKDF using SHA-384 201depends_on:MBEDTLS_SHA512_C 202key_derivation_algorithm:PSA_ALG_HKDF( PSA_ALG_SHA_384 ):ALG_IS_HKDF 203 204Key derivation: TLS 1.2 PRF using SHA-256 205depends_on:MBEDTLS_SHA256_C 206key_derivation_algorithm:PSA_ALG_TLS12_PRF( PSA_ALG_SHA_256 ):ALG_IS_TLS12_PRF 207 208Key derivation: TLS 1.2 PRF using SHA-384 209depends_on:MBEDTLS_SHA512_C 210key_derivation_algorithm:PSA_ALG_TLS12_PRF( PSA_ALG_SHA_384 ):ALG_IS_TLS12_PRF 211 212Key derivation: TLS 1.2 PSK-to-MS using SHA-256 213depends_on:MBEDTLS_SHA256_C 214key_derivation_algorithm:PSA_ALG_TLS12_PSK_TO_MS( PSA_ALG_SHA_256 ):ALG_IS_TLS12_PSK_TO_MS 215 216Key derivation: TLS 1.2 PSK-to-MS using SHA-384 217depends_on:MBEDTLS_SHA512_C 218key_derivation_algorithm:PSA_ALG_TLS12_PSK_TO_MS( PSA_ALG_SHA_384 ):ALG_IS_TLS12_PSK_TO_MS 219 220Key agreement: FFDH, raw output 221depends_on:MBEDTLS_DHM_C 222key_agreement_algorithm:PSA_ALG_FFDH:ALG_IS_FFDH | ALG_IS_RAW_KEY_AGREEMENT:PSA_ALG_FFDH:PSA_ALG_CATEGORY_KEY_DERIVATION 223 224Key agreement: FFDH, HKDF using SHA-256 225depends_on:MBEDTLS_DHM_C 226key_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 ) 227 228Key agreement: FFDH, HKDF using SHA-384 229depends_on:MBEDTLS_DHM_C 230key_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 ) 231 232Key agreement: ECDH, raw output 233depends_on:MBEDTLS_ECDH_C 234key_agreement_algorithm:PSA_ALG_ECDH:ALG_IS_ECDH | ALG_IS_RAW_KEY_AGREEMENT:PSA_ALG_ECDH:PSA_ALG_CATEGORY_KEY_DERIVATION 235 236Key agreement: ECDH, HKDF using SHA-256 237depends_on:MBEDTLS_ECDH_C 238key_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 ) 239 240Key agreement: ECDH, HKDF using SHA-384 241depends_on:MBEDTLS_ECDH_C 242key_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 ) 243 244Key type: raw data 245key_type:PSA_KEY_TYPE_RAW_DATA:KEY_TYPE_IS_UNSTRUCTURED 246 247Key type: HMAC 248key_type:PSA_KEY_TYPE_HMAC:KEY_TYPE_IS_UNSTRUCTURED 249 250Key type: secret for key derivation 251key_type:PSA_KEY_TYPE_DERIVE:KEY_TYPE_IS_UNSTRUCTURED 252 253Block cipher key type: AES 254depends_on:MBEDTLS_AES_C 255block_cipher_key_type:PSA_KEY_TYPE_AES:16 256 257Block cipher key type: DES 258depends_on:MBEDTLS_DES_C 259block_cipher_key_type:PSA_KEY_TYPE_DES:8 260 261Block cipher key type: Camellia 262depends_on:MBEDTLS_CAMELLIA_C 263block_cipher_key_type:PSA_KEY_TYPE_CAMELLIA:16 264 265Stream cipher key type: ARC4 266depends_on:MBEDTLS_ARC4_C 267stream_cipher_key_type:PSA_KEY_TYPE_ARC4 268 269Stream cipher key type: ChaCha20 270depends_on:MBEDTLS_CHACHA20_C 271stream_cipher_key_type:PSA_KEY_TYPE_CHACHA20 272 273Key type: RSA public key 274depends_on:MBEDTLS_RSA_C 275key_type:PSA_KEY_TYPE_RSA_PUBLIC_KEY:KEY_TYPE_IS_PUBLIC_KEY | KEY_TYPE_IS_RSA 276 277Key type: RSA key pair 278depends_on:MBEDTLS_RSA_C 279key_type:PSA_KEY_TYPE_RSA_KEY_PAIR:KEY_TYPE_IS_KEY_PAIR | KEY_TYPE_IS_RSA 280 281ECC key family: SECP K1 282ecc_key_family:PSA_ECC_FAMILY_SECP_K1 283 284ECC key family: SECP R1 285ecc_key_family:PSA_ECC_FAMILY_SECP_R1 286 287ECC key family: SECP R2 288ecc_key_family:PSA_ECC_FAMILY_SECP_R2 289 290ECC key family: SECT K1 291ecc_key_family:PSA_ECC_FAMILY_SECT_K1 292 293ECC key family: SECT R1 294ecc_key_family:PSA_ECC_FAMILY_SECT_R1 295 296ECC key family: SECT R2 297ecc_key_family:PSA_ECC_FAMILY_SECT_R2 298 299ECC key family: Brainpool P R1 300ecc_key_family:PSA_ECC_FAMILY_BRAINPOOL_P_R1 301 302ECC key family: Montgomery (Curve25519, Curve448) 303ecc_key_family:PSA_ECC_FAMILY_MONTGOMERY 304 305DH group family: RFC 7919 306dh_key_family:PSA_DH_FAMILY_RFC7919 307