test_suite_psa_crypto_metadata.data 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. Hash: MD5
  2. depends_on:PSA_WANT_ALG_MD5
  3. hash_algorithm:PSA_ALG_MD5:16
  4. Hash: RIPEMD160
  5. depends_on:PSA_WANT_ALG_RIPEMD160
  6. hash_algorithm:PSA_ALG_RIPEMD160:20
  7. Hash: SHA-1
  8. depends_on:PSA_WANT_ALG_SHA_1
  9. hash_algorithm:PSA_ALG_SHA_1:20
  10. Hash: SHA-2 SHA-224
  11. depends_on:PSA_WANT_ALG_SHA_224
  12. hash_algorithm:PSA_ALG_SHA_224:28
  13. Hash: SHA-2 SHA-256
  14. depends_on:PSA_WANT_ALG_SHA_256
  15. hash_algorithm:PSA_ALG_SHA_256:32
  16. Hash: SHA-2 SHA-384
  17. depends_on:PSA_WANT_ALG_SHA_384
  18. hash_algorithm:PSA_ALG_SHA_384:48
  19. Hash: SHA-2 SHA-512
  20. depends_on:PSA_WANT_ALG_SHA_512
  21. hash_algorithm:PSA_ALG_SHA_512:64
  22. MAC: HMAC-MD5
  23. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_MD5
  24. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD5 ):16:64
  25. MAC: HMAC-RIPEMD160
  26. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_RIPEMD160
  27. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_RIPEMD160 ):20:64
  28. MAC: HMAC-SHA-1
  29. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_1
  30. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_1 ):20:64
  31. MAC: HMAC-SHA-224
  32. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_224
  33. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_224 ):28:64
  34. MAC: HMAC-SHA-256
  35. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_256
  36. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_256 ):32:64
  37. MAC: HMAC-SHA-384
  38. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_384
  39. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_384 ):48:128
  40. MAC: HMAC-SHA-512
  41. depends_on:PSA_WANT_ALG_HMAC:PSA_WANT_ALG_SHA_512
  42. hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512 ):64:128
  43. MAC: CBC_MAC-AES-128
  44. depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_AES:MBEDTLS_CIPHER_C
  45. mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128
  46. MAC: CBC_MAC-AES-192
  47. depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_AES:MBEDTLS_CIPHER_C
  48. mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:192
  49. MAC: CBC_MAC-AES-256
  50. depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_AES:MBEDTLS_CIPHER_C
  51. mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:256
  52. MAC: CBC_MAC-3DES
  53. depends_on:PSA_WANT_ALG_CBC_MAC:PSA_WANT_KEY_TYPE_DES:MBEDTLS_CIPHER_C
  54. mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:8:PSA_KEY_TYPE_DES:192
  55. MAC: CMAC-AES-128
  56. depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_AES
  57. mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128
  58. MAC: CMAC-AES-192
  59. depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_AES
  60. mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:192
  61. MAC: CMAC-AES-256
  62. depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_AES
  63. mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:256
  64. MAC: CMAC-3DES
  65. depends_on:PSA_WANT_ALG_CMAC:PSA_WANT_KEY_TYPE_DES
  66. mac_algorithm:PSA_ALG_CMAC:ALG_IS_BLOCK_CIPHER_MAC:8:PSA_KEY_TYPE_DES:192
  67. Cipher: STREAM_CIPHER
  68. depends_on:PSA_WANT_ALG_STREAM_CIPHER
  69. cipher_algorithm:PSA_ALG_STREAM_CIPHER:ALG_IS_STREAM_CIPHER
  70. Cipher: CTR
  71. depends_on:PSA_WANT_ALG_CTR:MBEDTLS_CIPHER_C
  72. cipher_algorithm:PSA_ALG_CTR:ALG_IS_STREAM_CIPHER
  73. Cipher: CFB
  74. depends_on:PSA_WANT_ALG_CFB:MBEDTLS_CIPHER_C
  75. cipher_algorithm:PSA_ALG_CFB:ALG_IS_STREAM_CIPHER
  76. Cipher: OFB
  77. depends_on:PSA_WANT_ALG_OFB:MBEDTLS_CIPHER_C
  78. cipher_algorithm:PSA_ALG_OFB:ALG_IS_STREAM_CIPHER
  79. Cipher: ECB-nopad
  80. depends_on:PSA_WANT_ALG_ECB_NO_PADDING:MBEDTLS_CIPHER_C
  81. cipher_algorithm:PSA_ALG_ECB_NO_PADDING:0
  82. Cipher: CBC-nopad
  83. depends_on:PSA_WANT_ALG_CBC_NO_PADDING:MBEDTLS_CIPHER_C
  84. cipher_algorithm:PSA_ALG_CBC_NO_PADDING:0
  85. Cipher: CBC-PKCS#7
  86. depends_on:PSA_WANT_ALG_CBC_PKCS7:MBEDTLS_CIPHER_C
  87. cipher_algorithm:PSA_ALG_CBC_PKCS7:0
  88. Cipher: XTS
  89. depends_on:PSA_WANT_ALG_XTS:MBEDTLS_CIPHER_C
  90. cipher_algorithm:PSA_ALG_XTS:0
  91. Cipher: CCM*
  92. depends_on:PSA_WANT_ALG_CCM_STAR_NO_TAG
  93. cipher_algorithm:PSA_ALG_CCM_STAR_NO_TAG:ALG_IS_STREAM_CIPHER
  94. AEAD: CCM-AES-128
  95. depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_CCM
  96. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:128
  97. AEAD: CCM-AES-192
  98. depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_CCM
  99. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:192
  100. AEAD: CCM-AES-256
  101. depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_CCM
  102. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:256
  103. AEAD: CCM-ARIA-128
  104. depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_CCM
  105. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:128
  106. AEAD: CCM-ARIA-192
  107. depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_CCM
  108. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:192
  109. AEAD: CCM-ARIA-256
  110. depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_CCM
  111. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:256
  112. AEAD: CCM-CAMELLIA-128
  113. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_CCM
  114. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:128
  115. AEAD: CCM-CAMELLIA-192
  116. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_CCM
  117. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:192
  118. AEAD: CCM-CAMELLIA-256
  119. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_CCM
  120. aead_algorithm:PSA_ALG_CCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:256
  121. AEAD: GCM-AES-128
  122. depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_GCM
  123. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:128
  124. AEAD: GCM-AES-192
  125. depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_GCM
  126. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:192
  127. AEAD: GCM-AES-256
  128. depends_on:PSA_WANT_KEY_TYPE_AES:PSA_WANT_ALG_GCM
  129. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_AES:256
  130. AEAD: GCM-ARIA-128
  131. depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_GCM
  132. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:128
  133. AEAD: GCM-ARIA-192
  134. depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_GCM
  135. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:192
  136. AEAD: GCM-ARIA-256
  137. depends_on:PSA_WANT_KEY_TYPE_ARIA:PSA_WANT_ALG_GCM
  138. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_ARIA:256
  139. AEAD: GCM-CAMELLIA-128
  140. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_GCM
  141. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:128
  142. AEAD: GCM-CAMELLIA-192
  143. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_GCM
  144. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:192
  145. AEAD: GCM-CAMELLIA-256
  146. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA:PSA_WANT_ALG_GCM
  147. aead_algorithm:PSA_ALG_GCM:ALG_IS_AEAD_ON_BLOCK_CIPHER:16:PSA_KEY_TYPE_CAMELLIA:256
  148. AEAD: ChaCha20_Poly1305
  149. depends_on:PSA_WANT_ALG_CHACHA20_POLY1305
  150. aead_algorithm:PSA_ALG_CHACHA20_POLY1305:0:16:PSA_KEY_TYPE_CHACHA20:256
  151. Asymmetric signature: RSA PKCS#1 v1.5 raw
  152. depends_on:PSA_WANT_ALG_RSA_PKCS1V15_SIGN
  153. asymmetric_signature_algorithm:PSA_ALG_RSA_PKCS1V15_SIGN_RAW:ALG_IS_RSA_PKCS1V15_SIGN | ALG_IS_SIGN_HASH
  154. Asymmetric signature: RSA PKCS#1 v1.5 SHA-256
  155. depends_on:PSA_WANT_ALG_RSA_PKCS1V15_SIGN:PSA_WANT_ALG_SHA_256
  156. asymmetric_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
  157. Asymmetric signature: RSA PSS SHA-256
  158. depends_on:PSA_WANT_ALG_RSA_PSS:PSA_WANT_ALG_SHA_256
  159. asymmetric_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
  160. Asymmetric signature: RSA PSS-any-salt SHA-256
  161. depends_on:PSA_WANT_ALG_RSA_PSS:PSA_WANT_ALG_SHA_256
  162. asymmetric_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
  163. Asymmetric signature: randomized ECDSA (no hashing)
  164. depends_on:PSA_WANT_ALG_ECDSA
  165. asymmetric_signature_algorithm:PSA_ALG_ECDSA_ANY:ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_SIGN_HASH
  166. Asymmetric signature: SHA-256 + randomized ECDSA
  167. depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_ALG_SHA_256
  168. asymmetric_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
  169. Asymmetric signature: SHA-256 + deterministic ECDSA using SHA-256
  170. depends_on:PSA_WANT_ALG_DETERMINISTIC_ECDSA:PSA_WANT_ALG_SHA_256
  171. asymmetric_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
  172. Asymmetric signature: pure EdDSA
  173. depends_on:PSA_WANT_ALG_EDDSA
  174. asymmetric_signature_algorithm:PSA_ALG_PURE_EDDSA:0
  175. Asymmetric signature: Ed25519ph
  176. depends_on:PSA_WANT_ALG_EDDSA
  177. asymmetric_signature_algorithm:PSA_ALG_ED25519PH:ALG_IS_HASH_EDDSA | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN
  178. Asymmetric signature: Ed448ph
  179. depends_on:PSA_WANT_ALG_EDDSA
  180. asymmetric_signature_algorithm:PSA_ALG_ED448PH:ALG_IS_HASH_EDDSA | ALG_IS_SIGN_HASH | ALG_IS_HASH_AND_SIGN
  181. Asymmetric signature: RSA PKCS#1 v1.5 with wildcard hash
  182. depends_on:PSA_WANT_ALG_RSA_PKCS1V15_SIGN
  183. asymmetric_signature_wildcard:PSA_ALG_RSA_PKCS1V15_SIGN( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PKCS1V15_SIGN
  184. Asymmetric signature: RSA PSS with wildcard hash
  185. depends_on:PSA_WANT_ALG_RSA_PSS
  186. asymmetric_signature_wildcard:PSA_ALG_RSA_PSS( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS | ALG_IS_RSA_PSS_STANDARD_SALT
  187. Asymmetric signature: RSA PSS-any-salt with wildcard hash
  188. depends_on:PSA_WANT_ALG_RSA_PSS
  189. asymmetric_signature_wildcard:PSA_ALG_RSA_PSS_ANY_SALT( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS | ALG_IS_RSA_PSS_ANY_SALT
  190. Asymmetric signature: randomized ECDSA with wildcard hash
  191. depends_on:PSA_WANT_ALG_ECDSA
  192. asymmetric_signature_wildcard:PSA_ALG_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA
  193. Asymmetric signature: deterministic ECDSA with wildcard hash
  194. depends_on:PSA_WANT_ALG_DETERMINISTIC_ECDSA
  195. asymmetric_signature_wildcard:PSA_ALG_DETERMINISTIC_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_DETERMINISTIC_ECDSA | ALG_ECDSA_IS_DETERMINISTIC
  196. Asymmetric encryption: RSA PKCS#1 v1.5
  197. depends_on:PSA_WANT_ALG_RSA_PKCS1V15_CRYPT
  198. asymmetric_encryption_algorithm:PSA_ALG_RSA_PKCS1V15_CRYPT:0
  199. Asymmetric encryption: RSA OAEP using SHA-256
  200. depends_on:PSA_WANT_ALG_RSA_OAEP:PSA_WANT_ALG_SHA_256
  201. asymmetric_encryption_algorithm:PSA_ALG_RSA_OAEP( PSA_ALG_SHA_256 ):ALG_IS_RSA_OAEP
  202. Key derivation: HKDF using SHA-256
  203. depends_on:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_256
  204. key_derivation_algorithm:PSA_ALG_HKDF( PSA_ALG_SHA_256 ):ALG_IS_HKDF
  205. Key derivation: HKDF using SHA-384
  206. depends_on:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_384
  207. key_derivation_algorithm:PSA_ALG_HKDF( PSA_ALG_SHA_384 ):ALG_IS_HKDF
  208. Key derivation: HKDF-Extract using SHA-256
  209. depends_on:PSA_WANT_ALG_HKDF_EXTRACT:PSA_WANT_ALG_SHA_256
  210. key_derivation_algorithm:PSA_ALG_HKDF_EXTRACT( PSA_ALG_SHA_256 ):ALG_IS_HKDF_EXTRACT
  211. Key derivation: HKDF-Extract using SHA-384
  212. depends_on:PSA_WANT_ALG_HKDF_EXTRACT:PSA_WANT_ALG_SHA_384
  213. key_derivation_algorithm:PSA_ALG_HKDF_EXTRACT( PSA_ALG_SHA_384 ):ALG_IS_HKDF_EXTRACT
  214. Key derivation: HKDF-Expand using SHA-256
  215. depends_on:PSA_WANT_ALG_HKDF_EXPAND:PSA_WANT_ALG_SHA_256
  216. key_derivation_algorithm:PSA_ALG_HKDF_EXPAND( PSA_ALG_SHA_256 ):ALG_IS_HKDF_EXPAND
  217. Key derivation: HKDF-Expand using SHA-384
  218. depends_on:PSA_WANT_ALG_HKDF_EXPAND:PSA_WANT_ALG_SHA_384
  219. key_derivation_algorithm:PSA_ALG_HKDF_EXPAND( PSA_ALG_SHA_384 ):ALG_IS_HKDF_EXPAND
  220. Key derivation: TLS1.2 ECJPAKE-to-PMS
  221. depends_on:PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS
  222. key_derivation_algorithm:PSA_ALG_TLS12_ECJPAKE_TO_PMS:0
  223. Key derivation: TLS 1.2 PRF using SHA-256
  224. depends_on:PSA_WANT_ALG_SHA_256:PSA_WANT_ALG_TLS12_PRF
  225. key_derivation_algorithm:PSA_ALG_TLS12_PRF( PSA_ALG_SHA_256 ):ALG_IS_TLS12_PRF
  226. Key derivation: TLS 1.2 PRF using SHA-384
  227. depends_on:PSA_WANT_ALG_SHA_384:PSA_WANT_ALG_TLS12_PRF
  228. key_derivation_algorithm:PSA_ALG_TLS12_PRF( PSA_ALG_SHA_384 ):ALG_IS_TLS12_PRF
  229. Key derivation: TLS 1.2 PSK-to-MS using SHA-256
  230. depends_on:PSA_WANT_ALG_SHA_256:PSA_WANT_ALG_TLS12_PSK_TO_MS
  231. key_derivation_algorithm:PSA_ALG_TLS12_PSK_TO_MS( PSA_ALG_SHA_256 ):ALG_IS_TLS12_PSK_TO_MS
  232. Key derivation: TLS 1.2 PSK-to-MS using SHA-384
  233. depends_on:PSA_WANT_ALG_SHA_384:PSA_WANT_ALG_TLS12_PSK_TO_MS
  234. key_derivation_algorithm:PSA_ALG_TLS12_PSK_TO_MS( PSA_ALG_SHA_384 ):ALG_IS_TLS12_PSK_TO_MS
  235. Key agreement: FFDH, raw output
  236. depends_on:PSA_WANT_ALG_FFDH
  237. key_agreement_algorithm:PSA_ALG_FFDH:ALG_IS_FFDH | ALG_IS_RAW_KEY_AGREEMENT:PSA_ALG_FFDH:PSA_ALG_CATEGORY_KEY_DERIVATION
  238. Key agreement: FFDH, HKDF using SHA-256
  239. depends_on:PSA_WANT_ALG_FFDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_256
  240. key_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 )
  241. Key agreement: FFDH, HKDF using SHA-384
  242. depends_on:PSA_WANT_ALG_FFDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_384
  243. key_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 )
  244. Key agreement: ECDH, raw output
  245. depends_on:PSA_WANT_ALG_ECDH
  246. key_agreement_algorithm:PSA_ALG_ECDH:ALG_IS_ECDH | ALG_IS_RAW_KEY_AGREEMENT:PSA_ALG_ECDH:PSA_ALG_CATEGORY_KEY_DERIVATION
  247. Key agreement: ECDH, HKDF using SHA-256
  248. depends_on:PSA_WANT_ALG_ECDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_256
  249. key_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 )
  250. Key agreement: ECDH, HKDF using SHA-384
  251. depends_on:PSA_WANT_ALG_ECDH:PSA_WANT_ALG_HKDF:PSA_WANT_ALG_SHA_384
  252. key_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 )
  253. PAKE: J-PAKE
  254. pake_algorithm:PSA_ALG_JPAKE
  255. Key type: raw data
  256. key_type:PSA_KEY_TYPE_RAW_DATA:KEY_TYPE_IS_UNSTRUCTURED
  257. Key type: HMAC
  258. depends_on:PSA_WANT_KEY_TYPE_HMAC
  259. key_type:PSA_KEY_TYPE_HMAC:KEY_TYPE_IS_UNSTRUCTURED
  260. Key type: secret for key derivation
  261. key_type:PSA_KEY_TYPE_DERIVE:KEY_TYPE_IS_UNSTRUCTURED
  262. Key type: password
  263. key_type:PSA_KEY_TYPE_PASSWORD:KEY_TYPE_IS_UNSTRUCTURED
  264. Key type: password hash
  265. key_type:PSA_KEY_TYPE_PASSWORD_HASH:KEY_TYPE_IS_UNSTRUCTURED
  266. Block cipher key type: AES
  267. depends_on:PSA_WANT_KEY_TYPE_AES
  268. block_cipher_key_type:PSA_KEY_TYPE_AES:16
  269. Block cipher key type: ARIA
  270. depends_on:PSA_WANT_KEY_TYPE_ARIA
  271. block_cipher_key_type:PSA_KEY_TYPE_ARIA:16
  272. Block cipher key type: DES
  273. depends_on:PSA_WANT_KEY_TYPE_DES
  274. block_cipher_key_type:PSA_KEY_TYPE_DES:8
  275. Block cipher key type: Camellia
  276. depends_on:PSA_WANT_KEY_TYPE_CAMELLIA
  277. block_cipher_key_type:PSA_KEY_TYPE_CAMELLIA:16
  278. Stream cipher key type: ChaCha20
  279. depends_on:PSA_WANT_KEY_TYPE_CHACHA20
  280. stream_cipher_key_type:PSA_KEY_TYPE_CHACHA20
  281. Key type: RSA public key
  282. depends_on:PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
  283. key_type:PSA_KEY_TYPE_RSA_PUBLIC_KEY:KEY_TYPE_IS_PUBLIC_KEY | KEY_TYPE_IS_RSA
  284. Key type: RSA key pair
  285. depends_on:PSA_WANT_KEY_TYPE_RSA_KEY_PAIR
  286. key_type:PSA_KEY_TYPE_RSA_KEY_PAIR:KEY_TYPE_IS_KEY_PAIR | KEY_TYPE_IS_RSA
  287. ECC key family: SECP K1
  288. ecc_key_family:PSA_ECC_FAMILY_SECP_K1
  289. ECC key family: SECP R1
  290. ecc_key_family:PSA_ECC_FAMILY_SECP_R1
  291. ECC key family: SECP R2
  292. ecc_key_family:PSA_ECC_FAMILY_SECP_R2
  293. ECC key family: SECT K1
  294. ecc_key_family:PSA_ECC_FAMILY_SECT_K1
  295. ECC key family: SECT R1
  296. ecc_key_family:PSA_ECC_FAMILY_SECT_R1
  297. ECC key family: SECT R2
  298. ecc_key_family:PSA_ECC_FAMILY_SECT_R2
  299. ECC key family: Brainpool P R1
  300. ecc_key_family:PSA_ECC_FAMILY_BRAINPOOL_P_R1
  301. ECC key family: Montgomery (Curve25519, Curve448)
  302. ecc_key_family:PSA_ECC_FAMILY_MONTGOMERY
  303. ECC key family: Twisted Edwards (Ed25519, Ed448)
  304. ecc_key_family:PSA_ECC_FAMILY_TWISTED_EDWARDS
  305. DH group family: RFC 7919
  306. dh_key_family:PSA_DH_FAMILY_RFC7919
  307. Lifetime: VOLATILE
  308. lifetime:PSA_KEY_LIFETIME_VOLATILE:KEY_LIFETIME_IS_VOLATILE:PSA_KEY_PERSISTENCE_VOLATILE:PSA_KEY_LOCATION_LOCAL_STORAGE
  309. Lifetime: PERSISTENT
  310. lifetime:PSA_KEY_LIFETIME_PERSISTENT:0:PSA_KEY_PERSISTENCE_DEFAULT:PSA_KEY_LOCATION_LOCAL_STORAGE
  311. Lifetime: volatile, local storage
  312. lifetime: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
  313. Lifetime: default, local storage
  314. lifetime: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
  315. Lifetime: 2, local storage
  316. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(2, PSA_KEY_LOCATION_LOCAL_STORAGE):0:2:PSA_KEY_LOCATION_LOCAL_STORAGE
  317. Lifetime: 254, local storage
  318. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(254, PSA_KEY_LOCATION_LOCAL_STORAGE):0:254:PSA_KEY_LOCATION_LOCAL_STORAGE
  319. Lifetime: read-only, local storage
  320. lifetime: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
  321. Lifetime: volatile, 0x123456
  322. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_VOLATILE, 0x123456):KEY_LIFETIME_IS_VOLATILE:PSA_KEY_PERSISTENCE_VOLATILE:0x123456
  323. Lifetime: default, 0x123456
  324. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_DEFAULT, 0x123456):0:PSA_KEY_PERSISTENCE_DEFAULT:0x123456
  325. Lifetime: 2, 0x123456
  326. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(2, 0x123456):0:2:0x123456
  327. Lifetime: 254, 0x123456
  328. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(254, 0x123456):0:254:0x123456
  329. Lifetime: read-only, 0x123456
  330. lifetime:PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_READ_ONLY, 0x123456):KEY_LIFETIME_IS_READ_ONLY:PSA_KEY_PERSISTENCE_READ_ONLY:0x123456