summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/man/EVP_EncryptInit.3
diff options
context:
space:
mode:
authordjm <>2018-09-12 06:35:38 +0000
committerdjm <>2018-09-12 06:35:38 +0000
commit8862867fd25d4b58970fbba6b27ed2a36347500d (patch)
treeaaeca881a5b92a89a54597eeb5aacdbd9d58fe30 /src/lib/libcrypto/man/EVP_EncryptInit.3
parent55621332fb7374cfcfccae0561ed84e62513e575 (diff)
downloadopenbsd-8862867fd25d4b58970fbba6b27ed2a36347500d.tar.gz
openbsd-8862867fd25d4b58970fbba6b27ed2a36347500d.tar.bz2
openbsd-8862867fd25d4b58970fbba6b27ed2a36347500d.zip
Add some accessor functions:
RSA_meth_get_finish() RSA_meth_set1_name() EVP_CIPHER_CTX_(get|set)_iv() feedback and ok jsing@ tb@
Diffstat (limited to 'src/lib/libcrypto/man/EVP_EncryptInit.3')
-rw-r--r--src/lib/libcrypto/man/EVP_EncryptInit.335
1 files changed, 33 insertions, 2 deletions
diff --git a/src/lib/libcrypto/man/EVP_EncryptInit.3 b/src/lib/libcrypto/man/EVP_EncryptInit.3
index 1409bfed69..0dbaa6c848 100644
--- a/src/lib/libcrypto/man/EVP_EncryptInit.3
+++ b/src/lib/libcrypto/man/EVP_EncryptInit.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_EncryptInit.3,v 1.23 2018/08/28 17:47:29 tb Exp $ 1.\" $OpenBSD: EVP_EncryptInit.3,v 1.24 2018/09/12 06:35:38 djm Exp $
2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800 2.\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800
3.\" selective merge up to: OpenSSL 16cfc2c9 Mar 8 22:30:28 2018 +0100 3.\" selective merge up to: OpenSSL 16cfc2c9 Mar 8 22:30:28 2018 +0100
4.\" 4.\"
@@ -51,7 +51,7 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 53.\"
54.Dd $Mdocdate: August 28 2018 $ 54.Dd $Mdocdate: September 12 2018 $
55.Dt EVP_ENCRYPTINIT 3 55.Dt EVP_ENCRYPTINIT 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -94,6 +94,8 @@
94.Nm EVP_CIPHER_CTX_block_size , 94.Nm EVP_CIPHER_CTX_block_size ,
95.Nm EVP_CIPHER_CTX_key_length , 95.Nm EVP_CIPHER_CTX_key_length ,
96.Nm EVP_CIPHER_CTX_iv_length , 96.Nm EVP_CIPHER_CTX_iv_length ,
97.Nm EVP_CIPHER_CTX_get_iv ,
98.Nm EVP_CIPHER_CTX_set_iv ,
97.Nm EVP_CIPHER_CTX_get_app_data , 99.Nm EVP_CIPHER_CTX_get_app_data ,
98.Nm EVP_CIPHER_CTX_set_app_data , 100.Nm EVP_CIPHER_CTX_set_app_data ,
99.Nm EVP_CIPHER_CTX_type , 101.Nm EVP_CIPHER_CTX_type ,
@@ -367,6 +369,18 @@
367.Fo EVP_CIPHER_CTX_iv_length 369.Fo EVP_CIPHER_CTX_iv_length
368.Fa "const EVP_CIPHER_CTX *ctx" 370.Fa "const EVP_CIPHER_CTX *ctx"
369.Fc 371.Fc
372.Ft int
373.Fo EVP_CIPHER_CTX_get_iv
374.Fa "const EVP_CIPHER_CTX *ctx"
375.Fa "u_char *iv"
376.Fa "size_t len"
377.Fc
378.Ft int
379.Fo EVP_CIPHER_CTX_set_iv
380.Fa "EVP_CIPHER_CTX *ctx"
381.Fa "const u_char *iv"
382.Fa "size_t len"
383.Fc
370.Ft void * 384.Ft void *
371.Fo EVP_CIPHER_CTX_get_app_data 385.Fo EVP_CIPHER_CTX_get_app_data
372.Fa "const EVP_CIPHER_CTX *ctx" 386.Fa "const EVP_CIPHER_CTX *ctx"
@@ -651,6 +665,15 @@ The constant
651.Dv EVP_MAX_IV_LENGTH 665.Dv EVP_MAX_IV_LENGTH
652is the maximum IV length for all ciphers. 666is the maximum IV length for all ciphers.
653.Pp 667.Pp
668.Fn EVP_CIPHER_CTX_get_iv
669and
670.Fn EVP_CIPHER_CTX_set_iv
671will respectively retrieve and set the IV for a
672.Vt EVP_CIPHER_CTX .
673In both cases, the specified IV length must exactly equal the expected
674IV length for the context as returned by
675.Fn EVP_CIPHER_CTX_iv_length .
676.Pp
654.Fn EVP_CIPHER_block_size 677.Fn EVP_CIPHER_block_size
655and 678and
656.Fn EVP_CIPHER_CTX_block_size 679.Fn EVP_CIPHER_CTX_block_size
@@ -804,6 +827,8 @@ for failure.
804.Pp 827.Pp
805.Fn EVP_CIPHER_CTX_reset , 828.Fn EVP_CIPHER_CTX_reset ,
806.Fn EVP_CIPHER_CTX_cleanup , 829.Fn EVP_CIPHER_CTX_cleanup ,
830.Fn EVP_CIPHER_CTX_get_iv ,
831.Fn EVP_CIPHER_CTX_set_iv ,
807.Fn EVP_EncryptInit_ex , 832.Fn EVP_EncryptInit_ex ,
808.Fn EVP_EncryptUpdate , 833.Fn EVP_EncryptUpdate ,
809.Fn EVP_EncryptFinal_ex , 834.Fn EVP_EncryptFinal_ex ,
@@ -1330,6 +1355,12 @@ first appeared in OpenSSL 1.0.1 and have been available since
1330.Fn EVP_CIPHER_CTX_reset 1355.Fn EVP_CIPHER_CTX_reset
1331first appeared in OpenSSL 1.1.0 and has been available since 1356first appeared in OpenSSL 1.1.0 and has been available since
1332.Ox 6.3 . 1357.Ox 6.3 .
1358.Pp
1359.Fn EVP_CIPHER_CTX_get_iv
1360and
1361.Fn EVP_CIPHER_CTX_set_iv
1362first appeared in LibreSSL 2.8.1 and has been available since
1363.Ox 6.4 .
1333.Sh BUGS 1364.Sh BUGS
1334.Dv EVP_MAX_KEY_LENGTH 1365.Dv EVP_MAX_KEY_LENGTH
1335and 1366and