version 1.1, 1998/07/21 22:23:17 |
version 1.2, 1998/07/21 22:42:01 |
|
|
#ifndef _CAST_H_ |
#ifndef _CAST_H_ |
#define _CAST_H_ |
#define _CAST_H_ |
|
|
typedef unsigned char u8; /* 8-bit unsigned */ |
|
typedef unsigned long u32; /* 32-bit unsigned */ |
|
|
|
typedef struct { |
typedef struct { |
u32 xkey[32]; /* Key, after expansion */ |
u_int32_t xkey[32]; /* Key, after expansion */ |
int rounds; /* Number of rounds to use, 12 or 16 */ |
int rounds; /* Number of rounds to use, 12 or 16 */ |
} cast_key; |
} cast_key; |
|
|
void cast_setkey(cast_key* key, u8* rawkey, int keybytes); |
void cast_setkey(cast_key* key, u_int8_t* rawkey, int keybytes); |
void cast_encrypt(cast_key* key, u8* inblock, u8* outblock); |
void cast_encrypt(cast_key* key, u_int8_t* inblock, u_int8_t* outblock); |
void cast_decrypt(cast_key* key, u8* inblock, u8* outblock); |
void cast_decrypt(cast_key* key, u_int8_t* inblock, u_int8_t* outblock); |
|
|
#endif /* ifndef _CAST_H_ */ |
#endif /* ifndef _CAST_H_ */ |
|
|