Collect key types

Use KeyType from crypto_knowledge to use its functionality.

Signed-off-by: Gabor Mezei <gabor.mezei@arm.com>
This commit is contained in:
Gabor Mezei 2024-11-04 17:28:46 +01:00
parent 06a060ddd8
commit 03cc5921be
No known key found for this signature in database
GPG Key ID: 6310BD29B0BFF98C

View File

@ -491,6 +491,11 @@ class DomainData:
cipher_algs = {alg cipher_algs = {alg
for alg in algs for alg in algs
if alg.can_do(crypto_knowledge.AlgorithmCategory.CIPHER)} if alg.can_do(crypto_knowledge.AlgorithmCategory.CIPHER)}
key_types = {crypto_knowledge.KeyType(expr): symbol
for key_type in psa_info.key_types
for expr, symbol in ((expr, psa_information.psa_want_symbol(key_type))
for expr in psa_info.generate_expressions([key_type]))
if symbol in self.all_config_symbols}
# Find hash modules by name. # Find hash modules by name.
hash_symbols = self.config_symbols_matching(r'MBEDTLS_(MD|RIPEMD|SHA)[0-9]+_C\Z') hash_symbols = self.config_symbols_matching(r'MBEDTLS_(MD|RIPEMD|SHA)[0-9]+_C\Z')