[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.224.58.39: ~ $
/* crypto/bf/blowfish.h */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
 * All rights reserved.
 *
 * This package is an SSL implementation written
 * by Eric Young (eay@cryptsoft.com).
 * The implementation was written so as to conform with Netscapes SSL.
 *
 * This library is free for commercial and non-commercial use as long as
 * the following conditions are aheared to.  The following conditions
 * apply to all code found in this distribution, be it the RC4, RSA,
 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
 * included with this distribution is covered by the same copyright terms
 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
 *
 * Copyright remains Eric Young's, and as such any Copyright notices in
 * the code are not to be removed.
 * If this package is used in a product, Eric Young should be given attribution
 * as the author of the parts of the library used.
 * This can be in the form of a textual message at program startup or
 * in documentation (online or textual) provided with the package.
 *
 * 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 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 acknowledgement:
 *    "This product includes cryptographic software written by
 *     Eric Young (eay@cryptsoft.com)"
 *    The word 'cryptographic' can be left out if the rouines from the library
 *    being used are not cryptographic related :-).
 * 4. If you include any Windows specific code (or a derivative thereof) from
 *    the apps directory (application code) you must include an acknowledgement:
 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
 *
 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
 * ANY EXPRESS 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 AUTHOR OR 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.
 *
 * The licence and distribution terms for any publically available version or
 * derivative of this code cannot be changed.  i.e. this code cannot simply be
 * copied and put under another distribution licence
 * [including the GNU Public Licence.]
 */

#ifndef HEADER_BLOWFISH_H
# define HEADER_BLOWFISH_H

# include <openssl/e_os2.h>

#ifdef  __cplusplus
extern "C" {
#endif

# ifdef OPENSSL_NO_BF
#  error BF is disabled.
# endif

# define BF_ENCRYPT      1
# define BF_DECRYPT      0

/*-
 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 * ! BF_LONG has to be at least 32 bits wide. If it's wider, then !
 * ! BF_LONG_LOG2 has to be defined along.                        !
 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 */

# if defined(__LP32__)
#  define BF_LONG unsigned long
# elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
#  define BF_LONG unsigned long
#  define BF_LONG_LOG2 3
/*
 * _CRAY note. I could declare short, but I have no idea what impact
 * does it have on performance on none-T3E machines. I could declare
 * int, but at least on C90 sizeof(int) can be chosen at compile time.
 * So I've chosen long...
 *                                      <appro@fy.chalmers.se>
 */
# else
#  define BF_LONG unsigned int
# endif

# define BF_ROUNDS       16
# define BF_BLOCK        8

typedef struct bf_key_st {
    BF_LONG P[BF_ROUNDS + 2];
    BF_LONG S[4 * 256];
} BF_KEY;

# ifdef OPENSSL_FIPS
void private_BF_set_key(BF_KEY *key, int len, const unsigned char *data);
# endif
void BF_set_key(BF_KEY *key, int len, const unsigned char *data);

void BF_encrypt(BF_LONG *data, const BF_KEY *key);
void BF_decrypt(BF_LONG *data, const BF_KEY *key);

void BF_ecb_encrypt(const unsigned char *in, unsigned char *out,
                    const BF_KEY *key, int enc);
void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length,
                    const BF_KEY *schedule, unsigned char *ivec, int enc);
void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out,
                      long length, const BF_KEY *schedule,
                      unsigned char *ivec, int *num, int enc);
void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out,
                      long length, const BF_KEY *schedule,
                      unsigned char *ivec, int *num);
const char *BF_options(void);

#ifdef  __cplusplus
}
#endif

#endif

Filemanager

Name Type Size Permission Actions
aes.h File 6 KB 0644
asn1.h File 61.84 KB 0644
asn1_mac.h File 23.86 KB 0644
asn1t.h File 33.67 KB 0644
bio.h File 37.83 KB 0644
blowfish.h File 5.23 KB 0644
bn.h File 38.24 KB 0644
buffer.h File 4.91 KB 0644
camellia.h File 5.43 KB 0644
cast.h File 4.55 KB 0644
cmac.h File 3.18 KB 0644
cms.h File 27.97 KB 0644
comp.h File 2.32 KB 0644
conf.h File 10.99 KB 0644
conf_api.h File 4.05 KB 0644
crypto.h File 27.45 KB 0644
des.h File 11.49 KB 0644
des_old.h File 20.98 KB 0644
dh.h File 15.9 KB 0644
dsa.h File 14.64 KB 0644
dso.h File 19.74 KB 0644
dtls1.h File 8.83 KB 0644
e_os2.h File 10.69 KB 0644
ebcdic.h File 616 B 0644
ec.h File 50.77 KB 0644
ecdh.h File 5.07 KB 0644
ecdsa.h File 13.71 KB 0644
engine.h File 43.89 KB 0644
err.h File 16.42 KB 0644
evp.h File 66.76 KB 0644
fips.h File 13.31 KB 0644
fips_rand.h File 7.16 KB 0644
hmac.h File 4.43 KB 0644
idea.h File 4.57 KB 0644
krb5_asn.h File 7.97 KB 0644
kssl.h File 6.69 KB 0644
lhash.h File 9.33 KB 0644
md2.h File 3.89 KB 0644
md4.h File 4.67 KB 0644
md5.h File 4.67 KB 0644
modes.h File 8.46 KB 0644
obj_mac.h File 171.54 KB 0644
objects.h File 46.45 KB 0644
ocsp.h File 26.51 KB 0644
opensslconf-x86_64.h File 7.6 KB 0644
opensslconf.h File 1.54 KB 0644
opensslv.h File 3.85 KB 0644
ossl_typ.h File 7.65 KB 0644
pem.h File 25.27 KB 0644
pem2.h File 2.79 KB 0644
pkcs12.h File 14.5 KB 0644
pkcs7.h File 20.29 KB 0644
pqueue.h File 3.59 KB 0644
rand.h File 6.73 KB 0644
rc2.h File 4.44 KB 0644
rc4.h File 3.72 KB 0644
rc5.h File 4.82 KB 0644
ripemd.h File 4.27 KB 0644
rsa.h File 29.68 KB 0644
safestack.h File 198.15 KB 0644
seed.h File 5.9 KB 0644
sha.h File 7.4 KB 0644
srtp.h File 6.48 KB 0644
ssl.h File 143.33 KB 0644
ssl2.h File 11.77 KB 0644
ssl23.h File 3.7 KB 0644
ssl3.h File 32.5 KB 0644
stack.h File 4.43 KB 0644
symhacks.h File 27.04 KB 0644
tls1.h File 38.48 KB 0644
ts.h File 33.75 KB 0644
txt_db.h File 4.52 KB 0644
ui.h File 18.25 KB 0644
ui_compat.h File 3.41 KB 0644
whrlpool.h File 1.06 KB 0644
x509.h File 52.07 KB 0644
x509_vfy.h File 28.55 KB 0644
x509v3.h File 39.44 KB 0644