usr
/
include
/
openssl
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
aes.h
3.27 KB
Rename
Delete
asn1.h
32.84 KB
Rename
Delete
asn1_mac.h
395 bytes
Rename
Delete
asn1err.h
14.34 KB
Rename
Delete
asn1t.h
32.17 KB
Rename
Delete
async.h
2.34 KB
Rename
Delete
asyncerr.h
1.29 KB
Rename
Delete
bio.h
34.09 KB
Rename
Delete
bioerr.h
6.25 KB
Rename
Delete
blowfish.h
1.80 KB
Rename
Delete
bn.h
21.62 KB
Rename
Delete
bnerr.h
4.85 KB
Rename
Delete
buffer.h
1.56 KB
Rename
Delete
buffererr.h
820 bytes
Rename
Delete
camellia.h
3.10 KB
Rename
Delete
cast.h
1.63 KB
Rename
Delete
cmac.h
1.04 KB
Rename
Delete
cms.h
16.00 KB
Rename
Delete
cmserr.h
10.90 KB
Rename
Delete
comp.h
1.30 KB
Rename
Delete
comperr.h
1.18 KB
Rename
Delete
conf.h
5.47 KB
Rename
Delete
conf_api.h
1.27 KB
Rename
Delete
conferr.h
3.35 KB
Rename
Delete
crypto.h
16.93 KB
Rename
Delete
cryptoerr.h
2.21 KB
Rename
Delete
ct.h
15.50 KB
Rename
Delete
cterr.h
3.39 KB
Rename
Delete
des.h
7.45 KB
Rename
Delete
dh.h
13.42 KB
Rename
Delete
dherr.h
4.31 KB
Rename
Delete
dsa.h
9.87 KB
Rename
Delete
dsaerr.h
3.27 KB
Rename
Delete
dtls1.h
1.54 KB
Rename
Delete
e_os2.h
8.68 KB
Rename
Delete
ebcdic.h
924 bytes
Rename
Delete
ec.h
62.17 KB
Rename
Delete
ecdh.h
358 bytes
Rename
Delete
ecdsa.h
358 bytes
Rename
Delete
ecerr.h
16.25 KB
Rename
Delete
engine.h
33.85 KB
Rename
Delete
engineerr.h
5.32 KB
Rename
Delete
err.h
11.00 KB
Rename
Delete
evp.h
75.13 KB
Rename
Delete
evperr.h
11.79 KB
Rename
Delete
fips.h
9.74 KB
Rename
Delete
fips_rand.h
7.00 KB
Rename
Delete
hmac.h
1.55 KB
Rename
Delete
idea.h
2.05 KB
Rename
Delete
kdf.h
7.39 KB
Rename
Delete
kdferr.h
4.68 KB
Rename
Delete
lhash.h
9.05 KB
Rename
Delete
md2.h
1.03 KB
Rename
Delete
md4.h
1.29 KB
Rename
Delete
md5.h
1.29 KB
Rename
Delete
mdc2.h
1.03 KB
Rename
Delete
modes.h
10.23 KB
Rename
Delete
obj_mac.h
213.37 KB
Rename
Delete
objects.h
6.48 KB
Rename
Delete
objectserr.h
1.29 KB
Rename
Delete
ocsp.h
14.95 KB
Rename
Delete
ocsperr.h
3.28 KB
Rename
Delete
opensslconf-x86_64.h
4.78 KB
Rename
Delete
opensslconf.h
1.54 KB
Rename
Delete
opensslv.h
4.01 KB
Rename
Delete
ossl_typ.h
6.16 KB
Rename
Delete
pem.h
15.11 KB
Rename
Delete
pem2.h
415 bytes
Rename
Delete
pemerr.h
5.10 KB
Rename
Delete
pkcs12.h
9.64 KB
Rename
Delete
pkcs12err.h
3.66 KB
Rename
Delete
pkcs7.h
11.32 KB
Rename
Delete
pkcs7err.h
4.99 KB
Rename
Delete
rand.h
2.30 KB
Rename
Delete
rand_drbg.h
4.65 KB
Rename
Delete
randerr.h
4.58 KB
Rename
Delete
rc2.h
1.50 KB
Rename
Delete
rc4.h
825 bytes
Rename
Delete
rc5.h
1.94 KB
Rename
Delete
ripemd.h
1.21 KB
Rename
Delete
rsa.h
21.82 KB
Rename
Delete
rsaerr.h
9.59 KB
Rename
Delete
safestack.h
7.95 KB
Rename
Delete
seed.h
3.40 KB
Rename
Delete
sha.h
3.74 KB
Rename
Delete
srp.h
3.74 KB
Rename
Delete
srtp.h
1.29 KB
Rename
Delete
ssl.h
108.55 KB
Rename
Delete
ssl2.h
542 bytes
Rename
Delete
ssl3.h
14.36 KB
Rename
Delete
sslerr.h
45.58 KB
Rename
Delete
stack.h
3.02 KB
Rename
Delete
store.h
10.94 KB
Rename
Delete
storeerr.h
4.30 KB
Rename
Delete
symhacks.h
1.28 KB
Rename
Delete
tls1.h
70.79 KB
Rename
Delete
ts.h
21.90 KB
Rename
Delete
tserr.h
6.59 KB
Rename
Delete
txt_db.h
1.63 KB
Rename
Delete
ui.h
15.68 KB
Rename
Delete
uierr.h
2.67 KB
Rename
Delete
whrlpool.h
1.34 KB
Rename
Delete
x509.h
42.31 KB
Rename
Delete
x509_vfy.h
31.69 KB
Rename
Delete
x509err.h
6.64 KB
Rename
Delete
x509v3.h
32.66 KB
Rename
Delete
x509v3err.h
8.57 KB
Rename
Delete
/* * Copyright 1995-2018 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 */ #ifndef HEADER_DSA_H # define HEADER_DSA_H # include <openssl/opensslconf.h> # ifndef OPENSSL_NO_DSA # ifdef __cplusplus extern "C" { # endif # include <openssl/e_os2.h> # include <openssl/bio.h> # include <openssl/crypto.h> # include <openssl/ossl_typ.h> # include <openssl/bn.h> # if OPENSSL_API_COMPAT < 0x10100000L # include <openssl/dh.h> # endif # include <openssl/dsaerr.h> # ifndef OPENSSL_DSA_MAX_MODULUS_BITS # define OPENSSL_DSA_MAX_MODULUS_BITS 10000 # endif # define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 # define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS_GEN 2048 # define DSA_FLAG_CACHE_MONT_P 0x01 # if OPENSSL_API_COMPAT < 0x10100000L /* * Does nothing. Previously this switched off constant time behaviour. */ # define DSA_FLAG_NO_EXP_CONSTTIME 0x00 # endif /* * If this flag is set the DSA method is FIPS compliant and can be used in * FIPS mode. This is set in the validated module method. If an application * sets this flag in its own methods it is its responsibility to ensure the * result is compliant. */ # define DSA_FLAG_FIPS_METHOD 0x0400 /* * If this flag is set the operations normally disabled in FIPS mode are * permitted it is then the applications responsibility to ensure that the * usage is compliant. */ # define DSA_FLAG_NON_FIPS_ALLOW 0x0400 # define DSA_FLAG_FIPS_CHECKED 0x0800 /* Already defined in ossl_typ.h */ /* typedef struct dsa_st DSA; */ /* typedef struct dsa_method DSA_METHOD; */ typedef struct DSA_SIG_st DSA_SIG; # define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) # define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ (unsigned char *)(x)) # define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) # define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) DSA *DSAparams_dup(DSA *x); DSA_SIG *DSA_SIG_new(void); void DSA_SIG_free(DSA_SIG *a); int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); int DSA_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa); const DSA_METHOD *DSA_OpenSSL(void); void DSA_set_default_method(const DSA_METHOD *); const DSA_METHOD *DSA_get_default_method(void); int DSA_set_method(DSA *dsa, const DSA_METHOD *); const DSA_METHOD *DSA_get_method(DSA *d); DSA *DSA_new(void); DSA *DSA_new_method(ENGINE *engine); void DSA_free(DSA *r); /* "up" the DSA object's reference count */ int DSA_up_ref(DSA *r); int DSA_size(const DSA *); int DSA_bits(const DSA *d); int DSA_security_bits(const DSA *d); /* next 4 return -1 on error */ DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) int DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa); int DSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int siglen, DSA *dsa); #define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) int DSA_set_ex_data(DSA *d, int idx, void *arg); void *DSA_get_ex_data(DSA *d, int idx); DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); /* Deprecated version */ DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len, int *counter_ret, unsigned long *h_ret, void (*callback) (int, int, void *), void *cb_arg)) /* New version */ int DSA_generate_parameters_ex(DSA *dsa, int bits, const unsigned char *seed, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb); int DSA_generate_key(DSA *a); int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); int i2d_DSAparams(const DSA *a, unsigned char **pp); int DSAparams_print(BIO *bp, const DSA *x); int DSA_print(BIO *bp, const DSA *x, int off); # ifndef OPENSSL_NO_STDIO int DSAparams_print_fp(FILE *fp, const DSA *x); int DSA_print_fp(FILE *bp, const DSA *x, int off); # endif # define DSS_prime_checks 64 /* * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only * have one value here we set the number of checks to 64 which is the 128 bit * security level that is the highest level and valid for creating a 3072 bit * DSA key. */ # define DSA_is_prime(n, callback, cb_arg) \ BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) # ifndef OPENSSL_NO_DH /* * Convert DSA structure (key or just parameters) into DH structure (be * careful to avoid small subgroup attacks when using this!) */ DH *DSA_dup_DH(const DSA *r); # endif # define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) # define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) # define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) # define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) # define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) # define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key); int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); const BIGNUM *DSA_get0_p(const DSA *d); const BIGNUM *DSA_get0_q(const DSA *d); const BIGNUM *DSA_get0_g(const DSA *d); const BIGNUM *DSA_get0_pub_key(const DSA *d); const BIGNUM *DSA_get0_priv_key(const DSA *d); void DSA_clear_flags(DSA *d, int flags); int DSA_test_flags(const DSA *d, int flags); void DSA_set_flags(DSA *d, int flags); ENGINE *DSA_get0_engine(DSA *d); DSA_METHOD *DSA_meth_new(const char *name, int flags); void DSA_meth_free(DSA_METHOD *dsam); DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); const char *DSA_meth_get0_name(const DSA_METHOD *dsam); int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); int DSA_meth_get_flags(const DSA_METHOD *dsam); int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) (const unsigned char *, int, DSA *); int DSA_meth_set_sign(DSA_METHOD *dsam, DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); int DSA_meth_set_sign_setup(DSA_METHOD *dsam, int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) (const unsigned char *, int, DSA_SIG *, DSA *); int DSA_meth_set_verify(DSA_METHOD *dsam, int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); int DSA_meth_set_mod_exp(DSA_METHOD *dsam, int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) (DSA *, int, const unsigned char *, int, int *, unsigned long *, BN_GENCB *); int DSA_meth_set_paramgen(DSA_METHOD *dsam, int (*paramgen) (DSA *, int, const unsigned char *, int, int *, unsigned long *, BN_GENCB *)); int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); # ifdef __cplusplus } # endif # endif #endif
Save