66 #include <openssl/opensslconf.h>
68 #ifdef OPENSSL_NO_CAST
69 #error CAST is disabled.
72 #define CAST_ENCRYPT 1
73 #define CAST_DECRYPT 0
75 #define CAST_LONG unsigned int
78 #define CAST_KEY_LENGTH 16
87 void private_CAST_set_key(
CAST_KEY *key,
int len,
const unsigned char *data);
89 void CAST_set_key(
CAST_KEY *key,
int len,
const unsigned char *data);
90 void CAST_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
const CAST_KEY *key,
92 void CAST_encrypt(CAST_LONG *data,
const CAST_KEY *key);
93 void CAST_decrypt(CAST_LONG *data,
const CAST_KEY *key);
94 void CAST_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
long length,
95 const CAST_KEY *ks,
unsigned char *iv,
int enc);
96 void CAST_cfb64_encrypt(
const unsigned char *in,
unsigned char *out,
97 long length,
const CAST_KEY *schedule,
unsigned char *ivec,
99 void CAST_ofb64_encrypt(
const unsigned char *in,
unsigned char *out,
100 long length,
const CAST_KEY *schedule,
unsigned char *ivec,