summaryrefslogtreecommitdiff
path: root/secure/lib/libcrypto/man/EVP_PKEY_derive.3
diff options
context:
space:
mode:
Diffstat (limited to 'secure/lib/libcrypto/man/EVP_PKEY_derive.3')
-rw-r--r--secure/lib/libcrypto/man/EVP_PKEY_derive.333
1 files changed, 21 insertions, 12 deletions
diff --git a/secure/lib/libcrypto/man/EVP_PKEY_derive.3 b/secure/lib/libcrypto/man/EVP_PKEY_derive.3
index 644e48fe9fc52..105031f266d38 100644
--- a/secure/lib/libcrypto/man/EVP_PKEY_derive.3
+++ b/secure/lib/libcrypto/man/EVP_PKEY_derive.3
@@ -128,14 +128,14 @@
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
-.IX Title "EVP_PKEY_derive 3"
-.TH EVP_PKEY_derive 3 "2018-08-14" "1.0.2p" "OpenSSL"
+.IX Title "EVP_PKEY_DERIVE 3"
+.TH EVP_PKEY_DERIVE 3 "2018-09-11" "1.1.1" "OpenSSL"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
-EVP_PKEY_derive_init, EVP_PKEY_derive_set_peer, EVP_PKEY_derive \- derive public key algorithm shared secret.
+EVP_PKEY_derive_init, EVP_PKEY_derive_set_peer, EVP_PKEY_derive \- derive public key algorithm shared secret
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
@@ -181,30 +181,31 @@ Derive shared secret (for example \s-1DH\s0 or \s-1EC\s0 keys):
\& #include <openssl/rsa.h>
\&
\& EVP_PKEY_CTX *ctx;
+\& ENGINE *eng;
\& unsigned char *skey;
\& size_t skeylen;
\& EVP_PKEY *pkey, *peerkey;
-\& /* NB: assumes pkey, peerkey have been already set up */
+\& /* NB: assumes pkey, eng, peerkey have been already set up */
\&
-\& ctx = EVP_PKEY_CTX_new(pkey);
+\& ctx = EVP_PKEY_CTX_new(pkey, eng);
\& if (!ctx)
-\& /* Error occurred */
+\& /* Error occurred */
\& if (EVP_PKEY_derive_init(ctx) <= 0)
-\& /* Error */
+\& /* Error */
\& if (EVP_PKEY_derive_set_peer(ctx, peerkey) <= 0)
-\& /* Error */
+\& /* Error */
\&
\& /* Determine buffer length */
\& if (EVP_PKEY_derive(ctx, NULL, &skeylen) <= 0)
-\& /* Error */
+\& /* Error */
\&
\& skey = OPENSSL_malloc(skeylen);
\&
\& if (!skey)
-\& /* malloc failure */
-\&
+\& /* malloc failure */
+\&
\& if (EVP_PKEY_derive(ctx, skey, &skeylen) <= 0)
-\& /* Error */
+\& /* Error */
\&
\& /* Shared secret is skey bytes written to buffer skey */
.Ve
@@ -219,3 +220,11 @@ Derive shared secret (for example \s-1DH\s0 or \s-1EC\s0 keys):
.SH "HISTORY"
.IX Header "HISTORY"
These functions were first added to OpenSSL 1.0.0.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright 2006\-2018 The OpenSSL Project Authors. All Rights Reserved.
+.PP
+Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use
+this file except in compliance with the License. You can obtain a copy
+in the file \s-1LICENSE\s0 in the source distribution or at
+<https://www.openssl.org/source/license.html>.