Asymmetric signature size definitions for the PSA Crypto API. More...
Asymmetric signature size definitions for the PSA Crypto API.
Definition in file sizes.h.
Go to the source code of this file.
#define | PSA_SIGNATURE_MAX_SIZE /* implementation-defined value */ |
A sufficient signature buffer size for psa_sign_message() and psa_sign_hash(), for any of the supported key types and asymmetric signature algorithms. More... | |
#define | PSA_ECDSA_SIGNATURE_SIZE(curve_bits) ((size_t)(PSA_BITS_TO_BYTES(curve_bits) * 2)) |
ECDSA signature size for a given curve bit size. More... | |
#define | PSA_SIGN_OUTPUT_SIZE(key_type, key_bits, alg) |
Sufficient signature buffer size for psa_sign_message() and psa_sign_hash(). More... | |
#define PSA_ECDSA_SIGNATURE_SIZE | ( | curve_bits | ) | ((size_t)(PSA_BITS_TO_BYTES(curve_bits) * 2)) |
#define PSA_SIGN_OUTPUT_SIZE | ( | key_type, | |
key_bits, | |||
alg | |||
) |
Sufficient signature buffer size for psa_sign_message() and psa_sign_hash().
If the size of the signature buffer is at least this large, it is guaranteed that psa_sign_message() and psa_sign_hash() will not fail due to an insufficient buffer size. The actual size of the output might be smaller in any given call.
See also PSA_SIGNATURE_MAX_SIZE.
key_type | An asymmetric key type. This can be a key pair type or a public key type. |
key_bits | The size of the key in bits. |
alg | The signature algorithm. |
#define PSA_SIGNATURE_MAX_SIZE /* implementation-defined value */ |
A sufficient signature buffer size for psa_sign_message() and psa_sign_hash(), for any of the supported key types and asymmetric signature algorithms.
If the size of the signature buffer is at least this large, it is guaranteed that psa_sign_message() and psa_sign_hash() will not fail due to an insufficient buffer size.
See also PSA_SIGN_OUTPUT_SIZE().