Update sm2 and zuc

This commit is contained in:
Zhi Guan
2019-01-12 11:56:06 +08:00
parent 3dfae969d9
commit 4bab277911
14 changed files with 8517 additions and 5415 deletions

1
.gitignore vendored
View File

@@ -209,7 +209,6 @@ apps/gmca/.ca
# engines # engines
/engines/e_skf* /engines/e_skf*
/engines/e_sdf* /engines/e_sdf*
/engines/e_gmi*
/engines/sdf /engines/sdf
/engines/skf /engines/skf

View File

@@ -125,8 +125,8 @@ $ gmssl sms4 -d -in README.sms4
ZUC encryption and decryption: ZUC encryption and decryption:
```sh ```sh
$ gmssl zuc -in README.md -out README.sms4 $ gmssl zuc -in README.md -out README.zuc
$ gmssl zuc -d -in README.sms4 $ gmssl zuc -d -in README.zuc
``` ```
SM2 private key generation: SM2 private key generation:
@@ -157,6 +157,13 @@ $ echo "Top Secret" | gmssl sm2utl -encrypt -pubin -inkey ekey.pem -out cipherte
$ gmssl sm2utl -decrypt -inkey dkey.pem -in ciphertext.sm2 $ gmssl sm2utl -decrypt -inkey dkey.pem -in ciphertext.sm2
``` ```
Identity-based encryption with SM9
```
$ echo "Message" | gmssl pkeyutl -encrypt -pubin -inkey params.pem -pkeyopt id:Alice -out ciphertext.der
$ gmssl pkeyutl -decrypt -inkey sm9key.pem -in ciphertext.der
```
Self-signed SM2 certificate generation: Self-signed SM2 certificate generation:
```sh ```sh

View File

@@ -306,6 +306,9 @@ static FUNCTION functions[] = {
#ifndef OPENSSL_NO_SMS4 #ifndef OPENSSL_NO_SMS4
{ FT_cipher, "sms4-cfb", enc_main, enc_options }, { FT_cipher, "sms4-cfb", enc_main, enc_options },
#endif #endif
#ifndef OPENSSL_NO_ZUC
{ FT_cipher, "zuc", enc_main, enc_options },
#endif
#ifndef OPENSSL_NO_AES #ifndef OPENSSL_NO_AES
{ FT_cipher, "aes-128-cbc", enc_main, enc_options }, { FT_cipher, "aes-128-cbc", enc_main, enc_options },
#endif #endif

View File

@@ -118,7 +118,7 @@ my %cipher_disabler = (
cast5 => "cast", cast5 => "cast",
); );
foreach my $cmd ( foreach my $cmd (
"sms4", "sms4-cbc", "sms4-ecb", "sms4-ofb", "sms4-cfb", "sms4", "sms4-cbc", "sms4-ecb", "sms4-ofb", "sms4-cfb", "zuc",
"aes-128-cbc", "aes-128-ecb", "aes-128-cbc", "aes-128-ecb",
"aes-192-cbc", "aes-192-ecb", "aes-192-cbc", "aes-192-ecb",
"aes-256-cbc", "aes-256-ecb", "aes-256-cbc", "aes-256-ecb",

View File

@@ -122,6 +122,9 @@
#ifndef OPENSSL_NO_SMS4 #ifndef OPENSSL_NO_SMS4
# include <openssl/sms4.h> # include <openssl/sms4.h>
#endif #endif
#ifndef OPENSSL_NO_ZUC
# include <openssl/zuc.h>
#endif
#ifndef OPENSSL_NO_SM9 #ifndef OPENSSL_NO_SM9
# include <openssl/sm9.h> # include <openssl/sm9.h>
#endif #endif
@@ -145,7 +148,7 @@
#define BUFSIZE (1024*16+1) #define BUFSIZE (1024*16+1)
#define MAX_MISALIGNMENT 63 #define MAX_MISALIGNMENT 63
#define ALGOR_NUM 32 #define ALGOR_NUM 33
#define SIZE_NUM 6 #define SIZE_NUM 6
#define PRIME_NUM 3 #define PRIME_NUM 3
#define RSA_NUM 7 #define RSA_NUM 7
@@ -294,7 +297,7 @@ static const char *names[ALGOR_NUM] = {
"camellia-128 cbc", "camellia-192 cbc", "camellia-256 cbc", "camellia-128 cbc", "camellia-192 cbc", "camellia-256 cbc",
"evp", "sha256", "sha512", "whirlpool", "evp", "sha256", "sha512", "whirlpool",
"aes-128 ige", "aes-192 ige", "aes-256 ige", "ghash", "aes-128 ige", "aes-192 ige", "aes-256 ige", "ghash",
"sm3", "sms4 cbc" "sm3", "sms4 cbc", "zuc"
}; };
static double results[ALGOR_NUM][SIZE_NUM]; static double results[ALGOR_NUM][SIZE_NUM];
@@ -479,6 +482,7 @@ OPTIONS speed_options[] = {
#define D_GHASH 29 #define D_GHASH 29
#define D_SM3 30 #define D_SM3 30
#define D_CBC_SMS4 31 #define D_CBC_SMS4 31
#define D_ZUC 32
static OPT_PAIR doit_choices[] = { static OPT_PAIR doit_choices[] = {
#ifndef OPENSSL_NO_MD2 #ifndef OPENSSL_NO_MD2
{"md2", D_MD2}, {"md2", D_MD2},
@@ -554,6 +558,9 @@ static OPT_PAIR doit_choices[] = {
#ifndef OPENSSL_NO_SMS4 #ifndef OPENSSL_NO_SMS4
{"sms4-cbc", D_CBC_SMS4}, {"sms4-cbc", D_CBC_SMS4},
{"sms4", D_CBC_SMS4}, {"sms4", D_CBC_SMS4},
#endif
#ifndef OPENSSL_NO_ZUC
{"zuc", D_ZUC},
#endif #endif
{NULL} {NULL}
}; };
@@ -1188,10 +1195,11 @@ static int SM2_encrypt_loop(void *args)
size_t *sm2cipherlen = &tempargs->cipherlen; size_t *sm2cipherlen = &tempargs->cipherlen;
int ret, count; int ret, count;
for (count = 0; COND(sm2enc_c[testnum][0]); count++) { for (count = 0; COND(sm2enc_c[testnum][0]); count++) {
ret = SM2_encrypt(NID_sm3, buf, 32, sm2cipher, *sm2cipherlen = BUFSIZE;
ret = SM2_encrypt(NID_sm3, buf, 32, sm2cipher,
sm2cipherlen, sm2[testnum]); sm2cipherlen, sm2[testnum]);
if (ret == 0) { if (ret == 0) {
BIO_printf(bio_err, "SM2 sign failure\n"); BIO_printf(bio_err, "SM2 encrypt failure\n");
ERR_print_errors(bio_err); ERR_print_errors(bio_err);
count = -1; count = -1;
break; break;
@@ -1494,6 +1502,9 @@ int speed_main(int argc, char **argv)
#ifndef OPENSSL_NO_SMS4 #ifndef OPENSSL_NO_SMS4
sms4_key_t sms4_ks; sms4_key_t sms4_ks;
#endif #endif
#ifndef OPENSSL_NO_ZUC
ZUC_KEY zuc_ks;
#endif
#ifndef OPENSSL_NO_BF #ifndef OPENSSL_NO_BF
BF_KEY bf_ks; BF_KEY bf_ks;
#endif #endif
@@ -1985,6 +1996,9 @@ int speed_main(int argc, char **argv)
#ifndef OPENSSL_NO_SMS4 #ifndef OPENSSL_NO_SMS4
sms4_set_encrypt_key(&sms4_ks, key16); sms4_set_encrypt_key(&sms4_ks, key16);
#endif #endif
#ifndef OPENSSL_NO_ZUC
ZUC_set_key(&zuc_ks, key16, iv);
#endif
#ifndef OPENSSL_NO_RC4 #ifndef OPENSSL_NO_RC4
RC4_set_key(&rc4_ks, 16, key16); RC4_set_key(&rc4_ks, 16, key16);
#endif #endif
@@ -2045,6 +2059,7 @@ int speed_main(int argc, char **argv)
c[D_GHASH][0] = count; c[D_GHASH][0] = count;
c[D_SM3][0] = count; c[D_SM3][0] = count;
c[D_CBC_SMS4][0] = count; c[D_CBC_SMS4][0] = count;
c[D_ZUC][0] = count;
for (i = 1; i < SIZE_NUM; i++) { for (i = 1; i < SIZE_NUM; i++) {
long l0, l1; long l0, l1;
@@ -2086,6 +2101,7 @@ int speed_main(int argc, char **argv)
c[D_IGE_192_AES][i] = c[D_IGE_192_AES][i - 1] * l0 / l1; c[D_IGE_192_AES][i] = c[D_IGE_192_AES][i - 1] * l0 / l1;
c[D_IGE_256_AES][i] = c[D_IGE_256_AES][i - 1] * l0 / l1; c[D_IGE_256_AES][i] = c[D_IGE_256_AES][i - 1] * l0 / l1;
c[D_CBC_SMS4][i] = c[D_CBC_SMS4][i - 1] * l0 / l1; c[D_CBC_SMS4][i] = c[D_CBC_SMS4][i - 1] * l0 / l1;
c[D_ZUC][i] = c[D_ZUC][i - 1] * l0 / l1;
} }
# ifndef OPENSSL_NO_RSA # ifndef OPENSSL_NO_RSA
@@ -2588,6 +2604,24 @@ int speed_main(int argc, char **argv)
} }
} }
#endif #endif
#ifndef OPENSSL_NO_ZUC
if (doit[D_ZUC]) {
if (async_jobs > 0) {
BIO_printf(bio_err, "Async mode is not supported with %s\n",
names[D_ZUC]);
doit[D_ZUC] = 0;
}
for (testnum = 0; testnum < SIZE_NUM && async_init == 0; testnum++) {
print_message(names[D_ZUC], c[D_ZUC][testnum], lengths[testnum]);
Time_F(START);
for (count = 0, run = 1; COND(c[D_ZUC][testnum]); count++)
ZUC_generate_keystream(&zuc_ks, lengths[testnum]/4,
(unsigned int *)loopargs[0].buf);
d = Time_F(STOP);
print_result(D_ZUC, testnum, count, d);
}
}
#endif
#ifndef OPENSSL_NO_RC2 #ifndef OPENSSL_NO_RC2
if (doit[D_CBC_RC2]) { if (doit[D_CBC_RC2]) {
if (async_jobs > 0) { if (async_jobs > 0) {
@@ -3160,6 +3194,7 @@ int speed_main(int argc, char **argv)
EC_KEY_precompute_mult(loopargs[i].sm2[testnum], NULL); EC_KEY_precompute_mult(loopargs[i].sm2[testnum], NULL);
/* Perform SM2 encryption test */ /* Perform SM2 encryption test */
EC_KEY_generate_key(loopargs[i].sm2[testnum]); EC_KEY_generate_key(loopargs[i].sm2[testnum]);
loopargs[i].cipherlen = BUFSIZE;
st = SM2_encrypt(NID_sm3, loopargs[i].buf, 32, loopargs[i].buf2, st = SM2_encrypt(NID_sm3, loopargs[i].buf, 32, loopargs[i].buf2,
&loopargs[i].cipherlen, loopargs[i].sm2[testnum]); &loopargs[i].cipherlen, loopargs[i].sm2[testnum]);
if (st == 0) if (st == 0)

485
crypto/bn/bn_sm2p256.c Normal file
View File

@@ -0,0 +1,485 @@
/* ====================================================================
* Copyright (c) 2014 - 2018 The GmSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the GmSSL Project.
* (http://gmssl.org/)"
*
* 4. The name "GmSSL Project" must not be used to endorse or promote
* products derived from this software without prior written
* permission. For written permission, please contact
* guanzhi1980@gmail.com.
*
* 5. Products derived from this software may not be called "GmSSL"
* nor may "GmSSL" appear in their names without prior written
* permission of the GmSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the GmSSL Project
* (http://gmssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*/
/*
* Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
*
* Licensed under the OpenSSL license (the "License"). You may not use
* this file except in compliance with the License. You can obtain a copy
* in the file LICENSE in the source distribution or at
* https://www.openssl.org/source/license.html
*/
#include "bn_lcl.h"
#include "internal/cryptlib.h"
#define BN_SM2_256_TOP (256+BN_BITS2-1)/BN_BITS2
/* pre-computed tables are "carry-less" values of modulus*(i+1) */
#if BN_BITS2 == 64
/* p, 2p, 3p, 4p, 5p in little-endian */
static const BN_ULONG _sm2_p_256[][BN_SM2_256_TOP] = {
{0xffffffffffffffffull, 0xffffffff00000000ull,
0xffffffffffffffffull, 0xfffffffeffffffffull},
{0xfffffffffffffffeull, 0xfffffffe00000001ull,
0xffffffffffffffffull, 0xfffffffdffffffffull},
{0xfffffffffffffffdull, 0xfffffffd00000002ull,
0xffffffffffffffffull, 0xfffffffcffffffffull},
{0xfffffffffffffffcull, 0xfffffffc00000003ull,
0xffffffffffffffffull, 0xfffffffbffffffffull},
{0xfffffffffffffffbull, 0xfffffffb00000004ull,
0xffffffffffffffffull, 0xfffffffaffffffffull},
{0xfffffffffffffffaull, 0xfffffffa00000005ull,
0xffffffffffffffffull, 0xfffffff9ffffffffull},
{0xfffffffffffffff9ull, 0xfffffff900000006ull,
0xffffffffffffffffull, 0xfffffff8ffffffffull},
{0xfffffffffffffff8ull, 0xfffffff800000007ull,
0xffffffffffffffffull, 0xfffffff7ffffffffull},
{0xfffffffffffffff7ull, 0xfffffff700000008ull,
0xffffffffffffffffull, 0xfffffff6ffffffffull},
{0xfffffffffffffff6ull, 0xfffffff600000009ull,
0xffffffffffffffffull, 0xfffffff5ffffffffull},
{0xfffffffffffffff5ull, 0xfffffff50000000aull,
0xffffffffffffffffull, 0xfffffff4ffffffffull},
{0xfffffffffffffff4ull, 0xfffffff40000000bull,
0xffffffffffffffffull, 0xfffffff3ffffffffull},
{0xfffffffffffffff3ull, 0xfffffff30000000cull,
0xffffffffffffffffull, 0xfffffff2ffffffffull}
};
/* p^2 in little-endian */
static const BN_ULONG _sm2_p_256_sqr[] = {
0x0000000000000001ull, 0x00000001fffffffeull,
0xfffffffe00000001ull, 0x0000000200000000ull,
0xfffffffdfffffffeull, 0xfffffffe00000003ull,
0xffffffffffffffffull, 0xfffffffe00000000ull,
};
#elif BN_BITS2 == 32
static const BN_ULONG _sm2_p_256[][BN_SM2_256_TOP] = {
{0xffffffff, 0xffffffff, 0x0, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffe},
{0xfffffffe, 0xffffffff, 0x1, 0xfffffffe,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffd},
{0xfffffffd, 0xffffffff, 0x2, 0xfffffffd,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffc},
{0xfffffffc, 0xffffffff, 0x3, 0xfffffffc,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffb},
{0xfffffffb, 0xffffffff, 0x4, 0xfffffffb,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffa},
{0xfffffffa, 0xffffffff, 0x5, 0xfffffffa,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff9},
{0xfffffff9, 0xffffffff, 0x6, 0xfffffff9,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff8},
{0xfffffff8, 0xffffffff, 0x7, 0xfffffff8,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff7},
{0xfffffff7, 0xffffffff, 0x8, 0xfffffff7,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff6},
{0xfffffff6, 0xffffffff, 0x9, 0xfffffff6,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff5},
{0xfffffff5, 0xffffffff, 0xa, 0xfffffff5,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff4},
{0xfffffff4, 0xffffffff, 0xb, 0xfffffff4,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff3},
{0xfffffff3, 0xffffffff, 0xc, 0xfffffff3,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffff2},
};
static const BN_ULONG _sm2_p_256_sqr[] = {
0x00000001, 0x00000000, 0xfffffffe, 0x00000001,
0x00000001, 0xfffffffe, 0x00000000, 0x00000002,
0xfffffffe, 0xfffffffd, 0x00000003, 0xfffffffe,
0xffffffff, 0xffffffff, 0x00000000, 0xfffffffe
};
#else
# error "unsupported BN_BITS2"
#endif
static const BIGNUM _bignum_sm2_p_256 = {
(BN_ULONG *)_sm2_p_256[0],
BN_SM2_256_TOP,
BN_SM2_256_TOP,
0,
BN_FLG_STATIC_DATA
};
const BIGNUM *BN_get0_sm2_prime_256(void)
{
return &_bignum_sm2_p_256;
}
static void sm2_cp_bn_0(BN_ULONG *dst, const BN_ULONG *src, int top, int max)
{
int i;
#ifdef BN_DEBUG
OPENSSL_assert(top <= max);
#endif
for (i = 0; i < top; i++)
dst[i] = src[i];
for (; i < max; i++)
dst[i] = 0;
}
static void sm2_cp_bn(BN_ULONG *dst, const BN_ULONG *src, int top)
{
int i;
for (i = 0; i < top; i++)
dst[i] = src[i];
}
#if BN_BITS2 == 64
# define bn_cp_64(to, n, from, m) (to)[n] = (m>=0)?((from)[m]):0;
# define bn_64_set_0(to, n) (to)[n] = (BN_ULONG)0;
/*
* two following macros are implemented under assumption that they
* are called in a sequence with *ascending* n, i.e. as they are...
*/
# define bn_cp_32_naked(to, n, from, m) (((n)&1)?(to[(n)/2]|=((m)&1)?(from[(m)/2]&BN_MASK2h):(from[(m)/2]<<32))\
:(to[(n)/2] =((m)&1)?(from[(m)/2]>>32):(from[(m)/2]&BN_MASK2l)))
# define bn_32_set_0(to, n) (((n)&1)?(to[(n)/2]&=BN_MASK2l):(to[(n)/2]=0));
# define bn_cp_32(to,n,from,m) ((m)>=0)?bn_cp_32_naked(to,n,from,m):bn_32_set_0(to,n)
# if defined(L_ENDIAN)
# if defined(__arch64__)
# define NIST_INT64 long
# else
# define NIST_INT64 long long
# endif
# endif
#else
# define bn_cp_64(to, n, from, m) \
{ \
bn_cp_32(to, (n)*2, from, (m)*2); \
bn_cp_32(to, (n)*2+1, from, (m)*2+1); \
}
# define bn_64_set_0(to, n) \
{ \
bn_32_set_0(to, (n)*2); \
bn_32_set_0(to, (n)*2+1); \
}
# define bn_cp_32(to, n, from, m) (to)[n] = (m>=0)?((from)[m]):0;
# define bn_32_set_0(to, n) (to)[n] = (BN_ULONG)0;
# if defined(_WIN32) && !defined(__GNUC__)
# define NIST_INT64 __int64
# elif defined(BN_LLONG)
# define NIST_INT64 long long
# endif
#endif /* BN_BITS2 != 64 */
typedef BN_ULONG (*bn_addsub_f) (BN_ULONG *, const BN_ULONG *,
const BN_ULONG *, int);
#define sm2_set_256(to, from, a1, a2, a3, a4, a5, a6, a7, a8) \
{ \
bn_cp_32(to, 0, from, (a8) - 8) \
bn_cp_32(to, 1, from, (a7) - 8) \
bn_cp_32(to, 2, from, (a6) - 8) \
bn_cp_32(to, 3, from, (a5) - 8) \
bn_cp_32(to, 4, from, (a4) - 8) \
bn_cp_32(to, 5, from, (a3) - 8) \
bn_cp_32(to, 6, from, (a2) - 8) \
bn_cp_32(to, 7, from, (a1) - 8) \
}
int BN_sm2_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *field,
BN_CTX *ctx)
{
int i, top = a->top;
int carry = 0;
register BN_ULONG *a_d = a->d, *r_d;
union {
BN_ULONG bn[BN_SM2_256_TOP];
unsigned int ui[BN_SM2_256_TOP * sizeof(BN_ULONG) /
sizeof(unsigned int)];
} buf;
BN_ULONG c_d[BN_SM2_256_TOP], *res;
PTR_SIZE_INT mask;
union {
bn_addsub_f f;
PTR_SIZE_INT p;
} u;
static const BIGNUM _bignum_sm2_p_256_sqr = {
(BN_ULONG *)_sm2_p_256_sqr,
OSSL_NELEM(_sm2_p_256_sqr),
OSSL_NELEM(_sm2_p_256_sqr),
0, BN_FLG_STATIC_DATA
};
field = &_bignum_sm2_p_256; /* just to make sure */
if (BN_is_negative(a) || BN_ucmp(a, &_bignum_sm2_p_256_sqr) >= 0)
return BN_nnmod(r, a, field, ctx);
i = BN_ucmp(field, a);
if (i == 0) {
BN_zero(r);
return 1;
} else if (i > 0)
return (r == a) ? 1 : (BN_copy(r, a) != NULL);
if (r != a) {
if (!bn_wexpand(r, BN_SM2_256_TOP))
return 0;
r_d = r->d;
sm2_cp_bn(r_d, a_d, BN_SM2_256_TOP);
} else
r_d = a_d;
sm2_cp_bn_0(buf.bn, a_d + BN_SM2_256_TOP, top - BN_SM2_256_TOP,
BN_SM2_256_TOP);
#if defined(NIST_INT64)
{
NIST_INT64 acc; /* accumulator */
unsigned int *rp = (unsigned int *)r_d;
const unsigned int *bp = (const unsigned int *)buf.ui;
acc = rp[0];
acc += bp[8 - 8];
acc += bp[9 - 8];
acc += bp[10 - 8];
acc += bp[11 - 8];
acc += bp[12 - 8];
acc += bp[13 - 8];
acc += bp[13 - 8];
acc += bp[14 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
acc += bp[15 - 8];
rp[0] = (unsigned int)acc;
acc >>= 32;
acc += rp[1];
acc += bp[9 - 8];
acc += bp[10 - 8];
acc += bp[11 - 8];
acc += bp[12 - 8];
acc += bp[13 - 8];
acc += bp[14 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
acc += bp[15 - 8];
rp[1] = (unsigned int)acc;
acc >>= 32;
acc += rp[2];
acc -= bp[8 - 8];
acc -= bp[9 - 8];
acc -= bp[13 - 8];
acc -= bp[14 - 8];
rp[2] = (unsigned int)acc;
acc >>= 32;
acc += rp[3];
acc += bp[8 - 8];
acc += bp[11 - 8];
acc += bp[12 - 8];
acc += bp[13 - 8];
acc += bp[13 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
rp[3] = (unsigned int)acc;
acc >>= 32;
acc += rp[4];
acc += bp[9 - 8];
acc += bp[12 - 8];
acc += bp[13 - 8];
acc += bp[14 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
rp[4] = (unsigned int)acc;
acc >>= 32;
acc += rp[5];
acc += bp[10 - 8];
acc += bp[13 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
acc += bp[15 - 8];
rp[5] = (unsigned int)acc;
acc >>= 32;
acc += rp[6];
acc += bp[11 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
rp[6] = (unsigned int)acc;
acc >>= 32;
acc += rp[7];
acc += bp[8 - 8];
acc += bp[9 - 8];
acc += bp[10 - 8];
acc += bp[11 - 8];
acc += bp[12 - 8];
acc += bp[12 - 8];
acc += bp[13 - 8];
acc += bp[13 - 8];
acc += bp[14 - 8];
acc += bp[14 - 8];
acc += bp[15 - 8];
acc += bp[15 - 8];
acc += bp[15 - 8];
rp[7] = (unsigned int)acc;
carry = (int)(acc >> 32);
}
#else
{
BN_ULONG t_d[BN_SM2_256_TOP];
/*
* + 2(c6 + c7 + c8 + c9)
*/
sm2_set_256(t_d, buf.bn, 12, 0, 15, 14, 13, 0, 14, 13);
sm2_set_256(c_d, buf.bn, 13, 0, 0, 0, 14, 0, 15, 14);
carry = (int)bn_add_words(t_d, t_d, c_d, BN_SM2_256_TOP);
sm2_set_256(c_d, buf.bn, 14, 0, 0, 0, 0, 0, 0, 15);
carry += (int)bn_add_words(t_d, c_d, c_d, BN_SM2_256_TOP);
sm2_set_256(c_d, buf.bn, 15, 0, 0, 0, 0, 0, 0, 0);
carry += (int)bn_add_words(t_d, c_d, c_d, BN_SM2_256_TOP);
/* left shift */
{
register BN_ULONG *ap, t, c;
ap = t_d;
c = 0;
for (i = BN_SM2_256_TOP; i != 0; --i) {
t = *ap;
*(ap++) = ((t << 1) | c) & BN_MASK2;
c = (t & BN_TBIT) ? 1 : 0;
}
carry <<= 1;
carry |= c;
}
carry += (int)bn_add_words(r_d, r_d, t_d, BN_SM2_256_TOP);
/*
* + c1 + c2 + c3 + c4 + c5
*/
sm2_set_256(t_d, buf.bn, 8, 11, 10, 9, 8, 0, 9, 8);
carry += (int)bn_add_words(r_d, r_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 9, 14, 13, 12, 11, 0, 10, 9);
carry += (int)bn_add_words(r_d, r_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 10, 15, 14, 13, 12, 0, 11, 10);
carry += (int)bn_add_words(r_d, r_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 11, 0, 0, 0, 0, 0, 12, 11);
carry += (int)bn_add_words(r_d, r_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 15, 0, 0, 0, 0, 0, 13, 12);
carry += (int)bn_add_words(r_d, r_d, t_d, BN_SM2_256_TOP);
/*
* - (c10 + c11 + c12 + c13)
*/
sm2_set_256(t_d, buf.bn, 0, 0, 0, 0, 0, 8, 0, 0);
(void)bn_add_words(c_d, c_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 0, 0, 0, 0, 0, 9, 0, 0);
(void)bn_add_words(c_d, c_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 0, 0, 0, 0, 0,13, 0, 0);
(void)bn_add_words(c_d, c_d, t_d, BN_SM2_256_TOP);
sm2_set_256(t_d, buf.bn, 0, 0, 0, 0, 0,14, 0, 0);
(void)bn_add_words(c_d, c_d, t_d, BN_SM2_256_TOP);
carry -= (int)bn_sub_words(r_d, r_d, c_d, BN_SM2_256_TOP);
}
#endif
/* see BN_nist_mod_224 for explanation */
u.f = bn_sub_words;
if (carry > 0)
carry =
(int)bn_sub_words(r_d, r_d, _sm2_p_256[carry - 1],
BN_SM2_256_TOP);
else if (carry < 0) {
carry =
(int)bn_add_words(r_d, r_d, _sm2_p_256[-carry - 1],
BN_SM2_256_TOP);
mask = 0 - (PTR_SIZE_INT) carry;
u.p = ((PTR_SIZE_INT) bn_sub_words & mask) |
((PTR_SIZE_INT) bn_add_words & ~mask);
} else
carry = 1;
mask =
0 - (PTR_SIZE_INT) (*u.f) (c_d, r_d, _sm2_p_256[0], BN_SM2_256_TOP);
mask &= 0 - (PTR_SIZE_INT) carry;
res = c_d;
res = (BN_ULONG *)(((PTR_SIZE_INT) res & ~mask) |
((PTR_SIZE_INT) r_d & mask));
sm2_cp_bn(r_d, res, BN_SM2_256_TOP);
r->top = BN_SM2_256_TOP;
bn_correct_top(r);
return 1;
}
/* I dont think we need this */
#if 0
int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a,
const BIGNUM *field, BN_CTX *ctx) {
if (BN_ucmp(&_bignum_nist_p_256, p) == 0)
return BN_nist_mod_256;
return 0;
}
#endif

View File

@@ -3,7 +3,7 @@ SOURCE[../../libcrypto]=\
bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c bn_mod.c \ bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c bn_mod.c \
bn_print.c bn_rand.c bn_shift.c bn_word.c bn_blind.c \ bn_print.c bn_rand.c bn_shift.c bn_word.c bn_blind.c \
bn_kron.c bn_sqrt.c bn_gcd.c bn_prime.c bn_err.c bn_sqr.c \ bn_kron.c bn_sqrt.c bn_gcd.c bn_prime.c bn_err.c bn_sqr.c \
{- $target{bn_asm_src} -} \ {- $target{bn_asm_src} -} bn_sm2p256.c \
bn_recp.c bn_mont.c bn_mpi.c bn_exp2.c bn_gf2m.c bn_nist.c \ bn_recp.c bn_mont.c bn_mpi.c bn_exp2.c bn_gf2m.c bn_nist.c \
bn_depr.c bn_const.c bn_x931p.c bn_intern.c bn_dh.c bn_srp.c bn_depr.c bn_const.c bn_x931p.c bn_intern.c bn_dh.c bn_srp.c
INCLUDE[../../libcrypto]=../../crypto/include INCLUDE[../../libcrypto]=../../crypto/include

View File

@@ -1,6 +1,6 @@
/* /*
* Generated by util/mkerr.pl DO NOT EDIT * Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
* *
* Licensed under the OpenSSL license (the "License"). You may not use * Licensed under the OpenSSL license (the "License"). You may not use
* this file except in compliance with the License. You can obtain a copy * this file except in compliance with the License. You can obtain a copy
@@ -129,6 +129,11 @@ static ERR_STRING_DATA EC_str_functs[] = {
"ec_GFp_simple_point_set_affine_coordinates"}, "ec_GFp_simple_point_set_affine_coordinates"},
{ERR_FUNC(EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES), {ERR_FUNC(EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES),
"ec_GFp_simple_set_compressed_coordinates"}, "ec_GFp_simple_set_compressed_coordinates"},
{ERR_FUNC(EC_F_EC_GFP_SM2P256_GROUP_SET_CURVE),
"ec_GFp_sm2p256_group_set_curve"},
{ERR_FUNC(EC_F_EC_GFP_SM2P256_POINTS_MUL), "ec_GFp_sm2p256_points_mul"},
{ERR_FUNC(EC_F_EC_GFP_SM2P256_POINT_GET_AFFINE_COORDINATES),
"ec_GFp_sm2p256_point_get_affine_coordinates"},
{ERR_FUNC(EC_F_EC_GROUP_CHECK), "EC_GROUP_check"}, {ERR_FUNC(EC_F_EC_GROUP_CHECK), "EC_GROUP_check"},
{ERR_FUNC(EC_F_EC_GROUP_CHECK_DISCRIMINANT), {ERR_FUNC(EC_F_EC_GROUP_CHECK_DISCRIMINANT),
"EC_GROUP_check_discriminant"}, "EC_GROUP_check_discriminant"},
@@ -231,6 +236,7 @@ static ERR_STRING_DATA EC_str_functs[] = {
{ERR_FUNC(EC_F_PKEY_EC_KEYGEN), "pkey_ec_keygen"}, {ERR_FUNC(EC_F_PKEY_EC_KEYGEN), "pkey_ec_keygen"},
{ERR_FUNC(EC_F_PKEY_EC_PARAMGEN), "pkey_ec_paramgen"}, {ERR_FUNC(EC_F_PKEY_EC_PARAMGEN), "pkey_ec_paramgen"},
{ERR_FUNC(EC_F_PKEY_EC_SIGN), "pkey_ec_sign"}, {ERR_FUNC(EC_F_PKEY_EC_SIGN), "pkey_ec_sign"},
{ERR_FUNC(EC_F_SM2P256_PRE_COMP_NEW), "sm2p256_pre_comp_new"},
{ERR_FUNC(EC_F_SM2_COMPUTE_ID_DIGEST), "SM2_compute_id_digest"}, {ERR_FUNC(EC_F_SM2_COMPUTE_ID_DIGEST), "SM2_compute_id_digest"},
{ERR_FUNC(EC_F_SM2_COMPUTE_MESSAGE_DIGEST), "SM2_compute_message_digest"}, {ERR_FUNC(EC_F_SM2_COMPUTE_MESSAGE_DIGEST), "SM2_compute_message_digest"},
{ERR_FUNC(EC_F_SM2_DO_ENCRYPT), "SM2_do_encrypt"}, {ERR_FUNC(EC_F_SM2_DO_ENCRYPT), "SM2_do_encrypt"},

2507
crypto/ec/ecp_sm2p256.c Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
/* ==================================================================== /* ====================================================================
* Copyright (c) 2015 - 2016 The GmSSL Project. All rights reserved. * Copyright (c) 2015 - 2018 The GmSSL Project. All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
@@ -57,6 +57,17 @@
#include <openssl/obj_mac.h> #include <openssl/obj_mac.h>
#include "../ec/ec_lcl.h" #include "../ec/ec_lcl.h"
static int sm2_sign_idx = -1;
static void sm2_sign_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
int idx, long argl, void *argp)
{
BIGNUM *bn = (BIGNUM *)CRYPTO_get_ex_data(ad, sm2_sign_idx);
if (bn) {
BN_clear_free(bn);
CRYPTO_set_ex_data(ad, sm2_sign_idx, NULL);
}
}
static int sm2_sign_setup(EC_KEY *ec_key, BN_CTX *ctx_in, BIGNUM **kp, BIGNUM **xp) static int sm2_sign_setup(EC_KEY *ec_key, BN_CTX *ctx_in, BIGNUM **kp, BIGNUM **xp)
{ {
@@ -83,6 +94,7 @@ static int sm2_sign_setup(EC_KEY *ec_key, BN_CTX *ctx_in, BIGNUM **kp, BIGNUM **
ctx = ctx_in; ctx = ctx_in;
} }
k = BN_new(); k = BN_new();
x = BN_new(); x = BN_new();
order = BN_new(); order = BN_new();
@@ -101,6 +113,37 @@ static int sm2_sign_setup(EC_KEY *ec_key, BN_CTX *ctx_in, BIGNUM **kp, BIGNUM **
goto end; goto end;
} }
/* do pre compute (1 + d)^-1 */
if (sm2_sign_idx < 0) {
if ((sm2_sign_idx = EC_KEY_get_ex_new_index(0, NULL, NULL, NULL,
sm2_sign_free)) < 0) {
SM2err(SM2_F_SM2_SIGN_SETUP, ERR_R_EC_LIB);
goto end;
}
}
if (!EC_KEY_get_ex_data(ec_key, sm2_sign_idx)) {
BIGNUM *d = NULL;
if (!(d = BN_dup(EC_KEY_get0_private_key(ec_key)))) {
SM2err(SM2_F_SM2_SIGN_SETUP, ERR_R_MALLOC_FAILURE);
goto end;
}
if (!BN_add_word(d, 1)) {
SM2err(SM2_F_SM2_SIGN_SETUP, ERR_R_BN_LIB);
BN_clear_free(d);
goto end;
}
if (!BN_mod_inverse(d, d, order, ctx)) {
SM2err(SM2_F_SM2_SIGN_SETUP, ERR_R_BN_LIB);
BN_clear_free(d);
goto end;
}
if (!EC_KEY_set_ex_data(ec_key, sm2_sign_idx, d)) {
SM2err(SM2_F_SM2_SIGN_SETUP, ERR_R_EC_LIB);
goto end;
}
}
do { do {
/* get random k */ /* get random k */
do { do {
@@ -156,7 +199,6 @@ end:
} }
BN_free(order); BN_free(order);
EC_POINT_free(point); EC_POINT_free(point);
return(ret); return(ret);
} }
@@ -257,6 +299,7 @@ static ECDSA_SIG *sm2_do_sign(const unsigned char *dgst, int dgstlen,
} }
/* s = ((1 + d)^-1 * (k - rd)) mod n */ /* s = ((1 + d)^-1 * (k - rd)) mod n */
#if 0
if (!BN_one(bn)) { if (!BN_one(bn)) {
SM2err(SM2_F_SM2_DO_SIGN, ERR_R_BN_LIB); SM2err(SM2_F_SM2_DO_SIGN, ERR_R_BN_LIB);
goto end; goto end;
@@ -283,6 +326,18 @@ static ECDSA_SIG *sm2_do_sign(const unsigned char *dgst, int dgstlen,
SM2err(SM2_F_SM2_DO_SIGN, ERR_R_BN_LIB); SM2err(SM2_F_SM2_DO_SIGN, ERR_R_BN_LIB);
goto end; goto end;
} }
#else
/* s = d'(k + r) - r mod n */
if (!BN_mod_mul(ret->s, EC_KEY_get_ex_data(ec_key, sm2_sign_idx),
bn, order, ctx)) {
SM2err(SM2_F_SM2_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
if (!BN_mod_sub(ret->s, ret->s, ret->r, order, ctx)) {
SM2err(SM2_F_SM2_DO_SIGN, ERR_R_BN_LIB);
goto end;
}
#endif
/* check s != 0 */ /* check s != 0 */
if (BN_is_zero(ret->s)) { if (BN_is_zero(ret->s)) {
@@ -446,6 +501,7 @@ int sm2_do_verify(const unsigned char *dgst, int dgstlen,
if (BN_ucmp(t, sig->r) == 0) { if (BN_ucmp(t, sig->r) == 0) {
ret = 1; ret = 1;
} else { } else {
printf("%s %d: %s\n", __FILE__, __LINE__, __FUNCTION__);
ret = 0; ret = 0;
} }

View File

@@ -1462,6 +1462,9 @@ int ERR_load_EC_strings(void);
# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 182 # define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 182
# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 183 # define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 183
# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 184 # define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 184
# define EC_F_EC_GFP_SM2P256_GROUP_SET_CURVE 280
# define EC_F_EC_GFP_SM2P256_POINTS_MUL 281
# define EC_F_EC_GFP_SM2P256_POINT_GET_AFFINE_COORDINATES 282
# define EC_F_EC_GROUP_CHECK 185 # define EC_F_EC_GROUP_CHECK 185
# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 186 # define EC_F_EC_GROUP_CHECK_DISCRIMINANT 186
# define EC_F_EC_GROUP_COPY 187 # define EC_F_EC_GROUP_COPY 187
@@ -1546,6 +1549,7 @@ int ERR_load_EC_strings(void);
# define EC_F_PKEY_EC_KEYGEN 265 # define EC_F_PKEY_EC_KEYGEN 265
# define EC_F_PKEY_EC_PARAMGEN 266 # define EC_F_PKEY_EC_PARAMGEN 266
# define EC_F_PKEY_EC_SIGN 267 # define EC_F_PKEY_EC_SIGN 267
# define EC_F_SM2P256_PRE_COMP_NEW 283
# define EC_F_SM2_COMPUTE_ID_DIGEST 268 # define EC_F_SM2_COMPUTE_ID_DIGEST 268
# define EC_F_SM2_COMPUTE_MESSAGE_DIGEST 269 # define EC_F_SM2_COMPUTE_MESSAGE_DIGEST 269
# define EC_F_SM2_DO_ENCRYPT 270 # define EC_F_SM2_DO_ENCRYPT 270

View File

@@ -41,9 +41,9 @@ extern "C" {
*/ */
# define OPENSSL_VERSION_NUMBER 0x1010004fL # define OPENSSL_VERSION_NUMBER 0x1010004fL
# ifdef OPENSSL_FIPS # ifdef OPENSSL_FIPS
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d-fips 10 Jan 2019" # define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d-fips 12 Jan 2019"
# else # else
# define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d 10 Jan 2019" # define OPENSSL_VERSION_TEXT "GmSSL 2.4.3 - OpenSSL 1.1.0d 12 Jan 2019"
# endif # endif
/*- /*-

File diff suppressed because it is too large Load Diff

View File

@@ -1,411 +1,411 @@
SSL_CTX_free 1 1_1_0d EXIST::FUNCTION: SSL_SESSION_get0_id_context 1 1_1_0d EXIST::FUNCTION:
SSL_set_purpose 2 1_1_0d EXIST::FUNCTION: SSL_get_error 2 1_1_0d EXIST::FUNCTION:
SSL_read 3 1_1_0d EXIST::FUNCTION: SSL_get_ex_data_X509_STORE_CTX_idx 3 1_1_0d EXIST::FUNCTION:
SSL_get_peer_cert_chain 4 1_1_0d EXIST::FUNCTION: SSL_CTX_get_client_CA_list 4 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_find 5 1_1_0d EXIST::FUNCTION: SSL_CTX_use_serverinfo_file 5 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_timeout 6 1_1_0d EXIST::FUNCTION: SSL_state_string_long 6 1_1_0d EXIST::FUNCTION:
SSL_get_certificate 7 1_1_0d EXIST::FUNCTION: DTLSv1_2_client_method 7 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_CTX_set_default_verify_dir 8 1_1_0d EXIST::FUNCTION: SSL_CTX_set_security_callback 8 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_param 9 1_1_0d EXIST::FUNCTION: SSL_accept 9 1_1_0d EXIST::FUNCTION:
SSL_get_rbio 10 1_1_0d EXIST::FUNCTION: SSL_use_certificate 10 1_1_0d EXIST::FUNCTION:
SSL_get_all_async_fds 11 1_1_0d EXIST::FUNCTION: SSL_CTX_get0_param 11 1_1_0d EXIST::FUNCTION:
SSL_get_current_expansion 12 1_1_0d EXIST::FUNCTION: SSL_CTX_set_tmp_dh_callback 12 1_1_0d EXIST::FUNCTION:DH
SSL_CTX_get_info_callback 13 1_1_0d EXIST::FUNCTION: SSL_CIPHER_get_bits 13 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey 14 1_1_0d EXIST::FUNCTION: SSL_CTX_set1_param 14 1_1_0d EXIST::FUNCTION:
SSL_get_verify_callback 15 1_1_0d EXIST::FUNCTION: SSL_CTX_remove_session 15 1_1_0d EXIST::FUNCTION:
DTLSv1_listen 16 1_1_0d EXIST::FUNCTION:SOCK SSL_set_session_id_context 16 1_1_0d EXIST::FUNCTION:
SSL_get_client_ciphers 17 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_id 17 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_ssl_ctx 18 1_1_0d EXIST::FUNCTION: SSL_session_reused 18 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_username 19 1_1_0d EXIST::FUNCTION:SRP SSL_connect 19 1_1_0d EXIST::FUNCTION:
SSL_get_wbio 20 1_1_0d EXIST::FUNCTION: SSL_SESSION_set_time 20 1_1_0d EXIST::FUNCTION:
SSL_set_security_callback 21 1_1_0d EXIST::FUNCTION: SSL_CTX_set_default_passwd_cb_userdata 21 1_1_0d EXIST::FUNCTION:
SSL_is_gmtls 22 1_1_0d EXIST::FUNCTION: SSL_get_info_callback 22 1_1_0d EXIST::FUNCTION:
SSL_set0_rbio 23 1_1_0d EXIST::FUNCTION: SSL_set_connect_state 23 1_1_0d EXIST::FUNCTION:
SSL_set0_wbio 24 1_1_0d EXIST::FUNCTION: SSL_test_functions 24 1_1_0d EXIST::FUNCTION:UNIT_TEST
SSL_set_quiet_shutdown 25 1_1_0d EXIST::FUNCTION: DTLSv1_server_method 25 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_alert_type_string 26 1_1_0d EXIST::FUNCTION: SSL_set_client_CA_list 26 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_CA_list 27 1_1_0d EXIST::FUNCTION: TLS_client_method 27 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cipher_list 28 1_1_0d EXIST::FUNCTION: SSL_set_psk_client_callback 28 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_set_generate_session_id 29 1_1_0d EXIST::FUNCTION: DTLSv1_2_server_method 29 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_CIPHER_get_cipher_nid 30 1_1_0d EXIST::FUNCTION: SSL_CTX_get0_security_ex_data 30 1_1_0d EXIST::FUNCTION:
SSL_get_wfd 31 1_1_0d EXIST::FUNCTION: GMTLS_client_method 31 1_1_0d EXIST::FUNCTION:GMTLS
SSLv3_server_method 32 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD SSL_SESSION_set1_id 32 1_1_0d EXIST::FUNCTION:
SSL_SESSION_new 33 1_1_0d EXIST::FUNCTION: SSL_get_quiet_shutdown 33 1_1_0d EXIST::FUNCTION:
BIO_ssl_shutdown 34 1_1_0d EXIST::FUNCTION: SSL_get_SSL_CTX 34 1_1_0d EXIST::FUNCTION:
SSL_set_ct_validation_callback 35 1_1_0d EXIST::FUNCTION:CT SSL_CONF_CTX_set1_prefix 35 1_1_0d EXIST::FUNCTION:
SSL_use_RSAPrivateKey 36 1_1_0d EXIST::FUNCTION:RSA SSL_CONF_CTX_clear_flags 36 1_1_0d EXIST::FUNCTION:
SSL_renegotiate 37 1_1_0d EXIST::FUNCTION: SSL_CIPHER_get_cipher_nid 37 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_client_CA 38 1_1_0d EXIST::FUNCTION: SSL_get_srp_userinfo 38 1_1_0d EXIST::FUNCTION:SRP
SSL_renegotiate_abbreviated 39 1_1_0d EXIST::FUNCTION: SSL_add1_host 39 1_1_0d EXIST::FUNCTION:
SSL_CTX_clear_options 40 1_1_0d EXIST::FUNCTION: SSL_get_default_timeout 40 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_cb 41 1_1_0d EXIST::FUNCTION: SSL_set1_host 41 1_1_0d EXIST::FUNCTION:
SSL_set_not_resumable_session_callback 42 1_1_0d EXIST::FUNCTION: SSL_set_verify 42 1_1_0d EXIST::FUNCTION:
SSL_srp_server_param_with_username 43 1_1_0d EXIST::FUNCTION:SRP SSL_ctrl 43 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_is_aead 44 1_1_0d EXIST::FUNCTION: DTLSv1_client_method 44 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_CTX_get0_ctlog_store 45 1_1_0d EXIST::FUNCTION:CT SSL_CTX_set_verify_depth 45 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey_ASN1 46 1_1_0d EXIST::FUNCTION: SSL_set_verify_result 46 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_psk_server_callback 47 1_1_0d EXIST::FUNCTION:PSK SSL_set_tlsext_use_srtp 47 1_1_0d EXIST::FUNCTION:SRTP
SSL_CONF_CTX_set1_prefix 48 1_1_0d EXIST::FUNCTION: BIO_new_ssl 48 1_1_0d EXIST::FUNCTION:
SSL_get_current_compression 49 1_1_0d EXIST::FUNCTION: PEM_write_SSL_SESSION 49 1_1_0d EXIST::FUNCTION:STDIO
BIO_new_ssl 50 1_1_0d EXIST::FUNCTION: SSL_get_psk_identity_hint 50 1_1_0d EXIST::FUNCTION:PSK
TLSv1_client_method 51 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD SSL_set_fd 51 1_1_0d EXIST::FUNCTION:SOCK
SSL_accept 52 1_1_0d EXIST::FUNCTION: SSL_get_verify_depth 52 1_1_0d EXIST::FUNCTION:
SSLv3_method 53 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD SSL_get_state 53 1_1_0d EXIST::FUNCTION:
SSL_get0_dane_tlsa 54 1_1_0d EXIST::FUNCTION: SSL_CTX_get_verify_callback 54 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey 55 1_1_0d EXIST::FUNCTION: SSL_CTX_set0_ctlog_store 55 1_1_0d EXIST::FUNCTION:CT
d2i_SSL_SESSION 56 1_1_0d EXIST::FUNCTION: SSL_CTX_sess_get_get_cb 56 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_serverinfo 57 1_1_0d EXIST::FUNCTION: SSL_CTX_sessions 57 1_1_0d EXIST::FUNCTION:
SSL_get_rfd 58 1_1_0d EXIST::FUNCTION: SSL_set_generate_session_id 58 1_1_0d EXIST::FUNCTION:
SSL_COMP_set0_compression_methods 59 1_1_0d EXIST::FUNCTION: SSL_get_shared_sigalgs 59 1_1_0d EXIST::FUNCTION:
SSL_set_session_secret_cb 60 1_1_0d EXIST::FUNCTION: SSL_rstate_string_long 60 1_1_0d EXIST::FUNCTION:
SSL_new 61 1_1_0d EXIST::FUNCTION: SSL_CTX_set_ssl_version 61 1_1_0d EXIST::FUNCTION:
SSL_CTX_ctrl 62 1_1_0d EXIST::FUNCTION: TLSv1_2_client_method 62 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_dup_CA_list 63 1_1_0d EXIST::FUNCTION: SSL_waiting_for_async 63 1_1_0d EXIST::FUNCTION:
SSL_get_privatekey 64 1_1_0d EXIST::FUNCTION: SSL_CTX_set_alpn_select_cb 64 1_1_0d EXIST::FUNCTION:
BIO_new_buffer_ssl_connect 65 1_1_0d EXIST::FUNCTION: SSL_CTX_get_cert_store 65 1_1_0d EXIST::FUNCTION:
SSL_state_string_long 66 1_1_0d EXIST::FUNCTION: GMTLS_server_method 66 1_1_0d EXIST::FUNCTION:GMTLS
SSL_get_quiet_shutdown 67 1_1_0d EXIST::FUNCTION: SSL_COMP_get_name 67 1_1_0d EXIST::FUNCTION:
SSL_get_peer_finished 68 1_1_0d EXIST::FUNCTION: SSL_alert_type_string 68 1_1_0d EXIST::FUNCTION:
BIO_new_ssl_connect 69 1_1_0d EXIST::FUNCTION: SSL_set_default_passwd_cb_userdata 69 1_1_0d EXIST::FUNCTION:
SSL_get0_peername 70 1_1_0d EXIST::FUNCTION: SSL_renegotiate 70 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_set_remove_cb 71 1_1_0d EXIST::FUNCTION: PEM_read_SSL_SESSION 71 1_1_0d EXIST::FUNCTION:STDIO
SSL_CTX_new 72 1_1_0d EXIST::FUNCTION: SSL_CTX_use_serverinfo 72 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd_argv 73 1_1_0d EXIST::FUNCTION: SSL_COMP_get0_name 73 1_1_0d EXIST::FUNCTION:
SSL_test_functions 74 1_1_0d EXIST::FUNCTION:UNIT_TEST SSL_set_security_level 74 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_password 75 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_set_ct_validation_callback 75 1_1_0d EXIST::FUNCTION:CT
SSL_COMP_get0_name 76 1_1_0d EXIST::FUNCTION: SSL_get_security_level 76 1_1_0d EXIST::FUNCTION:
SSL_in_init 77 1_1_0d EXIST::FUNCTION: SSL_CTX_sess_set_get_cb 77 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate 78 1_1_0d EXIST::FUNCTION: SSL_CTX_get_verify_mode 78 1_1_0d EXIST::FUNCTION:
SSL_alert_desc_string 79 1_1_0d EXIST::FUNCTION: SSL_CTX_set_not_resumable_session_callback 79 1_1_0d EXIST::FUNCTION:
SSL_set_srp_server_param 80 1_1_0d EXIST::FUNCTION:SRP SSL_load_client_CA_file 80 1_1_0d EXIST::FUNCTION:
SSL_SESSION_free 81 1_1_0d EXIST::FUNCTION: SSL_CTX_set_psk_client_callback 81 1_1_0d EXIST::FUNCTION:PSK
GMTLS_client_method 82 1_1_0d EXIST::FUNCTION:GMTLS SSL_CIPHER_get_kx_nid 82 1_1_0d EXIST::FUNCTION:
SSL_COMP_add_compression_method 83 1_1_0d EXIST::FUNCTION: SSL_get_srp_N 83 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_get_quiet_shutdown 84 1_1_0d EXIST::FUNCTION: SSL_is_server 84 1_1_0d EXIST::FUNCTION:
SSL_CTX_SRP_CTX_free 85 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_set_next_proto_select_cb 85 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_renegotiate_pending 86 1_1_0d EXIST::FUNCTION: SSL_set_accept_state 86 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_trust 87 1_1_0d EXIST::FUNCTION: SSL_client_version 87 1_1_0d EXIST::FUNCTION:
SSL_get_info_callback 88 1_1_0d EXIST::FUNCTION: SSL_set_wfd 88 1_1_0d EXIST::FUNCTION:SOCK
SSL_get_options 89 1_1_0d EXIST::FUNCTION: SSL_set_read_ahead 89 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_passwd_cb 90 1_1_0d EXIST::FUNCTION: SSL_set0_rbio 90 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_default_passwd_cb 91 1_1_0d EXIST::FUNCTION: SSL_CONF_cmd_value_type 91 1_1_0d EXIST::FUNCTION:
SSL_dane_set_flags 92 1_1_0d EXIST::FUNCTION: SSL_CONF_CTX_finish 92 1_1_0d EXIST::FUNCTION:
SSL_get_error 93 1_1_0d EXIST::FUNCTION: SSL_CTX_get_security_callback 93 1_1_0d EXIST::FUNCTION:
SSL_set_default_read_buffer_len 94 1_1_0d EXIST::FUNCTION: SSL_CTX_get_info_callback 94 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_new_cb 95 1_1_0d EXIST::FUNCTION: SSL_CIPHER_get_id 95 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_finish 96 1_1_0d EXIST::FUNCTION: SSL_use_PrivateKey 96 1_1_0d EXIST::FUNCTION:
SSL_is_server 97 1_1_0d EXIST::FUNCTION: SSL_has_pending 97 1_1_0d EXIST::FUNCTION:
SSL_set_ex_data 98 1_1_0d EXIST::FUNCTION: SSL_add_dir_cert_subjects_to_stack 98 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_psk_identity_hint 99 1_1_0d EXIST::FUNCTION:PSK SSL_CTX_dane_set_flags 99 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_protocol_version 100 1_1_0d EXIST::FUNCTION: SSL_dup_CA_list 100 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_auth_nid 101 1_1_0d EXIST::FUNCTION: SSL_CTX_set_srp_username 101 1_1_0d EXIST::FUNCTION:SRP
SSL_alert_desc_string_long 102 1_1_0d EXIST::FUNCTION: SSL_CTX_use_PrivateKey_ASN1 102 1_1_0d EXIST::FUNCTION:
SSL_enable_ct 103 1_1_0d EXIST::FUNCTION:CT SSL_set_debug 103 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0
SSL_up_ref 104 1_1_0d EXIST::FUNCTION: SSL_renegotiate_abbreviated 104 1_1_0d EXIST::FUNCTION:
SSL_CTX_remove_session 105 1_1_0d EXIST::FUNCTION: SSL_CTX_set_default_ctlog_list_file 105 1_1_0d EXIST::FUNCTION:CT
SSL_CTX_set_msg_callback 106 1_1_0d EXIST::FUNCTION: SSL_CTX_use_certificate_ASN1 106 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_alpn_select_cb 107 1_1_0d EXIST::FUNCTION: SSL_get_peer_certificate 107 1_1_0d EXIST::FUNCTION:
SSL_get_srp_N 108 1_1_0d EXIST::FUNCTION:SRP SSL_add_client_CA 108 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_peer 109 1_1_0d EXIST::FUNCTION: SSL_new 109 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ciphers 110 1_1_0d EXIST::FUNCTION: SSL_srp_server_param_with_username 110 1_1_0d EXIST::FUNCTION:SRP
SSL_CIPHER_get_digest_nid 111 1_1_0d EXIST::FUNCTION: SSL_get0_dane 111 1_1_0d EXIST::FUNCTION:
SSL_get_read_ahead 112 1_1_0d EXIST::FUNCTION: SSL_CIPHER_description 112 1_1_0d EXIST::FUNCTION:
SSL_set_fd 113 1_1_0d EXIST::FUNCTION:SOCK SSL_CTX_SRP_CTX_init 113 1_1_0d EXIST::FUNCTION:SRP
SSL_get_security_callback 114 1_1_0d EXIST::FUNCTION: SSL_check_chain 114 1_1_0d EXIST::FUNCTION:
SSL_load_client_CA_file 115 1_1_0d EXIST::FUNCTION: SSL_free 115 1_1_0d EXIST::FUNCTION:
BIO_ssl_copy_session_id 116 1_1_0d EXIST::FUNCTION: SSL_SESSION_get0_cipher 116 1_1_0d EXIST::FUNCTION:
SSL_select_next_proto 117 1_1_0d EXIST::FUNCTION: SSL_get_session 117 1_1_0d EXIST::FUNCTION:
SSL_alert_type_string_long 118 1_1_0d EXIST::FUNCTION: SSL_do_handshake 118 1_1_0d EXIST::FUNCTION:
SSL_add1_host 119 1_1_0d EXIST::FUNCTION: SSL_CTX_sess_get_remove_cb 119 1_1_0d EXIST::FUNCTION:
SSL_set_session 120 1_1_0d EXIST::FUNCTION: SSL_set_tmp_dh_callback 120 1_1_0d EXIST::FUNCTION:DH
TLS_client_method 121 1_1_0d EXIST::FUNCTION: SSL_get_shutdown 121 1_1_0d EXIST::FUNCTION:
SSL_in_before 122 1_1_0d EXIST::FUNCTION: SSL_CTX_use_PrivateKey 122 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey_ASN1 123 1_1_0d EXIST::FUNCTION: SSL_CTX_ct_is_enabled 123 1_1_0d EXIST::FUNCTION:CT
SSL_CONF_CTX_set_ssl 124 1_1_0d EXIST::FUNCTION: SSL_set_session_ticket_ext 124 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_hostname 125 1_1_0d EXIST::FUNCTION: BIO_ssl_shutdown 125 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_cb_arg 126 1_1_0d EXIST::FUNCTION:SRP SSL_get_certificate 126 1_1_0d EXIST::FUNCTION:
SSL_get0_dane 127 1_1_0d EXIST::FUNCTION: SSL_set_not_resumable_session_callback 127 1_1_0d EXIST::FUNCTION:
SSL_clear 128 1_1_0d EXIST::FUNCTION: SSL_extension_supported 128 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_info_callback 129 1_1_0d EXIST::FUNCTION: SSLv3_client_method 129 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_SESSION_get_id 130 1_1_0d EXIST::FUNCTION: SSL_CTX_has_client_custom_ext 130 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_remove_cb 131 1_1_0d EXIST::FUNCTION: BIO_new_buffer_ssl_connect 131 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_server_custom_ext 132 1_1_0d EXIST::FUNCTION: SSL_is_init_finished 132 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_verify_callback 133 1_1_0d EXIST::FUNCTION: SSL_COMP_get_compression_methods 133 1_1_0d EXIST::FUNCTION:
SSL_callback_ctrl 134 1_1_0d EXIST::FUNCTION: SSL_set_shutdown 134 1_1_0d EXIST::FUNCTION:
SSL_use_RSAPrivateKey_ASN1 135 1_1_0d EXIST::FUNCTION:RSA SSL_CTX_sess_set_new_cb 135 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cookie_verify_cb 136 1_1_0d EXIST::FUNCTION: SSL_set_ct_validation_callback 136 1_1_0d EXIST::FUNCTION:CT
SSL_set_psk_client_callback 137 1_1_0d EXIST::FUNCTION:PSK SSL_use_certificate_chain_file 137 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_set_flags 138 1_1_0d EXIST::FUNCTION: SSL_check_private_key 138 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_PrivateKey_file 139 1_1_0d EXIST::FUNCTION: SSL_get_version 139 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_security_level 140 1_1_0d EXIST::FUNCTION: SSL_CTX_add_session 140 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print 141 1_1_0d EXIST::FUNCTION: SSL_set0_security_ex_data 141 1_1_0d EXIST::FUNCTION:
SSL_check_private_key 142 1_1_0d EXIST::FUNCTION: SSL_CTX_set_purpose 142 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_ex_data 143 1_1_0d EXIST::FUNCTION: SSL_CTX_set_psk_server_callback 143 1_1_0d EXIST::FUNCTION:PSK
TLSv1_method 144 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD SSL_SESSION_set_timeout 144 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_verify_mode 145 1_1_0d EXIST::FUNCTION: SSL_get_current_compression 145 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_psk_client_callback 146 1_1_0d EXIST::FUNCTION:PSK SSL_set_SSL_CTX 146 1_1_0d EXIST::FUNCTION:
SSL_SESSION_up_ref 147 1_1_0d EXIST::FUNCTION: SSL_use_RSAPrivateKey 147 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_set_next_protos_advertised_cb 148 1_1_0d EXIST::FUNCTION:NEXTPROTONEG SSL_get_peer_finished 148 1_1_0d EXIST::FUNCTION:
SSL_get_srp_g 149 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_set_timeout 149 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_get_get_cb 150 1_1_0d EXIST::FUNCTION: SSL_set_session_secret_cb 150 1_1_0d EXIST::FUNCTION:
SSL_set_srp_server_param_pw 151 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_add_server_custom_ext 151 1_1_0d EXIST::FUNCTION:
SSL_CTX_set1_param 152 1_1_0d EXIST::FUNCTION: SSL_CTX_set_srp_password 152 1_1_0d EXIST::FUNCTION:SRP
SSL_config 153 1_1_0d EXIST::FUNCTION: SSL_get_security_callback 153 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_kx_nid 154 1_1_0d EXIST::FUNCTION: SSL_set0_wbio 154 1_1_0d EXIST::FUNCTION:
SSL_dane_enable 155 1_1_0d EXIST::FUNCTION: SSL_get0_peername 155 1_1_0d EXIST::FUNCTION:
SSL_CTX_callback_ctrl 156 1_1_0d EXIST::FUNCTION: SSL_CTX_new 156 1_1_0d EXIST::FUNCTION:
SSL_get0_alpn_selected 157 1_1_0d EXIST::FUNCTION: SSL_CTX_get_options 157 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_set_flags 158 1_1_0d EXIST::FUNCTION: BIO_new_ssl_connect 158 1_1_0d EXIST::FUNCTION:
SSL_trace 159 1_1_0d EXIST::FUNCTION:SSL_TRACE SSL_get_default_passwd_cb 159 1_1_0d EXIST::FUNCTION:
SSL_ctrl 160 1_1_0d EXIST::FUNCTION: SSL_dane_tlsa_add 160 1_1_0d EXIST::FUNCTION:
SSL_set_default_passwd_cb_userdata 161 1_1_0d EXIST::FUNCTION: SSL_get0_peer_scts 161 1_1_0d EXIST::FUNCTION:CT
SSL_CTX_dane_mtype_set 162 1_1_0d EXIST::FUNCTION: SSL_CTX_load_verify_locations 162 1_1_0d EXIST::FUNCTION:
SSL_set_accept_state 163 1_1_0d EXIST::FUNCTION: SSL_get_selected_srtp_profile 163 1_1_0d EXIST::FUNCTION:SRTP
SSL_SESSION_set_ex_data 164 1_1_0d EXIST::FUNCTION: SSL_COMP_set0_compression_methods 164 1_1_0d EXIST::FUNCTION:
SSL_get_srp_username 165 1_1_0d EXIST::FUNCTION:SRP SSL_get_changed_async_fds 165 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_cert_cb 166 1_1_0d EXIST::FUNCTION: SSL_CTX_enable_ct 166 1_1_0d EXIST::FUNCTION:CT
SSL_get0_security_ex_data 167 1_1_0d EXIST::FUNCTION: SSL_set_alpn_protos 167 1_1_0d EXIST::FUNCTION:
SSL_get_SSL_CTX 168 1_1_0d EXIST::FUNCTION: SSL_write 168 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print_fp 169 1_1_0d EXIST::FUNCTION:STDIO TLS_method 169 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_privatekey 170 1_1_0d EXIST::FUNCTION: SSL_CTX_get0_privatekey 170 1_1_0d EXIST::FUNCTION:
SSL_set_ssl_method 171 1_1_0d EXIST::FUNCTION: SSL_set_options 171 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_enable 172 1_1_0d EXIST::FUNCTION: SSL_CTX_set_security_level 172 1_1_0d EXIST::FUNCTION:
SSL_get_ciphers 173 1_1_0d EXIST::FUNCTION: SSL_CTX_clear_options 173 1_1_0d EXIST::FUNCTION:
SSL_set_read_ahead 174 1_1_0d EXIST::FUNCTION: SSL_rstate_string 174 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_id 175 1_1_0d EXIST::FUNCTION: DTLSv1_2_method 175 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD
SSL_use_RSAPrivateKey_file 176 1_1_0d EXIST::FUNCTION:RSA SSL_get_servername 176 1_1_0d EXIST::FUNCTION:
TLSv1_1_method 177 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD SSL_set_default_passwd_cb 177 1_1_0d EXIST::FUNCTION:
SSL_get_srp_userinfo 178 1_1_0d EXIST::FUNCTION:SRP SSL_get_psk_identity 178 1_1_0d EXIST::FUNCTION:PSK
SSL_free 179 1_1_0d EXIST::FUNCTION: SSL_set_ssl_method 179 1_1_0d EXIST::FUNCTION:
SSL_set1_param 180 1_1_0d EXIST::FUNCTION: SSL_enable_ct 180 1_1_0d EXIST::FUNCTION:CT
SSL_get_default_passwd_cb_userdata 181 1_1_0d EXIST::FUNCTION: SSL_get_client_ciphers 181 1_1_0d EXIST::FUNCTION:
SSL_get1_supported_ciphers 182 1_1_0d EXIST::FUNCTION: SSL_SESSION_up_ref 182 1_1_0d EXIST::FUNCTION:
TLSv1_2_client_method 183 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD SSL_CONF_CTX_set_ssl 183 1_1_0d EXIST::FUNCTION:
i2d_SSL_SESSION 184 1_1_0d EXIST::FUNCTION: SSL_CTX_set_srp_username_callback 184 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_get_default_passwd_cb_userdata 185 1_1_0d EXIST::FUNCTION: SSL_up_ref 185 1_1_0d EXIST::FUNCTION:
PEM_read_bio_SSL_SESSION 186 1_1_0d EXIST::FUNCTION: SSL_get_rbio 186 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_options 187 1_1_0d EXIST::FUNCTION: SSL_CTX_use_RSAPrivateKey_ASN1 187 1_1_0d EXIST::FUNCTION:RSA
SSL_set_alpn_protos 188 1_1_0d EXIST::FUNCTION: SSL_CTX_add_client_CA 188 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_timeout 189 1_1_0d EXIST::FUNCTION: SSL_get_srp_username 189 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_ct_validation_callback 190 1_1_0d EXIST::FUNCTION:CT SSL_get0_dane_authority 190 1_1_0d EXIST::FUNCTION:
SSL_copy_session_id 191 1_1_0d EXIST::FUNCTION: SSL_CTX_set_options 191 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_ticket_lifetime_hint 192 1_1_0d EXIST::FUNCTION: SSL_SESSION_print_keylog 192 1_1_0d EXIST::FUNCTION:
TLS_server_method 193 1_1_0d EXIST::FUNCTION: SSL_CTX_SRP_CTX_free 193 1_1_0d EXIST::FUNCTION:SRP
SSL_get_shared_ciphers 194 1_1_0d EXIST::FUNCTION: SSL_CTX_up_ref 194 1_1_0d EXIST::FUNCTION:
SSL_get_shutdown 195 1_1_0d EXIST::FUNCTION: SSL_CTX_dane_mtype_set 195 1_1_0d EXIST::FUNCTION:
SSL_get_selected_srtp_profile 196 1_1_0d EXIST::FUNCTION:SRTP SSL_get_options 196 1_1_0d EXIST::FUNCTION:
DTLSv1_method 197 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD SSL_get_rfd 197 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_alpn_protos 198 1_1_0d EXIST::FUNCTION: SSL_set_default_read_buffer_len 198 1_1_0d EXIST::FUNCTION:
SSL_set_security_level 199 1_1_0d EXIST::FUNCTION: SSL_set_verify_depth 199 1_1_0d EXIST::FUNCTION:
SSL_set_verify_result 200 1_1_0d EXIST::FUNCTION: SSL_CTX_set_client_CA_list 200 1_1_0d EXIST::FUNCTION:
TLS_method 201 1_1_0d EXIST::FUNCTION: DTLS_client_method 201 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_verify_callback 202 1_1_0d EXIST::FUNCTION: SSL_SESSION_has_ticket 202 1_1_0d EXIST::FUNCTION:
SSL_client_version 203 1_1_0d EXIST::FUNCTION: SSL_shutdown 203 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ctlog_list_file 204 1_1_0d EXIST::FUNCTION:CT SSL_CTX_set_verify 204 1_1_0d EXIST::FUNCTION:
PEM_write_SSL_SESSION 205 1_1_0d EXIST::FUNCTION:STDIO SSL_CTX_free 205 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_client_custom_ext 206 1_1_0d EXIST::FUNCTION: SSL_trace 206 1_1_0d EXIST::FUNCTION:SSL_TRACE
SSL_CTX_use_RSAPrivateKey_file 207 1_1_0d EXIST::FUNCTION:RSA SSL_CTX_get_ssl_method 207 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_time 208 1_1_0d EXIST::FUNCTION: SSL_get_peer_cert_chain 208 1_1_0d EXIST::FUNCTION:
SSL_use_certificate 209 1_1_0d EXIST::FUNCTION: SSL_SESSION_get0_peer 209 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_verify_file 210 1_1_0d EXIST::FUNCTION: SSL_CTX_get_client_cert_cb 210 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_RSAPrivateKey 211 1_1_0d EXIST::FUNCTION:RSA SSL_get_server_random 211 1_1_0d EXIST::FUNCTION:
SSL_get_default_timeout 212 1_1_0d EXIST::FUNCTION: SSL_CTX_set_alpn_protos 212 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_ASN1 213 1_1_0d EXIST::FUNCTION: SSL_get_current_cipher 213 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ex_data 214 1_1_0d EXIST::FUNCTION: SSLv3_method 214 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_SESSION_has_ticket 215 1_1_0d EXIST::FUNCTION: SSL_CTX_ctrl 215 1_1_0d EXIST::FUNCTION:
SSL_state_string 216 1_1_0d EXIST::FUNCTION: SSL_CTX_flush_sessions 216 1_1_0d EXIST::FUNCTION:
SSL_CTX_dane_clear_flags 217 1_1_0d EXIST::FUNCTION: SSL_CTX_set_cert_store 217 1_1_0d EXIST::FUNCTION:
SSL_add_file_cert_subjects_to_stack 218 1_1_0d EXIST::FUNCTION: SSL_CONF_CTX_set_flags 218 1_1_0d EXIST::FUNCTION:
SSL_set_bio 219 1_1_0d EXIST::FUNCTION: SSL_use_certificate_file 219 1_1_0d EXIST::FUNCTION:
SSL_CONF_cmd 220 1_1_0d EXIST::FUNCTION: SSL_set_cipher_list 220 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_chain_file 221 1_1_0d EXIST::FUNCTION: SSL_get_finished 221 1_1_0d EXIST::FUNCTION:
SSL_get_servername_type 222 1_1_0d EXIST::FUNCTION: SSL_get_verify_result 222 1_1_0d EXIST::FUNCTION:
SSL_set_msg_callback 223 1_1_0d EXIST::FUNCTION: SSL_dane_clear_flags 223 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set_time 224 1_1_0d EXIST::FUNCTION: SSL_get_client_random 224 1_1_0d EXIST::FUNCTION:
SSL_CTX_SRP_CTX_init 225 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_set_session_id_context 225 1_1_0d EXIST::FUNCTION:
SSL_get_client_CA_list 226 1_1_0d EXIST::FUNCTION: SSL_get_client_CA_list 226 1_1_0d EXIST::FUNCTION:
SSL_set_tlsext_use_srtp 227 1_1_0d EXIST::FUNCTION:SRTP SSL_SESSION_get_compress_id 227 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_id 228 1_1_0d EXIST::FUNCTION: SSL_get_verify_mode 228 1_1_0d EXIST::FUNCTION:
SSL_get0_peer_scts 229 1_1_0d EXIST::FUNCTION:CT d2i_SSL_SESSION 229 1_1_0d EXIST::FUNCTION:
SSL_get_state 230 1_1_0d EXIST::FUNCTION: SSL_use_psk_identity_hint 230 1_1_0d EXIST::FUNCTION:PSK
SSL_CTX_has_client_custom_ext 231 1_1_0d EXIST::FUNCTION: SSL_get_srp_g 231 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set0_security_ex_data 232 1_1_0d EXIST::FUNCTION: SSL_CTX_set_ctlog_list_file 232 1_1_0d EXIST::FUNCTION:CT
SSL_shutdown 233 1_1_0d EXIST::FUNCTION: SSL_get_read_ahead 233 1_1_0d EXIST::FUNCTION:
SSL_get_version 234 1_1_0d EXIST::FUNCTION: SSL_get_current_expansion 234 1_1_0d EXIST::FUNCTION:
DTLS_client_method 235 1_1_0d EXIST::FUNCTION: SSL_SESSION_get0_ticket 235 1_1_0d EXIST::FUNCTION:
SSL_CTX_set0_ctlog_store 236 1_1_0d EXIST::FUNCTION:CT SSL_dane_enable 236 1_1_0d EXIST::FUNCTION:
SSL_get_peer_certificate 237 1_1_0d EXIST::FUNCTION: SSL_export_keying_material 237 1_1_0d EXIST::FUNCTION:
SSL_get_cipher_list 238 1_1_0d EXIST::FUNCTION: TLSv1_1_method 238 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_CTX_flush_sessions 239 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_master_key 239 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_security_level 240 1_1_0d EXIST::FUNCTION: SSL_add_file_cert_subjects_to_stack 240 1_1_0d EXIST::FUNCTION:
SSL_want 241 1_1_0d EXIST::FUNCTION: SSL_callback_ctrl 241 1_1_0d EXIST::FUNCTION:
DTLSv1_2_method 242 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD SSL_CTX_set_quiet_shutdown 242 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_description 243 1_1_0d EXIST::FUNCTION: SSL_CTX_dane_enable 243 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_timeout 244 1_1_0d EXIST::FUNCTION: SSL_set_hostflags 244 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_RSAPrivateKey_ASN1 245 1_1_0d EXIST::FUNCTION:RSA SSL_SRP_CTX_free 245 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_srp_verify_param_callback 246 1_1_0d EXIST::FUNCTION:SRP SSL_alert_desc_string 246 1_1_0d EXIST::FUNCTION:
SSL_get_servername 247 1_1_0d EXIST::FUNCTION: SSL_CTX_use_psk_identity_hint 247 1_1_0d EXIST::FUNCTION:PSK
SSL_add_client_CA 248 1_1_0d EXIST::FUNCTION: SSL_clear 248 1_1_0d EXIST::FUNCTION:
SSL_get_ex_data 249 1_1_0d EXIST::FUNCTION: SSL_peek 249 1_1_0d EXIST::FUNCTION:
ERR_load_SSL_strings 250 1_1_0d EXIST::FUNCTION: SSL_use_RSAPrivateKey_ASN1 250 1_1_0d EXIST::FUNCTION:RSA
SSL_SESSION_get_master_key 251 1_1_0d EXIST::FUNCTION: SSL_get0_param 251 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_id_context 252 1_1_0d EXIST::FUNCTION: PEM_read_bio_SSL_SESSION 252 1_1_0d EXIST::FUNCTION:
SSL_write 253 1_1_0d EXIST::FUNCTION: SSL_CIPHER_is_aead 253 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_bits 254 1_1_0d EXIST::FUNCTION: SSL_CTX_set_trust 254 1_1_0d EXIST::FUNCTION:
SSL_dane_clear_flags 255 1_1_0d EXIST::FUNCTION: SSL_ct_is_enabled 255 1_1_0d EXIST::FUNCTION:CT
SSL_get_security_level 256 1_1_0d EXIST::FUNCTION: SSL_use_PrivateKey_file 256 1_1_0d EXIST::FUNCTION:
SSL_dane_tlsa_add 257 1_1_0d EXIST::FUNCTION: SSL_set_srp_server_param 257 1_1_0d EXIST::FUNCTION:SRP
SSL_extension_supported 258 1_1_0d EXIST::FUNCTION: SSL_CONF_CTX_new 258 1_1_0d EXIST::FUNCTION:
SSL_get_verify_depth 259 1_1_0d EXIST::FUNCTION: ERR_load_SSL_strings 259 1_1_0d EXIST::FUNCTION:
DTLSv1_2_server_method 260 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD SSL_CONF_CTX_set_ssl_ctx 260 1_1_0d EXIST::FUNCTION:
OPENSSL_init_ssl 261 1_1_0d EXIST::FUNCTION: SSL_CTX_set_client_cert_engine 261 1_1_0d EXIST::FUNCTION:ENGINE
SSL_set_SSL_CTX 262 1_1_0d EXIST::FUNCTION: SSL_CTX_set0_security_ex_data 262 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_strength 263 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_add_client_custom_ext 263 1_1_0d EXIST::FUNCTION:
SSL_get0_param 264 1_1_0d EXIST::FUNCTION: TLSv1_1_client_method 264 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_SESSION_set_timeout 265 1_1_0d EXIST::FUNCTION: PEM_write_bio_SSL_SESSION 265 1_1_0d EXIST::FUNCTION:
SSLv3_client_method 266 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD SSL_SESSION_free 266 1_1_0d EXIST::FUNCTION:
PEM_write_bio_SSL_SESSION 267 1_1_0d EXIST::FUNCTION: SSL_select_next_proto 267 1_1_0d EXIST::FUNCTION:
SSL_SRP_CTX_free 268 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_set_default_verify_paths 268 1_1_0d EXIST::FUNCTION:
SSL_peek 269 1_1_0d EXIST::FUNCTION: SSL_get_ssl_method 269 1_1_0d EXIST::FUNCTION:
SSL_CTX_ct_is_enabled 270 1_1_0d EXIST::FUNCTION:CT SSL_SRP_CTX_init 270 1_1_0d EXIST::FUNCTION:SRP
DTLSv1_server_method 271 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD BIO_ssl_copy_session_id 271 1_1_0d EXIST::FUNCTION:
SSL_set_cert_cb 272 1_1_0d EXIST::FUNCTION: SSL_config 272 1_1_0d EXIST::FUNCTION:
SSL_get_session 273 1_1_0d EXIST::FUNCTION: SSL_get_ex_data 273 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_ASN1 274 1_1_0d EXIST::FUNCTION: SSL_SESSION_set_ex_data 274 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cert_store 275 1_1_0d EXIST::FUNCTION: SSL_set_cert_cb 275 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_cookie_generate_cb 276 1_1_0d EXIST::FUNCTION: DTLSv1_method 276 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD
SSL_CTX_set_default_read_buffer_len 277 1_1_0d EXIST::FUNCTION: SSL_CTX_set_cookie_generate_cb 277 1_1_0d EXIST::FUNCTION:
SSL_set0_security_ex_data 278 1_1_0d EXIST::FUNCTION: SSL_CONF_CTX_free 278 1_1_0d EXIST::FUNCTION:
SSL_waiting_for_async 279 1_1_0d EXIST::FUNCTION: SSL_CIPHER_get_auth_nid 279 1_1_0d EXIST::FUNCTION:
GMTLS_method 280 1_1_0d EXIST::FUNCTION:GMTLS SSL_get0_next_proto_negotiated 280 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_get_srtp_profiles 281 1_1_0d EXIST::FUNCTION:SRTP SSL_get_all_async_fds 281 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_certificate 282 1_1_0d EXIST::FUNCTION: SSL_SESSION_new 282 1_1_0d EXIST::FUNCTION:
SSL_set_info_callback 283 1_1_0d EXIST::FUNCTION: SSL_in_init 283 1_1_0d EXIST::FUNCTION:
SSL_pending 284 1_1_0d EXIST::FUNCTION: SSL_CTX_use_RSAPrivateKey_file 284 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_get_cert_store 285 1_1_0d EXIST::FUNCTION: SSL_set_msg_callback 285 1_1_0d EXIST::FUNCTION:
SSL_get_sigalgs 286 1_1_0d EXIST::FUNCTION: SSL_alert_desc_string_long 286 1_1_0d EXIST::FUNCTION:
SSL_set_cipher_list 287 1_1_0d EXIST::FUNCTION: SSL_CTX_check_private_key 287 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_options 288 1_1_0d EXIST::FUNCTION: SSL_CTX_use_certificate 288 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_username_callback 289 1_1_0d EXIST::FUNCTION:SRP SSL_dup 289 1_1_0d EXIST::FUNCTION:
SSL_CTX_up_ref 290 1_1_0d EXIST::FUNCTION: SSL_get1_supported_ciphers 290 1_1_0d EXIST::FUNCTION:
SSL_set_shutdown 291 1_1_0d EXIST::FUNCTION: SSL_CTX_callback_ctrl 291 1_1_0d EXIST::FUNCTION:
SSL_set_verify 292 1_1_0d EXIST::FUNCTION: SSL_CTX_set_cert_verify_callback 292 1_1_0d EXIST::FUNCTION:
SSL_set1_host 293 1_1_0d EXIST::FUNCTION: SSL_CTX_set_default_passwd_cb 293 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_ssl_version 294 1_1_0d EXIST::FUNCTION: SSL_state_string 294 1_1_0d EXIST::FUNCTION:
SSL_session_reused 295 1_1_0d EXIST::FUNCTION: SSL_CTX_set_default_verify_dir 295 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_get_name 296 1_1_0d EXIST::FUNCTION: DTLS_method 296 1_1_0d EXIST::FUNCTION:
SSL_check_chain 297 1_1_0d EXIST::FUNCTION: TLSv1_method 297 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_dup 298 1_1_0d EXIST::FUNCTION: SSL_CTX_set_default_read_buffer_len 298 1_1_0d EXIST::FUNCTION:
SSL_ct_is_enabled 299 1_1_0d EXIST::FUNCTION:CT TLSv1_2_server_method 299 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_CTX_set_security_callback 300 1_1_0d EXIST::FUNCTION: SSL_pending 300 1_1_0d EXIST::FUNCTION:
SSL_has_pending 301 1_1_0d EXIST::FUNCTION: SSL_CONF_cmd_argv 301 1_1_0d EXIST::FUNCTION:
SSL_SRP_CTX_init 302 1_1_0d EXIST::FUNCTION:SRP SSL_CTX_config 302 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_set_get_cb 303 1_1_0d EXIST::FUNCTION: BIO_f_ssl 303 1_1_0d EXIST::FUNCTION:
SSL_is_init_finished 304 1_1_0d EXIST::FUNCTION: SSL_COMP_get_id 304 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get_compress_id 305 1_1_0d EXIST::FUNCTION: SSL_get0_alpn_selected 305 1_1_0d EXIST::FUNCTION:
SSL_get_current_cipher 306 1_1_0d EXIST::FUNCTION: SSL_CTX_set_cookie_verify_cb 306 1_1_0d EXIST::FUNCTION:
SSL_use_PrivateKey_file 307 1_1_0d EXIST::FUNCTION: SSL_set_security_callback 307 1_1_0d EXIST::FUNCTION:
SSL_set_hostflags 308 1_1_0d EXIST::FUNCTION: SSL_CTX_set_srp_cb_arg 308 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_get_security_callback 309 1_1_0d EXIST::FUNCTION: SSL_CTX_set_ex_data 309 1_1_0d EXIST::FUNCTION:
SSL_SESSION_get0_ticket 310 1_1_0d EXIST::FUNCTION: SSL_CTX_get0_certificate 310 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_client_cert_engine 311 1_1_0d EXIST::FUNCTION:ENGINE SSLv3_server_method 311 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD
SSL_SESSION_get0_cipher 312 1_1_0d EXIST::FUNCTION: SSL_set_srp_server_param_pw 312 1_1_0d EXIST::FUNCTION:SRP
SSL_COMP_get_name 313 1_1_0d EXIST::FUNCTION: SSL_CTX_get0_ctlog_store 313 1_1_0d EXIST::FUNCTION:CT
SSL_CTX_set_purpose 314 1_1_0d EXIST::FUNCTION: SSL_use_RSAPrivateKey_file 314 1_1_0d EXIST::FUNCTION:RSA
SSL_CTX_load_verify_locations 315 1_1_0d EXIST::FUNCTION: SSL_get_servername_type 315 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_srp_client_pwd_callback 316 1_1_0d EXIST::FUNCTION:SRP SSL_has_matching_session_id 316 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_serverinfo_file 317 1_1_0d EXIST::FUNCTION: SSL_set1_param 317 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_verify_depth 318 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_protocol_version 318 1_1_0d EXIST::FUNCTION:
DTLS_server_method 319 1_1_0d EXIST::FUNCTION: SSL_CTX_set_generate_session_id 319 1_1_0d EXIST::FUNCTION:
SSL_set_verify_depth 320 1_1_0d EXIST::FUNCTION: SSL_CTX_use_certificate_chain_file 320 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_client_cert_cb 321 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_timeout 321 1_1_0d EXIST::FUNCTION:
SSL_get_server_random 322 1_1_0d EXIST::FUNCTION: GMTLS_method 322 1_1_0d EXIST::FUNCTION:GMTLS
TLSv1_2_method 323 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD SSL_CTX_get_security_level 323 1_1_0d EXIST::FUNCTION:
SSL_set_session_ticket_ext_cb 324 1_1_0d EXIST::FUNCTION: SSL_CTX_get_default_passwd_cb_userdata 324 1_1_0d EXIST::FUNCTION:
SSL_is_dtls 325 1_1_0d EXIST::FUNCTION: SSL_get_wfd 325 1_1_0d EXIST::FUNCTION:
SSL_clear_options 326 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_ex_data 326 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_client_CA_list 327 1_1_0d EXIST::FUNCTION: SSL_CTX_set_info_callback 327 1_1_0d EXIST::FUNCTION:
SSL_set_connect_state 328 1_1_0d EXIST::FUNCTION: SSL_CIPHER_standard_name 328 1_1_0d EXIST::FUNCTION:SSL_TRACE
SSL_CTX_check_private_key 329 1_1_0d EXIST::FUNCTION: SSL_SESSION_print_fp 329 1_1_0d EXIST::FUNCTION:STDIO
SSL_get_client_random 330 1_1_0d EXIST::FUNCTION: SSL_set_psk_server_callback 330 1_1_0d EXIST::FUNCTION:PSK
SSL_set_psk_server_callback 331 1_1_0d EXIST::FUNCTION:PSK i2d_SSL_SESSION 331 1_1_0d EXIST::FUNCTION:
SSL_get_ssl_method 332 1_1_0d EXIST::FUNCTION: SSL_set_session_ticket_ext_cb 332 1_1_0d EXIST::FUNCTION:
SSL_set_session_ticket_ext 333 1_1_0d EXIST::FUNCTION: SSL_get_sigalgs 333 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_ctlog_list_file 334 1_1_0d EXIST::FUNCTION:CT SSL_set_session 334 1_1_0d EXIST::FUNCTION:
SSL_set_default_passwd_cb 335 1_1_0d EXIST::FUNCTION: SSL_CTX_sess_get_new_cb 335 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_verify 336 1_1_0d EXIST::FUNCTION: SSL_use_certificate_ASN1 336 1_1_0d EXIST::FUNCTION:
SSL_get_fd 337 1_1_0d EXIST::FUNCTION: SSL_CTX_use_RSAPrivateKey 337 1_1_0d EXIST::FUNCTION:RSA
TLSv1_2_server_method 338 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD SSL_dane_set_flags 338 1_1_0d EXIST::FUNCTION:
SSL_CTX_enable_ct 339 1_1_0d EXIST::FUNCTION:CT SSL_add_ssl_module 339 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_not_resumable_session_callback 340 1_1_0d EXIST::FUNCTION: SSL_CTX_get_timeout 340 1_1_0d EXIST::FUNCTION:
SSL_COMP_get_compression_methods 341 1_1_0d EXIST::FUNCTION: SSL_CTX_set_next_protos_advertised_cb 341 1_1_0d EXIST::FUNCTION:NEXTPROTONEG
SSL_CONF_cmd_value_type 342 1_1_0d EXIST::FUNCTION: SSL_CTX_set_cert_cb 342 1_1_0d EXIST::FUNCTION:
SSL_export_keying_material 343 1_1_0d EXIST::FUNCTION: SSL_CTX_get_ciphers 343 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_tlsext_use_srtp 344 1_1_0d EXIST::FUNCTION:SRTP SSL_set_trust 344 1_1_0d EXIST::FUNCTION:
DTLS_method 345 1_1_0d EXIST::FUNCTION: SSL_get_privatekey 345 1_1_0d EXIST::FUNCTION:
SSL_CTX_sessions 346 1_1_0d EXIST::FUNCTION: OPENSSL_init_ssl 346 1_1_0d EXIST::FUNCTION:
SSL_get_changed_async_fds 347 1_1_0d EXIST::FUNCTION: SSL_CTX_use_certificate_file 347 1_1_0d EXIST::FUNCTION:
DTLSv1_client_method 348 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD SSL_certs_clear 348 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_new 349 1_1_0d EXIST::FUNCTION: SSL_get_verify_callback 349 1_1_0d EXIST::FUNCTION:
SSL_get_ex_data_X509_STORE_CTX_idx 350 1_1_0d EXIST::FUNCTION: TLSv1_2_method 350 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD
SSL_CTX_set_session_id_context 351 1_1_0d EXIST::FUNCTION: TLSv1_server_method 351 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
TLSv1_1_server_method 352 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD DTLSv1_listen 352 1_1_0d EXIST::FUNCTION:SOCK
SSL_CTX_config 353 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_ticket_lifetime_hint 353 1_1_0d EXIST::FUNCTION:
SSL_CTX_add_session 354 1_1_0d EXIST::FUNCTION: SSL_SESSION_get0_hostname 354 1_1_0d EXIST::FUNCTION:
BIO_f_ssl 355 1_1_0d EXIST::FUNCTION: SSL_COMP_add_compression_method 355 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_next_proto_select_cb 356 1_1_0d EXIST::FUNCTION:NEXTPROTONEG SSL_CTX_set_srp_verify_param_callback 356 1_1_0d EXIST::FUNCTION:SRP
SSL_CTX_set_quiet_shutdown 357 1_1_0d EXIST::FUNCTION: SSL_SESSION_get_time 357 1_1_0d EXIST::FUNCTION:
SSL_set_client_CA_list 358 1_1_0d EXIST::FUNCTION: SSL_CTX_get_ex_data 358 1_1_0d EXIST::FUNCTION:
SSL_do_handshake 359 1_1_0d EXIST::FUNCTION: SSL_CTX_dane_clear_flags 359 1_1_0d EXIST::FUNCTION:
SSL_rstate_string 360 1_1_0d EXIST::FUNCTION: SSL_is_gmtls 360 1_1_0d EXIST::FUNCTION:
GMTLS_server_method 361 1_1_0d EXIST::FUNCTION:GMTLS SSL_get0_dane_tlsa 361 1_1_0d EXIST::FUNCTION:
SSL_CTX_sess_set_new_cb 362 1_1_0d EXIST::FUNCTION: SSL_CTX_set_srp_strength 362 1_1_0d EXIST::FUNCTION:SRP
SSL_get0_verified_chain 363 1_1_0d EXIST::FUNCTION: SSL_set_ex_data 363 1_1_0d EXIST::FUNCTION:
SSL_use_certificate_chain_file 364 1_1_0d EXIST::FUNCTION: TLSv1_1_server_method 364 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD
SSL_add_ssl_module 365 1_1_0d EXIST::FUNCTION: SSL_in_before 365 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ex_data 366 1_1_0d EXIST::FUNCTION: SSL_get1_session 366 1_1_0d EXIST::FUNCTION:
SSL_set_wfd 367 1_1_0d EXIST::FUNCTION:SOCK SSL_use_PrivateKey_ASN1 367 1_1_0d EXIST::FUNCTION:
PEM_read_SSL_SESSION 368 1_1_0d EXIST::FUNCTION:STDIO SSL_SESSION_print 368 1_1_0d EXIST::FUNCTION:
SSL_add_dir_cert_subjects_to_stack 369 1_1_0d EXIST::FUNCTION: SSL_CTX_set_srp_client_pwd_callback 369 1_1_0d EXIST::FUNCTION:SRP
SSL_get_verify_result 370 1_1_0d EXIST::FUNCTION: SSL_CTX_set_client_cert_cb 370 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_ssl_method 371 1_1_0d EXIST::FUNCTION: SSL_CTX_set_cipher_list 371 1_1_0d EXIST::FUNCTION:
SSL_CONF_CTX_clear_flags 372 1_1_0d EXIST::FUNCTION: SSL_set_info_callback 372 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set1_id 373 1_1_0d EXIST::FUNCTION: SSL_SESSION_set1_id_context 373 1_1_0d EXIST::FUNCTION:
SSL_has_matching_session_id 374 1_1_0d EXIST::FUNCTION: SSL_CTX_get_default_passwd_cb 374 1_1_0d EXIST::FUNCTION:
TLSv1_server_method 375 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD SSL_clear_options 375 1_1_0d EXIST::FUNCTION:
SSL_CTX_get0_security_ex_data 376 1_1_0d EXIST::FUNCTION: SSL_CTX_use_PrivateKey_file 376 1_1_0d EXIST::FUNCTION:
SSL_get_verify_mode 377 1_1_0d EXIST::FUNCTION: SSL_set_bio 377 1_1_0d EXIST::FUNCTION:
SSL_CIPHER_standard_name 378 1_1_0d EXIST::FUNCTION:SSL_TRACE SSL_read 378 1_1_0d EXIST::FUNCTION:
SSL_get_psk_identity_hint 379 1_1_0d EXIST::FUNCTION:PSK SSL_copy_session_id 379 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_verify_paths 380 1_1_0d EXIST::FUNCTION: SSL_CIPHER_get_version 380 1_1_0d EXIST::FUNCTION:
SSL_set_options 381 1_1_0d EXIST::FUNCTION: SSL_set_quiet_shutdown 381 1_1_0d EXIST::FUNCTION:
SSL_set_session_id_context 382 1_1_0d EXIST::FUNCTION: SSL_get_cipher_list 382 1_1_0d EXIST::FUNCTION:
SSL_connect 383 1_1_0d EXIST::FUNCTION: SSL_CTX_set_default_verify_file 383 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_tmp_dh_callback 384 1_1_0d EXIST::FUNCTION:DH SSL_get_default_passwd_cb_userdata 384 1_1_0d EXIST::FUNCTION:
SSL_set_rfd 385 1_1_0d EXIST::FUNCTION:SOCK SSL_set_purpose 385 1_1_0d EXIST::FUNCTION:
SSL_CTX_get_verify_depth 386 1_1_0d EXIST::FUNCTION: DTLS_server_method 386 1_1_0d EXIST::FUNCTION:
SSL_version 387 1_1_0d EXIST::FUNCTION: SSL_get_fd 387 1_1_0d EXIST::FUNCTION:
SSL_get0_next_proto_negotiated 388 1_1_0d EXIST::FUNCTION:NEXTPROTONEG SSL_CIPHER_get_digest_nid 388 1_1_0d EXIST::FUNCTION:
SSL_SESSION_set1_id_context 389 1_1_0d EXIST::FUNCTION: SSL_set_rfd 389 1_1_0d EXIST::FUNCTION:SOCK
SSL_set_tmp_dh_callback 390 1_1_0d EXIST::FUNCTION:DH SRP_Calc_A_param 390 1_1_0d EXIST::FUNCTION:SRP
SSL_CIPHER_get_version 391 1_1_0d EXIST::FUNCTION: SSL_version 391 1_1_0d EXIST::FUNCTION:
SSL_CTX_use_certificate_file 392 1_1_0d EXIST::FUNCTION: SSL_CONF_cmd 392 1_1_0d EXIST::FUNCTION:
SSL_SESSION_print_keylog 393 1_1_0d EXIST::FUNCTION: SSL_CTX_get_verify_depth 393 1_1_0d EXIST::FUNCTION:
SRP_Calc_A_param 394 1_1_0d EXIST::FUNCTION:SRP SSL_get_wbio 394 1_1_0d EXIST::FUNCTION:
SSL_CTX_set_default_passwd_cb_userdata 395 1_1_0d EXIST::FUNCTION: SSL_get0_verified_chain 395 1_1_0d EXIST::FUNCTION:
SSL_certs_clear 396 1_1_0d EXIST::FUNCTION: SSL_want 396 1_1_0d EXIST::FUNCTION:
SSL_get0_dane_authority 397 1_1_0d EXIST::FUNCTION: SSL_CIPHER_get_name 397 1_1_0d EXIST::FUNCTION:
SSL_set_trust 398 1_1_0d EXIST::FUNCTION: SSL_CTX_set_msg_callback 398 1_1_0d EXIST::FUNCTION:
SSL_get_finished 399 1_1_0d EXIST::FUNCTION: SSL_CTX_sess_set_remove_cb 399 1_1_0d EXIST::FUNCTION:
SSL_rstate_string_long 400 1_1_0d EXIST::FUNCTION: SSL_alert_type_string_long 400 1_1_0d EXIST::FUNCTION:
SSL_get_shared_sigalgs 401 1_1_0d EXIST::FUNCTION: SSL_CIPHER_find 401 1_1_0d EXIST::FUNCTION:
SSL_get_psk_identity 402 1_1_0d EXIST::FUNCTION:PSK SSL_get0_security_ex_data 402 1_1_0d EXIST::FUNCTION:
SSL_get_default_passwd_cb 403 1_1_0d EXIST::FUNCTION: SSL_is_dtls 403 1_1_0d EXIST::FUNCTION:
SSL_get1_session 404 1_1_0d EXIST::FUNCTION: SSL_get_shared_ciphers 404 1_1_0d EXIST::FUNCTION:
SSL_set_generate_session_id 405 1_1_0d EXIST::FUNCTION: SSL_CTX_set_tlsext_use_srtp 405 1_1_0d EXIST::FUNCTION:SRTP
SSL_CONF_CTX_free 406 1_1_0d EXIST::FUNCTION: SSL_get_ciphers 406 1_1_0d EXIST::FUNCTION:
SSL_use_psk_identity_hint 407 1_1_0d EXIST::FUNCTION:PSK TLSv1_client_method 407 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD
SSL_use_certificate_file 408 1_1_0d EXIST::FUNCTION: SSL_renegotiate_pending 408 1_1_0d EXIST::FUNCTION:
TLSv1_1_client_method 409 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD SSL_get_srtp_profiles 409 1_1_0d EXIST::FUNCTION:SRTP
DTLSv1_2_client_method 410 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD SSL_CTX_get_quiet_shutdown 410 1_1_0d EXIST::FUNCTION:
SSL_set_debug 411 1_1_0d EXIST::FUNCTION:DEPRECATEDIN_1_1_0 TLS_server_method 411 1_1_0d EXIST::FUNCTION: