diff options
Diffstat (limited to 'src/lib/libcrypto/cast/cast.h')
-rw-r--r-- | src/lib/libcrypto/cast/cast.h | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/src/lib/libcrypto/cast/cast.h b/src/lib/libcrypto/cast/cast.h index 528cb7c824..6cc5e8aa8c 100644 --- a/src/lib/libcrypto/cast/cast.h +++ b/src/lib/libcrypto/cast/cast.h | |||
@@ -63,6 +63,10 @@ | |||
63 | extern "C" { | 63 | extern "C" { |
64 | #endif | 64 | #endif |
65 | 65 | ||
66 | #ifdef NO_CAST | ||
67 | #error CAST is disabled. | ||
68 | #endif | ||
69 | |||
66 | #define CAST_ENCRYPT 1 | 70 | #define CAST_ENCRYPT 1 |
67 | #define CAST_DECRYPT 0 | 71 | #define CAST_DECRYPT 0 |
68 | 72 | ||
@@ -74,33 +78,23 @@ extern "C" { | |||
74 | typedef struct cast_key_st | 78 | typedef struct cast_key_st |
75 | { | 79 | { |
76 | CAST_LONG data[32]; | 80 | CAST_LONG data[32]; |
81 | int short_key; /* Use reduced rounds for short key */ | ||
77 | } CAST_KEY; | 82 | } CAST_KEY; |
78 | 83 | ||
79 | #ifndef NOPROTO | ||
80 | 84 | ||
81 | void CAST_set_key(CAST_KEY *key, int len, unsigned char *data); | 85 | void CAST_set_key(CAST_KEY *key, int len, unsigned char *data); |
82 | void CAST_ecb_encrypt(unsigned char *in,unsigned char *out,CAST_KEY *key, | 86 | void CAST_ecb_encrypt(const unsigned char *in,unsigned char *out,CAST_KEY *key, |
83 | int enc); | 87 | int enc); |
84 | void CAST_encrypt(CAST_LONG *data,CAST_KEY *key); | 88 | void CAST_encrypt(CAST_LONG *data,CAST_KEY *key); |
85 | void CAST_decrypt(CAST_LONG *data,CAST_KEY *key); | 89 | void CAST_decrypt(CAST_LONG *data,CAST_KEY *key); |
86 | void CAST_cbc_encrypt(unsigned char *in, unsigned char *out, long length, | 90 | void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, |
87 | CAST_KEY *ks, unsigned char *iv, int enc); | 91 | CAST_KEY *ks, unsigned char *iv, int enc); |
88 | void CAST_cfb64_encrypt(unsigned char *in, unsigned char *out, long length, | 92 | void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, |
89 | CAST_KEY *schedule, unsigned char *ivec, int *num, int enc); | 93 | long length, CAST_KEY *schedule, unsigned char *ivec, |
90 | void CAST_ofb64_encrypt(unsigned char *in, unsigned char *out, long length, | 94 | int *num, int enc); |
91 | CAST_KEY *schedule, unsigned char *ivec, int *num); | 95 | void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, |
92 | 96 | long length, CAST_KEY *schedule, unsigned char *ivec, | |
93 | #else | 97 | int *num); |
94 | |||
95 | void CAST_set_key(); | ||
96 | void CAST_ecb_encrypt(); | ||
97 | void CAST_encrypt(); | ||
98 | void CAST_decrypt(); | ||
99 | void CAST_cbc_encrypt(); | ||
100 | void CAST_cfb64_encrypt(); | ||
101 | void CAST_ofb64_encrypt(); | ||
102 | |||
103 | #endif | ||
104 | 98 | ||
105 | #ifdef __cplusplus | 99 | #ifdef __cplusplus |
106 | } | 100 | } |