59 #ifndef HEADER_BLOWFISH_H
60 # define HEADER_BLOWFISH_H
62 # include <openssl/e_os2.h>
69 # error BF is disabled.
82 # if defined(__LP32__)
83 # define BF_LONG unsigned long
84 # elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
85 # define BF_LONG unsigned long
86 # define BF_LONG_LOG2 3
95 # define BF_LONG unsigned int
102 BF_LONG P[BF_ROUNDS + 2];
107 void private_BF_set_key(
BF_KEY *key,
int len,
const unsigned char *data);
109 void BF_set_key(
BF_KEY *key,
int len,
const unsigned char *data);
111 void BF_encrypt(BF_LONG *data,
const BF_KEY *key);
112 void BF_decrypt(BF_LONG *data,
const BF_KEY *key);
114 void BF_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
115 const BF_KEY *key,
int enc);
116 void BF_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
long length,
117 const BF_KEY *schedule,
unsigned char *ivec,
int enc);
118 void BF_cfb64_encrypt(
const unsigned char *in,
unsigned char *out,
119 long length,
const BF_KEY *schedule,
120 unsigned char *ivec,
int *num,
int enc);
121 void BF_ofb64_encrypt(
const unsigned char *in,
unsigned char *out,
122 long length,
const BF_KEY *schedule,
123 unsigned char *ivec,
int *num);
124 const char *BF_options(
void);
Definition: blowfish.h:101