summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorschwarze <>2019-03-18 05:56:24 +0000
committerschwarze <>2019-03-18 05:56:24 +0000
commitbd486221e04af53292d6f243b53e05412979982b (patch)
tree9c2a9717de41c81224f6a8a03e84d8183ec5ce13 /src/lib
parent4aee93b79daae299daa2fe34199558d824600236 (diff)
downloadopenbsd-bd486221e04af53292d6f243b53e05412979982b.tar.gz
openbsd-bd486221e04af53292d6f243b53e05412979982b.tar.bz2
openbsd-bd486221e04af53292d6f243b53e05412979982b.zip
Document SM4; related to evp.h rev. 1.73.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/man/EVP_EncryptInit.310
-rw-r--r--src/lib/libcrypto/man/EVP_sm4_cbc.381
-rw-r--r--src/lib/libcrypto/man/Makefile3
-rw-r--r--src/lib/libcrypto/man/evp.35
4 files changed, 93 insertions, 6 deletions
diff --git a/src/lib/libcrypto/man/EVP_EncryptInit.3 b/src/lib/libcrypto/man/EVP_EncryptInit.3
index c72db462e4..704a2016ed 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.26 2019/03/10 21:31:49 jmc Exp $ 1.\" $OpenBSD: EVP_EncryptInit.3,v 1.27 2019/03/18 05:56:24 schwarze 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: March 10 2019 $ 54.Dd $Mdocdate: March 18 2019 $
55.Dt EVP_ENCRYPTINIT 3 55.Dt EVP_ENCRYPTINIT 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -1025,6 +1025,9 @@ correctly: see CCM mode section below for details.
1025The ChaCha20 stream cipher. 1025The ChaCha20 stream cipher.
1026The key length is 256 bits, the IV is 96 bits long. 1026The key length is 256 bits, the IV is 96 bits long.
1027.El 1027.El
1028.Pp
1029See also
1030.Xr EVP_sm4_cbc 3 .
1028.Ss GCM mode 1031.Ss GCM mode
1029For GCM mode ciphers, the behaviour of the EVP interface 1032For GCM mode ciphers, the behaviour of the EVP interface
1030is subtly altered and several additional ctrl operations are 1033is subtly altered and several additional ctrl operations are
@@ -1227,7 +1230,8 @@ do_crypt(FILE *in, FILE *out, int do_encrypt)
1227} 1230}
1228.Ed 1231.Ed
1229.Sh SEE ALSO 1232.Sh SEE ALSO
1230.Xr evp 3 1233.Xr evp 3 ,
1234.Xr EVP_sm4_cbc 3
1231.Sh HISTORY 1235.Sh HISTORY
1232.Fn EVP_EncryptInit , 1236.Fn EVP_EncryptInit ,
1233.Fn EVP_EncryptUpdate , 1237.Fn EVP_EncryptUpdate ,
diff --git a/src/lib/libcrypto/man/EVP_sm4_cbc.3 b/src/lib/libcrypto/man/EVP_sm4_cbc.3
new file mode 100644
index 0000000000..85ff88f54e
--- /dev/null
+++ b/src/lib/libcrypto/man/EVP_sm4_cbc.3
@@ -0,0 +1,81 @@
1.\" $OpenBSD: EVP_sm4_cbc.3,v 1.1 2019/03/18 05:56:24 schwarze Exp $
2.\" full merge up to: OpenSSL 87103969 Oct 1 14:11:57 2018 -0700
3.\"
4.\" Copyright (c) 2017 Ribose Inc
5.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
6.\" The original version of this file
7.\" was written by Ronald Tse <ronald.tse@ribose.com>.
8.\"
9.\" Permission to use, copy, modify, and/or distribute this software for any
10.\" purpose with or without fee is hereby granted, provided that the above
11.\" copyright notice and this permission notice appear in all copies.
12.\"
13.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
14.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
15.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
16.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
18.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
19.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20.\"
21.Dd $Mdocdate: March 18 2019 $
22.Dt EVP_SM4_CBC 3
23.Os
24.Sh NAME
25.Nm EVP_sm4_cbc ,
26.Nm EVP_sm4_ecb ,
27.Nm EVP_sm4_cfb ,
28.Nm EVP_sm4_cfb128 ,
29.Nm EVP_sm4_ofb ,
30.Nm EVP_sm4_ctr
31.Nd EVP SM4 cipher
32.Sh SYNOPSIS
33.In openssl/evp.h
34.Ft const EVP_CIPHER *
35.Fn EVP_sm4_cbc void
36.Ft const EVP_CIPHER *
37.Fn EVP_sm4_ecb void
38.Ft const EVP_CIPHER *
39.Fn EVP_sm4_cfb void
40.Ft const EVP_CIPHER *
41.Fn EVP_sm4_cfb128 void
42.Ft const EVP_CIPHER *
43.Fn EVP_sm4_ofb void
44.Ft const EVP_CIPHER *
45.Fn EVP_sm4_ctr void
46.Sh DESCRIPTION
47These functions provide the SM4 blockcipher in the
48.Xr evp 3
49framework.
50.Pp
51All modes use a key length of 128 bits and act on blocks of 128
52bits.
53.Pp
54.Fn EVP_sm4_cfb
55is an alias for
56.Fn EVP_sm4_cfb128 .
57.Pp
58With an argument of
59.Qq sm4
60or
61.Qq SM4 ,
62.Xr EVP_get_cipherbyname 3
63returns
64.Fn EVP_sm4_cbc .
65.Sh RETURN VALUES
66These functions return an
67.Vt EVP_CIPHER
68structure that provides the implementation of the symmetric cipher.
69.Sh SEE ALSO
70.Xr evp 3 ,
71.Xr EVP_EncryptInit 3
72.Sh STANDARDS
73.Rs
74.%T Information security technology - SM4 block cipher algorithm
75.%I National Standards of People's Republic of China
76.%N GB/T 32907-2016
77.%D August 29, 2016
78.Re
79.Sh HISTORY
80These functions appeared in OpenSSL 1.1.1 and have been available since
81.Ox 6.5 .
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile
index 5adaafe4ff..79ada9713d 100644
--- a/src/lib/libcrypto/man/Makefile
+++ b/src/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.143 2019/03/10 15:00:34 schwarze Exp $ 1# $OpenBSD: Makefile,v 1.144 2019/03/18 05:56:24 schwarze Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
@@ -151,6 +151,7 @@ MAN= \
151 EVP_SealInit.3 \ 151 EVP_SealInit.3 \
152 EVP_SignInit.3 \ 152 EVP_SignInit.3 \
153 EVP_VerifyInit.3 \ 153 EVP_VerifyInit.3 \
154 EVP_sm4_cbc.3 \
154 EXTENDED_KEY_USAGE_new.3 \ 155 EXTENDED_KEY_USAGE_new.3 \
155 GENERAL_NAME_new.3 \ 156 GENERAL_NAME_new.3 \
156 HMAC.3 \ 157 HMAC.3 \
diff --git a/src/lib/libcrypto/man/evp.3 b/src/lib/libcrypto/man/evp.3
index 085db2eb6e..a5a2a49164 100644
--- a/src/lib/libcrypto/man/evp.3
+++ b/src/lib/libcrypto/man/evp.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: evp.3,v 1.5 2018/04/18 01:12:11 schwarze Exp $ 1.\" $OpenBSD: evp.3,v 1.6 2019/03/18 05:56:24 schwarze Exp $
2.\" OpenSSL a9c85cea Nov 11 09:33:55 2016 +0100 2.\" OpenSSL a9c85cea Nov 11 09:33:55 2016 +0100
3.\" 3.\"
4.\" This file was written by Ulf Moeller <ulf@openssl.org>, 4.\" This file was written by Ulf Moeller <ulf@openssl.org>,
@@ -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: April 18 2018 $ 54.Dd $Mdocdate: March 18 2019 $
55.Dt EVP 3 55.Dt EVP 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -199,5 +199,6 @@ operations are more efficient using the high level interfaces.
199.Xr EVP_PKEY_verify_recover 3 , 199.Xr EVP_PKEY_verify_recover 3 ,
200.Xr EVP_SealInit 3 , 200.Xr EVP_SealInit 3 ,
201.Xr EVP_SignInit 3 , 201.Xr EVP_SignInit 3 ,
202.Xr EVP_sm4_cbc 3 ,
202.Xr EVP_VerifyInit 3 , 203.Xr EVP_VerifyInit 3 ,
203.Xr OpenSSL_add_all_algorithms 3 204.Xr OpenSSL_add_all_algorithms 3