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-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 */ #ifndef HEADER_DES_H # define HEADER_DES_H # include <openssl/opensslconf.h> # ifndef OPENSSL_NO_DES # ifdef __cplusplus extern "C" { # endif # include <openssl/e_os2.h> typedef unsigned int DES_LONG; # ifdef OPENSSL_BUILD_SHLIBCRYPTO # undef OPENSSL_EXTERN # define OPENSSL_EXTERN OPENSSL_EXPORT # endif typedef unsigned char DES_cblock[8]; typedef /* const */ unsigned char const_DES_cblock[8]; /* * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and * const_DES_cblock * are incompatible pointer types. */ typedef struct DES_ks { union { DES_cblock cblock; /* * make sure things are correct size on machines with 8 byte longs */ DES_LONG deslong[2]; } ks[16]; } DES_key_schedule; # define DES_KEY_SZ (sizeof(DES_cblock)) # define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) # define DES_ENCRYPT 1 # define DES_DECRYPT 0 # define DES_CBC_MODE 0 # define DES_PCBC_MODE 1 # define DES_ecb2_encrypt(i,o,k1,k2,e) \ DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) # define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) # define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) # define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ # define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) const char *DES_options(void); void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, int enc); DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec); /* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc); void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc); void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, const_DES_cblock *inw, const_DES_cblock *outw, int enc); void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc); void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks, int enc); /* * This is the DES encryption function that gets called by just about every * other DES routine in the library. You should not use this function except * to implement 'modes' of DES. I say this because the functions that call * this routine do the conversion from 'char *' to long, and this needs to be * done to make sure 'non-aligned' memory access do not occur. The * characters are loaded 'little endian'. Data is a pointer to 2 unsigned * long's and ks is the DES_key_schedule to use. enc, is non zero specifies * encryption, zero if decryption. */ void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); /* * This functions is the same as DES_encrypt1() except that the DES initial * permutation (IP) and final permutation (FP) have been left out. As for * DES_encrypt1(), you should not use this function. It is used by the * routines in the library that implement triple DES. IP() DES_encrypt2() * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() * DES_encrypt1() DES_encrypt1() except faster :-). */ void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3); void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3); void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc); void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc); void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc); void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num); char *DES_fcrypt(const char *buf, const char *salt, char *ret); char *DES_crypt(const char *buf, const char *salt); void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec); void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc); DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed); int DES_random_key(DES_cblock *ret); void DES_set_odd_parity(DES_cblock *key); int DES_check_key_parity(const_DES_cblock *key); int DES_is_weak_key(const_DES_cblock *key); /* * DES_set_key (= set_key = DES_key_sched = key_sched) calls * DES_set_key_checked if global variable DES_check_key is set, * DES_set_key_unchecked otherwise. */ int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); void DES_string_to_key(const char *str, DES_cblock *key); void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc); void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num); # define DES_fixup_key_parity DES_set_odd_parity # ifdef __cplusplus } # endif # endif #endif
Save