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 long
78 #define CAST_KEY_LENGTH 16
87 void CAST_set_key(
CAST_KEY *key,
int len,
const unsigned char *data);
88 void CAST_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
CAST_KEY *key,
90 void CAST_encrypt(CAST_LONG *data,
CAST_KEY *key);
91 void CAST_decrypt(CAST_LONG *data,
CAST_KEY *key);
92 void CAST_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
long length,
93 CAST_KEY *ks,
unsigned char *iv,
int enc);
94 void CAST_cfb64_encrypt(
const unsigned char *in,
unsigned char *out,
95 long length,
CAST_KEY *schedule,
unsigned char *ivec,
97 void CAST_ofb64_encrypt(
const unsigned char *in,
unsigned char *out,
98 long length,
CAST_KEY *schedule,
unsigned char *ivec,