/* blowfish.h */ #ifndef _BLOWFISH_H_ #define _BLOWFISH_H_ 1 #define MAXKEYBYTES 56 /* 448 bits */ typedef struct { unsigned long S[4][256], P[18]; } blf_ctx; unsigned long F(blf_ctx *, unsigned long x); void Blowfish_encipher(blf_ctx *, unsigned long *xl, unsigned long *xr); void Blowfish_decipher(blf_ctx *, unsigned long *xl, unsigned long *xr); short InitializeBlowfish(blf_ctx *, unsigned char key[], int keybytes); void blf_enc(blf_ctx *c, unsigned long *data, int blocks); void blf_dec(blf_ctx *c, unsigned long *data, int blocks); void blf_key(blf_ctx *c, unsigned char *key, int len); #endif /* end _BLOWFISH_H_ */