/* idea.h */ #ifndef _IDEA_DOT_H #define _IDEA_DOT_H #include #include #include #include #include #include #include #define IDEAKEYSIZE 16 #define IDEABLOCKSIZE 8 #define word16 unsigned short int #define word32 unsigned long int #define ROUNDS 8 #define KEYLEN (6*ROUNDS+4) #define tempfilename "tempfile.änc" int end_of_file,noisy,overwrite; /*global vars*/ #define low16(x) ((x) & 0xffff) typedef unsigned short int uint16; typedef word16 IDEAkey[KEYLEN]; /*file handling functions*/ char read_char_from_file(FILE *fp); word16 read_word16_from_file(FILE *fp); void write_char_to_file(char data,FILE *fp); void write_word16_to_file(word16 data,FILE *fp); void cipher_file(FILE *in,FILE *out,word16 *key); void decipher_file(FILE *in,FILE *out,word16 *key); void swap_files_and_clean_up(char *file); #endif