diff options
-rw-r--r-- | src/lib/libcrypto/man/EVP_PKEY_decrypt.3 | 18 | ||||
-rw-r--r-- | src/lib/libcrypto/man/EVP_PKEY_derive.3 | 14 | ||||
-rw-r--r-- | src/lib/libcrypto/man/EVP_PKEY_keygen.3 | 17 | ||||
-rw-r--r-- | src/lib/libcrypto/man/EVP_PKEY_verify.3 | 21 | ||||
-rw-r--r-- | src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 | 16 |
5 files changed, 51 insertions, 35 deletions
diff --git a/src/lib/libcrypto/man/EVP_PKEY_decrypt.3 b/src/lib/libcrypto/man/EVP_PKEY_decrypt.3 index 485fafb538..afba8976f1 100644 --- a/src/lib/libcrypto/man/EVP_PKEY_decrypt.3 +++ b/src/lib/libcrypto/man/EVP_PKEY_decrypt.3 | |||
@@ -1,8 +1,9 @@ | |||
1 | .\" $OpenBSD: EVP_PKEY_decrypt.3,v 1.4 2016/11/27 15:27:19 schwarze Exp $ | 1 | .\" $OpenBSD: EVP_PKEY_decrypt.3,v 1.5 2018/02/15 12:52:37 schwarze Exp $ |
2 | .\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 | 2 | .\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 |
3 | .\" | 3 | .\" |
4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. | 4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. |
5 | .\" Copyright (c) 2006, 2009, 2013 The OpenSSL Project. All rights reserved. | 5 | .\" Copyright (c) 2006, 2009, 2013, 2018 The OpenSSL Project. |
6 | .\" All rights reserved. | ||
6 | .\" | 7 | .\" |
7 | .\" Redistribution and use in source and binary forms, with or without | 8 | .\" Redistribution and use in source and binary forms, with or without |
8 | .\" modification, are permitted provided that the following conditions | 9 | .\" modification, are permitted provided that the following conditions |
@@ -48,7 +49,7 @@ | |||
48 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 49 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
49 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 50 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
50 | .\" | 51 | .\" |
51 | .Dd $Mdocdate: November 27 2016 $ | 52 | .Dd $Mdocdate: February 15 2018 $ |
52 | .Dt EVP_PKEY_DECRYPT 3 | 53 | .Dt EVP_PKEY_DECRYPT 3 |
53 | .Os | 54 | .Os |
54 | .Sh NAME | 55 | .Sh NAME |
@@ -129,13 +130,16 @@ Decrypt data using OAEP (for RSA keys): | |||
129 | #include <openssl/rsa.h> | 130 | #include <openssl/rsa.h> |
130 | 131 | ||
131 | EVP_PKEY_CTX *ctx; | 132 | EVP_PKEY_CTX *ctx; |
133 | ENGINE *eng; | ||
132 | unsigned char *out, *in; | 134 | unsigned char *out, *in; |
133 | size_t outlen, inlen; | 135 | size_t outlen, inlen; |
134 | EVP_PKEY *key; | 136 | EVP_PKEY *key; |
135 | /* NB: assumes key in, inlen are already set up | 137 | |
136 | * and that key is an RSA private key | 138 | /* |
139 | * Assumes that key, eng, in, and inlen are already set up | ||
140 | * and that key is an RSA private key. | ||
137 | */ | 141 | */ |
138 | ctx = EVP_PKEY_CTX_new(key); | 142 | ctx = EVP_PKEY_CTX_new(key, eng); |
139 | if (!ctx) | 143 | if (!ctx) |
140 | /* Error occurred */ | 144 | /* Error occurred */ |
141 | if (EVP_PKEY_decrypt_init(ctx) <= 0) | 145 | if (EVP_PKEY_decrypt_init(ctx) <= 0) |
diff --git a/src/lib/libcrypto/man/EVP_PKEY_derive.3 b/src/lib/libcrypto/man/EVP_PKEY_derive.3 index b8c4c4d610..61fc1bced8 100644 --- a/src/lib/libcrypto/man/EVP_PKEY_derive.3 +++ b/src/lib/libcrypto/man/EVP_PKEY_derive.3 | |||
@@ -1,8 +1,9 @@ | |||
1 | .\" $OpenBSD: EVP_PKEY_derive.3,v 1.5 2017/04/10 17:45:06 schwarze Exp $ | 1 | .\" $OpenBSD: EVP_PKEY_derive.3,v 1.6 2018/02/15 12:52:37 schwarze Exp $ |
2 | .\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 | 2 | .\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 |
3 | .\" | 3 | .\" |
4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. | 4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. |
5 | .\" Copyright (c) 2006, 2009, 2013 The OpenSSL Project. All rights reserved. | 5 | .\" Copyright (c) 2006, 2009, 2013, 2018 The OpenSSL Project. |
6 | .\" All rights reserved. | ||
6 | .\" | 7 | .\" |
7 | .\" Redistribution and use in source and binary forms, with or without | 8 | .\" Redistribution and use in source and binary forms, with or without |
8 | .\" modification, are permitted provided that the following conditions | 9 | .\" modification, are permitted provided that the following conditions |
@@ -48,7 +49,7 @@ | |||
48 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 49 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
49 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 50 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
50 | .\" | 51 | .\" |
51 | .Dd $Mdocdate: April 10 2017 $ | 52 | .Dd $Mdocdate: February 15 2018 $ |
52 | .Dt EVP_PKEY_DERIVE 3 | 53 | .Dt EVP_PKEY_DERIVE 3 |
53 | .Os | 54 | .Os |
54 | .Sh NAME | 55 | .Sh NAME |
@@ -132,12 +133,13 @@ Derive shared secret (for example DH or EC keys): | |||
132 | #include <openssl/rsa.h> | 133 | #include <openssl/rsa.h> |
133 | 134 | ||
134 | EVP_PKEY_CTX *ctx; | 135 | EVP_PKEY_CTX *ctx; |
136 | ENGINE *eng; | ||
135 | unsigned char *skey; | 137 | unsigned char *skey; |
136 | size_t skeylen; | 138 | size_t skeylen; |
137 | EVP_PKEY *pkey, *peerkey; | 139 | EVP_PKEY *pkey, *peerkey; |
138 | /* NB: assumes pkey, peerkey have been already set up */ | ||
139 | 140 | ||
140 | ctx = EVP_PKEY_CTX_new(pkey); | 141 | /* Assumes that pkey, eng, and peerkey have already been set up. */ |
142 | ctx = EVP_PKEY_CTX_new(pkey, eng); | ||
141 | if (!ctx) | 143 | if (!ctx) |
142 | /* Error occurred */ | 144 | /* Error occurred */ |
143 | if (EVP_PKEY_derive_init(ctx) <= 0) | 145 | if (EVP_PKEY_derive_init(ctx) <= 0) |
diff --git a/src/lib/libcrypto/man/EVP_PKEY_keygen.3 b/src/lib/libcrypto/man/EVP_PKEY_keygen.3 index a05e19f80e..ded45b3302 100644 --- a/src/lib/libcrypto/man/EVP_PKEY_keygen.3 +++ b/src/lib/libcrypto/man/EVP_PKEY_keygen.3 | |||
@@ -1,8 +1,10 @@ | |||
1 | .\" $OpenBSD: EVP_PKEY_keygen.3,v 1.6 2017/08/01 14:57:03 schwarze Exp $ | 1 | .\" $OpenBSD: EVP_PKEY_keygen.3,v 1.7 2018/02/15 12:52:37 schwarze Exp $ |
2 | .\" OpenSSL 99d63d466 Oct 26 13:56:48 2016 -0400 | 2 | .\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100 |
3 | .\" selective merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 | ||
3 | .\" | 4 | .\" |
4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. | 5 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. |
5 | .\" Copyright (c) 2006, 2009, 2013, 2015, 2016 The OpenSSL Project. All rights reserved. | 6 | .\" Copyright (c) 2006, 2009, 2013, 2015, 2016, 2018 The OpenSSL Project. |
7 | .\" All rights reserved. | ||
6 | .\" | 8 | .\" |
7 | .\" Redistribution and use in source and binary forms, with or without | 9 | .\" Redistribution and use in source and binary forms, with or without |
8 | .\" modification, are permitted provided that the following conditions | 10 | .\" modification, are permitted provided that the following conditions |
@@ -48,7 +50,7 @@ | |||
48 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 50 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
49 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 51 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
50 | .\" | 52 | .\" |
51 | .Dd $Mdocdate: August 1 2017 $ | 53 | .Dd $Mdocdate: February 15 2018 $ |
52 | .Dt EVP_PKEY_KEYGEN 3 | 54 | .Dt EVP_PKEY_KEYGEN 3 |
53 | .Os | 55 | .Os |
54 | .Sh NAME | 56 | .Sh NAME |
@@ -215,6 +217,7 @@ Generate a 2048-bit RSA key: | |||
215 | 217 | ||
216 | EVP_PKEY_CTX *ctx; | 218 | EVP_PKEY_CTX *ctx; |
217 | EVP_PKEY *pkey = NULL; | 219 | EVP_PKEY *pkey = NULL; |
220 | |||
218 | ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); | 221 | ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); |
219 | if (!ctx) | 222 | if (!ctx) |
220 | /* Error occurred */ | 223 | /* Error occurred */ |
@@ -234,9 +237,11 @@ Generate a key from a set of parameters: | |||
234 | #include <openssl/rsa.h> | 237 | #include <openssl/rsa.h> |
235 | 238 | ||
236 | EVP_PKEY_CTX *ctx; | 239 | EVP_PKEY_CTX *ctx; |
240 | ENGINE *eng; | ||
237 | EVP_PKEY *pkey = NULL, *param; | 241 | EVP_PKEY *pkey = NULL, *param; |
238 | /* Assumed param is set up already */ | 242 | |
239 | ctx = EVP_PKEY_CTX_new(param); | 243 | /* Assumes that param and eng are already set up. */ |
244 | ctx = EVP_PKEY_CTX_new(param, eng); | ||
240 | if (!ctx) | 245 | if (!ctx) |
241 | /* Error occurred */ | 246 | /* Error occurred */ |
242 | if (EVP_PKEY_keygen_init(ctx) <= 0) | 247 | if (EVP_PKEY_keygen_init(ctx) <= 0) |
diff --git a/src/lib/libcrypto/man/EVP_PKEY_verify.3 b/src/lib/libcrypto/man/EVP_PKEY_verify.3 index b1739b2faa..97c0a68cd8 100644 --- a/src/lib/libcrypto/man/EVP_PKEY_verify.3 +++ b/src/lib/libcrypto/man/EVP_PKEY_verify.3 | |||
@@ -1,8 +1,8 @@ | |||
1 | .\" $OpenBSD: EVP_PKEY_verify.3,v 1.4 2016/11/27 15:27:19 schwarze Exp $ | 1 | .\" $OpenBSD: EVP_PKEY_verify.3,v 1.5 2018/02/15 12:52:37 schwarze Exp $ |
2 | .\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 | 2 | .\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 |
3 | .\" | 3 | .\" |
4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. | 4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. |
5 | .\" Copyright (c) 2006, 2009, 2010, 2013 The OpenSSL Project. | 5 | .\" Copyright (c) 2006, 2009, 2010, 2013, 2018 The OpenSSL Project. |
6 | .\" All rights reserved. | 6 | .\" All rights reserved. |
7 | .\" | 7 | .\" |
8 | .\" Redistribution and use in source and binary forms, with or without | 8 | .\" Redistribution and use in source and binary forms, with or without |
@@ -49,7 +49,7 @@ | |||
49 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 49 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
50 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 50 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
51 | .\" | 51 | .\" |
52 | .Dd $Mdocdate: November 27 2016 $ | 52 | .Dd $Mdocdate: February 15 2018 $ |
53 | .Dt EVP_PKEY_VERIFY 3 | 53 | .Dt EVP_PKEY_VERIFY 3 |
54 | .Os | 54 | .Os |
55 | .Sh NAME | 55 | .Sh NAME |
@@ -129,10 +129,12 @@ EVP_PKEY_CTX *ctx; | |||
129 | unsigned char *md, *sig; | 129 | unsigned char *md, *sig; |
130 | size_t mdlen, siglen; | 130 | size_t mdlen, siglen; |
131 | EVP_PKEY *verify_key; | 131 | EVP_PKEY *verify_key; |
132 | /* NB: assumes verify_key, sig, siglen md and mdlen are already set up | 132 | |
133 | * and that verify_key is an RSA public key | 133 | /* |
134 | * Assumes that verify_key, sig, siglen, md, and mdlen are already set up | ||
135 | * and that verify_key is an RSA public key. | ||
134 | */ | 136 | */ |
135 | ctx = EVP_PKEY_CTX_new(verify_key); | 137 | ctx = EVP_PKEY_CTX_new(verify_key, NULL); |
136 | if (!ctx) | 138 | if (!ctx) |
137 | /* Error occurred */ | 139 | /* Error occurred */ |
138 | if (EVP_PKEY_verify_init(ctx) <= 0) | 140 | if (EVP_PKEY_verify_init(ctx) <= 0) |
@@ -145,8 +147,9 @@ if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) | |||
145 | /* Perform operation */ | 147 | /* Perform operation */ |
146 | ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen); | 148 | ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen); |
147 | 149 | ||
148 | /* ret == 1 indicates success, 0 verify failure and < 0 for some | 150 | /* |
149 | * other error. | 151 | * ret == 1 indicates success, 0 verify failure, |
152 | * and < 0 some other error. | ||
150 | */ | 153 | */ |
151 | .Ed | 154 | .Ed |
152 | .Sh SEE ALSO | 155 | .Sh SEE ALSO |
diff --git a/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 b/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 index ae3eb0ef14..c453aa747e 100644 --- a/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 +++ b/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 | |||
@@ -1,8 +1,8 @@ | |||
1 | .\" $OpenBSD: EVP_PKEY_verify_recover.3,v 1.6 2017/01/06 02:43:14 schwarze Exp $ | 1 | .\" $OpenBSD: EVP_PKEY_verify_recover.3,v 1.7 2018/02/15 12:52:37 schwarze Exp $ |
2 | .\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 | 2 | .\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100 |
3 | .\" | 3 | .\" |
4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. | 4 | .\" This file was written by Dr. Stephen Henson <steve@openssl.org>. |
5 | .\" Copyright (c) 2006, 2009, 2010, 2013 The OpenSSL Project. | 5 | .\" Copyright (c) 2006, 2009, 2010, 2013, 2018 The OpenSSL Project. |
6 | .\" All rights reserved. | 6 | .\" All rights reserved. |
7 | .\" | 7 | .\" |
8 | .\" Redistribution and use in source and binary forms, with or without | 8 | .\" Redistribution and use in source and binary forms, with or without |
@@ -49,7 +49,7 @@ | |||
49 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 49 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
50 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 50 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
51 | .\" | 51 | .\" |
52 | .Dd $Mdocdate: January 6 2017 $ | 52 | .Dd $Mdocdate: February 15 2018 $ |
53 | .Dt EVP_PKEY_VERIFY_RECOVER 3 | 53 | .Dt EVP_PKEY_VERIFY_RECOVER 3 |
54 | .Os | 54 | .Os |
55 | .Sh NAME | 55 | .Sh NAME |
@@ -144,10 +144,12 @@ EVP_PKEY_CTX *ctx; | |||
144 | unsigned char *rout, *sig; | 144 | unsigned char *rout, *sig; |
145 | size_t routlen, siglen; | 145 | size_t routlen, siglen; |
146 | EVP_PKEY *verify_key; | 146 | EVP_PKEY *verify_key; |
147 | /* NB: assumes verify_key, sig and siglen are already set up | 147 | |
148 | * and that verify_key is an RSA public key | 148 | /* |
149 | * Assumes that verify_key, sig, and siglen are already set up | ||
150 | * and that verify_key is an RSA public key. | ||
149 | */ | 151 | */ |
150 | ctx = EVP_PKEY_CTX_new(verify_key); | 152 | ctx = EVP_PKEY_CTX_new(verify_key, NULL); |
151 | if (!ctx) | 153 | if (!ctx) |
152 | /* Error occurred */ | 154 | /* Error occurred */ |
153 | if (EVP_PKEY_verify_recover_init(ctx) <= 0) | 155 | if (EVP_PKEY_verify_recover_init(ctx) <= 0) |