123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef HEADER_CAST_H
- # define HEADER_CAST_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- # include <openssl/opensslconf.h>
- # ifdef OPENSSL_NO_CAST
- # error CAST is disabled.
- # endif
- # define CAST_ENCRYPT 1
- # define CAST_DECRYPT 0
- # define CAST_LONG unsigned int
- # define CAST_BLOCK 8
- # define CAST_KEY_LENGTH 16
- typedef struct cast_key_st {
- CAST_LONG data[32];
- int short_key;
- } CAST_KEY;
- # ifdef OPENSSL_FIPS
- void private_CAST_set_key(CAST_KEY *key, int len, const unsigned char *data);
- # endif
- void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data);
- void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out,
- const CAST_KEY *key, int enc);
- void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key);
- void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key);
- void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out,
- long length, const CAST_KEY *ks, unsigned char *iv,
- int enc);
- void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out,
- long length, const CAST_KEY *schedule,
- unsigned char *ivec, int *num, int enc);
- void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out,
- long length, const CAST_KEY *schedule,
- unsigned char *ivec, int *num);
- #ifdef __cplusplus
- }
- #endif
- #endif
|