60 # define HEADER_CAST_H
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
86 void private_CAST_set_key(
CAST_KEY *key,
int len,
const unsigned char *data);
88 void CAST_set_key(
CAST_KEY *key,
int len,
const unsigned char *data);
89 void CAST_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
91 void CAST_encrypt(CAST_LONG *data,
const CAST_KEY *key);
92 void CAST_decrypt(CAST_LONG *data,
const CAST_KEY *key);
93 void CAST_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
94 long length,
const CAST_KEY *ks,
unsigned char *iv,
96 void CAST_cfb64_encrypt(
const unsigned char *in,
unsigned char *out,
97 long length,
const CAST_KEY *schedule,
98 unsigned char *ivec,
int *num,
int enc);
99 void CAST_ofb64_encrypt(
const unsigned char *in,
unsigned char *out,
100 long length,
const CAST_KEY *schedule,
101 unsigned char *ivec,
int *num);