From: Richard Levitte Date: Thu, 12 Dec 2019 08:21:59 +0000 (+0100) Subject: doc/man3/EVP_PKEY_CTX_ctrl.pod: cleanup X-Git-Tag: openssl-3.0.0-alpha1~391 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e72467d3a4d0b83f478bbd60fee3e788a615238e;p=oweals%2Fopenssl.git doc/man3/EVP_PKEY_CTX_ctrl.pod: cleanup Clean up a manual we've touched, according to conventions found in Linux' man-pages(7); function arguments in descriptions should be in italics, and types, macros and similar should be in bold, with the exception for NULL. Reviewed-by: Shane Lontis Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/10557) --- diff --git a/doc/man3/EVP_PKEY_CTX_ctrl.pod b/doc/man3/EVP_PKEY_CTX_ctrl.pod index 08b6f69925..ca1b1fa8b9 100644 --- a/doc/man3/EVP_PKEY_CTX_ctrl.pod +++ b/doc/man3/EVP_PKEY_CTX_ctrl.pod @@ -178,7 +178,7 @@ The parameters currently supported by the default provider are: Sets the DH padding mode. If B is 1 then the shared secret is padded with zeros -up to the size of the DH prime B

. +up to the size of the DH prime I

. If B is zero (the default) then no padding is performed. @@ -206,10 +206,10 @@ These functions must only be called after the EVP_PKEY_CTX has been initialised for use in an operation. The function EVP_PKEY_CTX_ctrl() sends a control operation to the context -B. The key type used must match B if it is not -1. The parameter -B is a mask indicating which operations the control can be applied to. -The control command is indicated in B and any additional arguments in -B and B. +I. The key type used must match I if it is not -1. The parameter +I is a mask indicating which operations the control can be applied to. +The control command is indicated in I and any additional arguments in +I and I. For I = B, I is the length of the MAC key, and I is the MAC key. This is used by Poly1305, SipHash, HMAC and CMAC. @@ -218,17 +218,17 @@ Applications will not normally call EVP_PKEY_CTX_ctrl() directly but will instead call one of the algorithm specific macros below. The function EVP_PKEY_CTX_ctrl_uint64() is a wrapper that directly passes a -uint64 value as B to EVP_PKEY_CTX_ctrl(). +uint64 value as I to EVP_PKEY_CTX_ctrl(). The function EVP_PKEY_CTX_ctrl_str() allows an application to send an algorithm -specific control operation to a context B in string form. This is +specific control operation to a context I in string form. This is intended to be used for options specified on the command line or in text files. The commands supported are documented in the openssl utility -command line pages for the option B<-pkeyopt> which is supported by the -B, B and B commands. +command line pages for the option I<-pkeyopt> which is supported by the +I, I and I commands. The function EVP_PKEY_CTX_md() sends a message digest control operation -to the context B. The message digest is specified by its name B. +to the context I. The message digest is specified by its name I. The EVP_PKEY_CTX_set_signature_md() function sets the message digest type used in a signature. It can be used in the RSA, DSA and ECDSA algorithms. @@ -251,8 +251,8 @@ supported by the L function. =head2 RSA parameters -The EVP_PKEY_CTX_set_rsa_padding() function sets the RSA padding mode for B. -The B parameter can take the value B for PKCS#1 +The EVP_PKEY_CTX_set_rsa_padding() function sets the RSA padding mode for I. +The I parameter can take the value B for PKCS#1 padding, B for SSLv23 padding, B for no padding, B for OAEP padding (encrypt and decrypt only), B for X9.31 padding (signature operations @@ -270,7 +270,7 @@ padding for RSA the algorithm identifier byte is added or checked and removed if this control is called. If it is not called then the first byte of the plaintext buffer is expected to be the algorithm identifier byte. -The EVP_PKEY_CTX_get_rsa_padding() function gets the RSA padding mode for B. +The EVP_PKEY_CTX_get_rsa_padding() function gets the RSA padding mode for I. The EVP_PKEY_CTX_set_rsa_pss_saltlen() function sets the RSA PSS salt length to I. As its name implies it is only supported for PSS @@ -297,34 +297,34 @@ meaning as B. =back The EVP_PKEY_CTX_get_rsa_pss_saltlen() function gets the RSA PSS salt length -for B. The padding mode must already have been set to +for I. The padding mode must already have been set to B. The EVP_PKEY_CTX_set_rsa_keygen_bits() macro sets the RSA key length for RSA key generation to I. If not specified 2048 bits is used. The EVP_PKEY_CTX_set_rsa_keygen_pubexp() macro sets the public exponent value -for RSA key generation to B. Currently it should be an odd integer. The -B pointer is used internally by this function so it should not be +for RSA key generation to I. Currently it should be an odd integer. The +I pointer is used internally by this function so it should not be modified or freed after the call. If not specified 65537 is used. The EVP_PKEY_CTX_set_rsa_keygen_primes() macro sets the number of primes for -RSA key generation to B. If not specified 2 is used. +RSA key generation to I. If not specified 2 is used. The EVP_PKEY_CTX_set_rsa_mgf1_md_name() function sets the MGF1 digest for RSA -padding schemes to the digest named B. If the RSA algorithm +padding schemes to the digest named I. If the RSA algorithm implementation for the selected provider supports it then the digest will be -fetched using the properties B. If not explicitly set the signing +fetched using the properties I. If not explicitly set the signing digest is used. The padding mode must have been set to B or B. The EVP_PKEY_CTX_set_rsa_mgf1_md() function does the same as EVP_PKEY_CTX_set_rsa_mgf1_md_name() except that the name of the digest is -inferred from the supplied B and it is not possible to specify any +inferred from the supplied I and it is not possible to specify any properties. The EVP_PKEY_CTX_get_rsa_mgf1_md_name() function gets the name of the MGF1 -digest algorithm for B. If not explicitly set the signing digest is used. +digest algorithm for I. If not explicitly set the signing digest is used. The padding mode must have been set to B or B. @@ -335,19 +335,19 @@ returned. The EVP_MD object may be NULL if the digest is not one of these (such as a digest only implemented in a third party provider). The EVP_PKEY_CTX_set_rsa_oaep_md_name() function sets the message digest type -used in RSA OAEP to the digest named B. If the RSA algorithm +used in RSA OAEP to the digest named I. If the RSA algorithm implementation for the selected provider supports it then the digest will be -fetched using the properties B. The padding mode must have been set to +fetched using the properties I. The padding mode must have been set to B. The EVP_PKEY_CTX_set_rsa_oaep_md() function does the same as EVP_PKEY_CTX_set_rsa_oaep_md_name() except that the name of the digest is -inferred from the supplied B and it is not possible to specify any +inferred from the supplied I and it is not possible to specify any properties. The EVP_PKEY_CTX_get_rsa_oaep_md_name() function gets the message digest -algorithm name used in RSA OAEP and stores it in the buffer B which is of -size B. The padding mode must have been set to +algorithm name used in RSA OAEP and stores it in the buffer I which is of +size I. The padding mode must have been set to B. The buffer should be sufficiently large for any expected digest algorithm names or the function will fail. @@ -358,13 +358,13 @@ returned. The EVP_MD object may be NULL if the digest is not one of these (such as a digest only implemented in a third party provider). The EVP_PKEY_CTX_set0_rsa_oaep_label() function sets the RSA OAEP label to -B

for DH parameter generation. If this macro is not called +prime parameter I

for DH parameter generation. If this macro is not called then 2048 is used. Only accepts lengths greater than or equal to 256. The EVP_PKEY_CTX_set_dh_paramgen_subprime_len() macro sets the length of the DH -optional subprime parameter B for DH parameter generation. The default is +optional subprime parameter I for DH parameter generation. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. The DH paramgen type must have been set to B or B. -The EVP_PKEY_CTX_set_dh_paramgen_generator() macro sets DH generator to B +The EVP_PKEY_CTX_set_dh_paramgen_generator() macro sets DH generator to I for DH parameter generation. If not specified 2 is used. The EVP_PKEY_CTX_set_dh_paramgen_type() macro sets the key type for DH @@ -439,12 +439,12 @@ FIPS186-4 FFC parameter generator. The default is B. The EVP_PKEY_CTX_set_dh_pad() function sets the DH padding mode. -If B is 1 the shared secret is padded with zeros up to the size of the DH -prime B

. -If B is zero (the default) then no padding is performed. +If I is 1 the shared secret is padded with zeros up to the size of the DH +prime I

. +If I is zero (the default) then no padding is performed. EVP_PKEY_CTX_set_dh_nid() sets the DH parameters to values corresponding to -B as defined in RFC7919 or RFC3526. The B parameter must be +I as defined in RFC7919 or RFC3526. The I parameter must be B, B, B, B, B, B, B, B, B, B, B or B to clear @@ -453,74 +453,74 @@ The nid parameter and the rfc5114 parameter are mutually exclusive. The EVP_PKEY_CTX_set_dh_rfc5114() and EVP_PKEY_CTX_set_dhx_rfc5114() macros are synonymous. They set the DH parameters to the values defined in RFC5114. The -B parameter must be 1, 2 or 3 corresponding to RFC5114 sections +I parameter must be 1, 2 or 3 corresponding to RFC5114 sections 2.1, 2.2 and 2.3. or 0 to clear the stored value. This macro can be called -during parameter generation. The B must have a key type of +during parameter generation. The I must have a key type of B. The rfc5114 parameter and the nid parameter are mutually exclusive. =head2 DH key derivation function parameters -Note that all of the following functions require that the B parameter has +Note that all of the following functions require that the I parameter has a private key type of B. When using key derivation, the output of EVP_PKEY_derive() is the output of the KDF instead of the DH shared secret. The KDF output is typically used as a Key Encryption Key (KEK) that in turn encrypts a Content Encryption Key (CEK). The EVP_PKEY_CTX_set_dh_kdf_type() macro sets the key derivation function type -to B for DH key derivation. Possible values are B +to I for DH key derivation. Possible values are B and B which uses the key derivation specified in RFC2631 (based on the keying algorithm described in X9.42). When using key derivation, -the B, B and B parameters must also be specified. +the I, I and I parameters must also be specified. The EVP_PKEY_CTX_get_dh_kdf_type() macro gets the key derivation function type -for B used for DH key derivation. Possible values are B +for I used for DH key derivation. Possible values are B and B. The EVP_PKEY_CTX_set0_dh_kdf_oid() macro sets the key derivation function -object identifier to B for DH key derivation. This OID should identify +object identifier to I for DH key derivation. This OID should identify the algorithm to be used with the Content Encryption Key. The library takes ownership of the object identifier so the caller should not -free the original memory pointed to by B. +free the original memory pointed to by I. The EVP_PKEY_CTX_get0_dh_kdf_oid() macro gets the key derivation function oid -for B used for DH key derivation. The resulting pointer is owned by the +for I used for DH key derivation. The resulting pointer is owned by the library and should not be freed by the caller. The EVP_PKEY_CTX_set_dh_kdf_md() macro sets the key derivation function -message digest to B for DH key derivation. Note that RFC2631 specifies +message digest to I for DH key derivation. Note that RFC2631 specifies that this digest should be SHA1 but OpenSSL tolerates other digests. The EVP_PKEY_CTX_get_dh_kdf_md() macro gets the key derivation function -message digest for B used for DH key derivation. +message digest for I used for DH key derivation. The EVP_PKEY_CTX_set_dh_kdf_outlen() macro sets the key derivation function -output length to B for DH key derivation. +output length to I for DH key derivation. The EVP_PKEY_CTX_get_dh_kdf_outlen() macro gets the key derivation function -output length for B used for DH key derivation. +output length for I used for DH key derivation. The EVP_PKEY_CTX_set0_dh_kdf_ukm() macro sets the user key material to -B and its length to B for DH key derivation. This parameter is optional +I and its length to I for DH key derivation. This parameter is optional and corresponds to the partyAInfo field in RFC2631 terms. The specification requires that it is 512 bits long but this is not enforced by OpenSSL. The library takes ownership of the user key material so the caller should not -free the original memory pointed to by B. +free the original memory pointed to by I. -The EVP_PKEY_CTX_get0_dh_kdf_ukm() macro gets the user key material for B. +The EVP_PKEY_CTX_get0_dh_kdf_ukm() macro gets the user key material for I. The return value is the user key material length. The resulting pointer is owned by the library and should not be freed by the caller. =head2 EC parameters The EVP_PKEY_CTX_set_ec_paramgen_curve_nid() sets the EC curve for EC parameter -generation to B. For EC parameter generation this macro must be called +generation to I. For EC parameter generation this macro must be called or an error occurs because there is no default curve. This function can also be called to set the curve explicitly when generating an EC key. The EVP_PKEY_CTX_set_ec_param_enc() macro sets the EC parameter encoding to -B when generating EC parameters or an EC key. The encoding can be +I when generating EC parameters or an EC key. The encoding can be B for explicit parameters (the default in versions of OpenSSL before 1.1.0) or B to use named curve form. For maximum compatibility the named curve form should be used. Note: the @@ -530,45 +530,45 @@ versions should use 0 instead. =head2 ECDH parameters The EVP_PKEY_CTX_set_ecdh_cofactor_mode() macro sets the cofactor mode to -B for ECDH key derivation. Possible values are 1 to enable +I for ECDH key derivation. Possible values are 1 to enable cofactor key derivation, 0 to disable it and -1 to clear the stored cofactor mode and fallback to the private key cofactor mode. The EVP_PKEY_CTX_get_ecdh_cofactor_mode() macro returns the cofactor mode for -B used for ECDH key derivation. Possible values are 1 when cofactor key +I used for ECDH key derivation. Possible values are 1 when cofactor key derivation is enabled and 0 otherwise. =head2 ECDH key derivation function parameters The EVP_PKEY_CTX_set_ecdh_kdf_type() macro sets the key derivation function type -to B for ECDH key derivation. Possible values are B +to I for ECDH key derivation. Possible values are B and B which uses the key derivation specified in X9.63. -When using key derivation, the B and B parameters must +When using key derivation, the I and I parameters must also be specified. The EVP_PKEY_CTX_get_ecdh_kdf_type() macro returns the key derivation function -type for B used for ECDH key derivation. Possible values are +type for I used for ECDH key derivation. Possible values are B and B. The EVP_PKEY_CTX_set_ecdh_kdf_md() macro sets the key derivation function -message digest to B for ECDH key derivation. Note that X9.63 specifies +message digest to I for ECDH key derivation. Note that X9.63 specifies that this digest should be SHA1 but OpenSSL tolerates other digests. The EVP_PKEY_CTX_get_ecdh_kdf_md() macro gets the key derivation function -message digest for B used for ECDH key derivation. +message digest for I used for ECDH key derivation. The EVP_PKEY_CTX_set_ecdh_kdf_outlen() macro sets the key derivation function -output length to B for ECDH key derivation. +output length to I for ECDH key derivation. The EVP_PKEY_CTX_get_ecdh_kdf_outlen() macro gets the key derivation function -output length for B used for ECDH key derivation. +output length for I used for ECDH key derivation. -The EVP_PKEY_CTX_set0_ecdh_kdf_ukm() macro sets the user key material to B +The EVP_PKEY_CTX_set0_ecdh_kdf_ukm() macro sets the user key material to I for ECDH key derivation. This parameter is optional and corresponds to the shared info in X9.63 terms. The library takes ownership of the user key material -so the caller should not free the original memory pointed to by B. +so the caller should not free the original memory pointed to by I. -The EVP_PKEY_CTX_get0_ecdh_kdf_ukm() macro gets the user key material for B. +The EVP_PKEY_CTX_get0_ecdh_kdf_ukm() macro gets the user key material for I. The return value is the user key material length. The resulting pointer is owned by the library and should not be freed by the caller. @@ -576,14 +576,14 @@ by the library and should not be freed by the caller. The EVP_PKEY_CTX_set1_id(), EVP_PKEY_CTX_get1_id() and EVP_PKEY_CTX_get1_id_len() macros are used to manipulate the special identifier field for specific signature -algorithms such as SM2. The EVP_PKEY_CTX_set1_id() sets an ID pointed by B with -the length B to the library. The library takes a copy of the id so that -the caller can safely free the original memory pointed to by B. The +algorithms such as SM2. The EVP_PKEY_CTX_set1_id() sets an ID pointed by I with +the length I to the library. The library takes a copy of the id so that +the caller can safely free the original memory pointed to by I. The EVP_PKEY_CTX_get1_id_len() macro returns the length of the ID set via a previous call to EVP_PKEY_CTX_set1_id(). The length is usually used to allocate adequate memory for further calls to EVP_PKEY_CTX_get1_id(). The EVP_PKEY_CTX_get1_id() -macro returns the previously set ID value to caller in B. The caller should -allocate adequate memory space for the B before calling EVP_PKEY_CTX_get1_id(). +macro returns the previously set ID value to caller in I. The caller should +allocate adequate memory space for the I before calling EVP_PKEY_CTX_get1_id(). =head1 RETURN VALUES