Macros used to map PSA algorithms, key types and key sizes to specific key types and operations to call the corresponding driver functions. More...
Macros used to map PSA algorithms, key types and key sizes to specific key types and operations to call the corresponding driver functions.
Definition in file psa_crypto_operation_encoder.h.
Go to the source code of this file.
#define | PSA_INVALID_OPERATION (0xFF) |
Unknown or invalid operation. | |
#define | PSA_ENCODE_ECC_KEY_TYPE_SECPR1(bits) |
Combine a SECP_R1 key type with a given key size (private or public key). | |
#define | PSA_ENCODE_ECC_KEY_TYPE_EDWARDS(bits) |
Combine a Twisted Edwards key type with a given key size (private or public key). | |
#define | PSA_ENCODE_ECC_KEY_TYPE(bits, curve) |
Map an ECC key to a given curve according to its type and size. | |
#define | GET_CIPHER_OPERATION_128(alg, type) |
Combine algorithm, and key type with a key size of 128 bits. | |
#define | GET_CIPHER_OPERATION_192(alg, type) |
Combine algorithm, and key type with a key size of 192 bits. | |
#define | GET_CIPHER_OPERATION_256(alg, type) |
Combine algorithm, and key type with a key size of 256 bits. | |
#define | PSA_ENCODE_CIPHER_OPERATION(alg, bits, type) |
Map algorithm, key size and type to a specific operation. | |
enum | psa_cipher_op_t { PSA_CBC_NO_PAD_AES_128 , PSA_CBC_NO_PAD_AES_192 , PSA_CBC_NO_PAD_AES_256 , PSA_CBC_PKCS7_AES_256 } |
Enum encoding available cipher operations. More... | |
enum | psa_asym_key_t { PSA_ECC_P160_K1 , PSA_ECC_P160_R1 , PSA_ECC_P160_R2 , PSA_ECC_P192_K1 , PSA_ECC_P192_R1 , PSA_ECC_P224_K1 , PSA_ECC_P224_R1 , PSA_ECC_P256_K1 , PSA_ECC_P256_R1 , PSA_ECC_P384_R1 , PSA_ECC_P521_R1 , PSA_ECC_FRP , PSA_ECC_ED25519 } |
Enum encoding available asymmetric key types and sizes. More... | |
#define GET_CIPHER_OPERATION_128 | ( | alg, | |
type | |||
) |
Combine algorithm, and key type with a key size of 128 bits.
alg | Algorithm of type psa_algorithm_t. |
type | Key type of type psa_key_type_t |
alg
, and type
are incompatible with the key size Definition at line 120 of file psa_crypto_operation_encoder.h.
#define GET_CIPHER_OPERATION_192 | ( | alg, | |
type | |||
) |
Combine algorithm, and key type with a key size of 192 bits.
alg | Algorithm of type psa_algorithm_t. |
type | Key type of type psa_key_type_t |
alg
, and type
are incompatible with the key size Definition at line 133 of file psa_crypto_operation_encoder.h.
#define GET_CIPHER_OPERATION_256 | ( | alg, | |
type | |||
) |
Combine algorithm, and key type with a key size of 256 bits.
alg | Algorithm of type psa_algorithm_t. |
type | Key type of type psa_key_type_t |
alg
, and type
are incompatible with the key size Definition at line 146 of file psa_crypto_operation_encoder.h.
#define PSA_ENCODE_CIPHER_OPERATION | ( | alg, | |
bits, | |||
type | |||
) |
Map algorithm, key size and type to a specific operation.
alg | Algorithm of type psa_algorithm_t. |
bits | Size of the used key of type psa_key_bits_t |
type | Key type of type psa_key_type_t |
alg
, bits
and type
are not compatible Definition at line 161 of file psa_crypto_operation_encoder.h.
#define PSA_ENCODE_ECC_KEY_TYPE | ( | bits, | |
curve | |||
) |
Map an ECC key to a given curve according to its type and size.
bits | Key size of type psa_key_bits_t |
curve | Must be a curve of type psa_ecc_family_t |
curve
and bits
are incompatible Definition at line 106 of file psa_crypto_operation_encoder.h.
#define PSA_ENCODE_ECC_KEY_TYPE_EDWARDS | ( | bits | ) |
Combine a Twisted Edwards key type with a given key size (private or public key).
bits | Key size of type psa_key_bits_t |
bits
is not compatible with Twisted Edwards curves Definition at line 93 of file psa_crypto_operation_encoder.h.
#define PSA_ENCODE_ECC_KEY_TYPE_SECPR1 | ( | bits | ) |
Combine a SECP_R1 key type with a given key size (private or public key).
bits | Key size of type psa_key_bits_t |
bits
is not compatible with SECP_R1 curves Definition at line 80 of file psa_crypto_operation_encoder.h.
#define PSA_INVALID_OPERATION (0xFF) |
Unknown or invalid operation.
Definition at line 37 of file psa_crypto_operation_encoder.h.
enum psa_asym_key_t |
Enum encoding available asymmetric key types and sizes.
To be expanded with the development of this implementation.
Definition at line 56 of file psa_crypto_operation_encoder.h.
enum psa_cipher_op_t |
Enum encoding available cipher operations.
To be expanded with the development of this implementation.
Definition at line 44 of file psa_crypto_operation_encoder.h.