59 #ifndef HEADER_BLOWFISH_H
60 #define HEADER_BLOWFISH_H
62 #include <openssl/e_os2.h>
69 #error BF is disabled.
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
103 BF_LONG P[BF_ROUNDS+2];
108 void private_BF_set_key(
BF_KEY *key,
int len,
const unsigned char *data);
110 void BF_set_key(
BF_KEY *key,
int len,
const unsigned char *data);
112 void BF_encrypt(BF_LONG *data,
const BF_KEY *key);
113 void BF_decrypt(BF_LONG *data,
const BF_KEY *key);
115 void BF_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
116 const BF_KEY *key,
int enc);
117 void BF_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
long length,
118 const BF_KEY *schedule,
unsigned char *ivec,
int enc);
119 void BF_cfb64_encrypt(
const unsigned char *in,
unsigned char *out,
long length,
120 const BF_KEY *schedule,
unsigned char *ivec,
int *num,
int enc);
121 void BF_ofb64_encrypt(
const unsigned char *in,
unsigned char *out,
long length,
122 const BF_KEY *schedule,
unsigned char *ivec,
int *num);
123 const char *BF_options(
void);
Definition: blowfish.h:101