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
|