blob: 4666ef1fa2d5781f08f296ddb3037b80ffcae192 [file] [log] [blame]
Raef Coles59cf5d82024-12-09 15:41:13 +00001#-------------------------------------------------------------------------------
2# SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8from cryptography.hazmat.primitives.asymmetric import ec
9from cryptography.hazmat.primitives import hashes
10
11import logging
Raef Colescfc31242025-04-04 09:38:47 +010012logger = logging.getLogger("TF-M.{}".format(__name__))
Raef Coles59cf5d82024-12-09 15:41:13 +000013
14def convert_curve_define(define_name : str,
15 define_prefix : str = "",
16 ) -> ec.EllipticCurve:
17 curve_name = define_name.replace(define_prefix,"").replace("_", "")
18
19 if not hasattr(ec, curve_name):
20 curve_name = "SEC{}R1".format(curve_name)
21
22 return getattr(ec, curve_name)
23
24def convert_hash_define(define_name : str,
25 define_prefix : str = "",
26 ) -> hashes.HashAlgorithm:
27 hash_name = define_name.replace(define_prefix,"").replace("_", "")
28 return getattr(hashes, hash_name)