From 6508e858836020622efff5dd4be3fa4530d1584b Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Wed, 8 Jan 2020 03:44:28 +0100 Subject: EVP: make EVP_PKEY_{bits,security_bits,size} work with provider only keys These functions relied entirely on the presence of 'pkey->pmeth', which is NULL on provider only keys. This adds an interface to get domparam and key data from a provider, given corresponding provider data (the actual domparam or key). The retrieved data is cached in the EVP_PKEY structure (lending the idea from provided EVP_CIPHER). Reviewed-by: Nicola Tuveri (Merged from https://github.com/openssl/openssl/pull/10778) --- include/openssl/core_names.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include/openssl/core_names.h') diff --git a/include/openssl/core_names.h b/include/openssl/core_names.h index 0bc51b3..a347d96 100644 --- a/include/openssl/core_names.h +++ b/include/openssl/core_names.h @@ -154,6 +154,11 @@ extern "C" { #define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" /* PKEY parameters */ +/* Common PKEY parameters */ +#define OSSL_PKEY_PARAM_BITS "bits" /* integer */ +#define OSSL_PKEY_PARAM_MAX_SIZE "max-size" /* integer */ +#define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" /* integer */ + /* Diffie-Hellman/DSA Parameters */ #define OSSL_PKEY_PARAM_FFC_P "p" #define OSSL_PKEY_PARAM_FFC_G "g" -- cgit v1.1