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