des.h 406 B

1234567891011121314151617
  1. #ifndef _DES_H_
  2. #define _DES_H_
  3. #define ENCRYPTION_MODE 1
  4. #define DECRYPTION_MODE 0
  5. typedef struct {
  6. unsigned char k[8];
  7. unsigned char c[4];
  8. unsigned char d[4];
  9. } key_set;
  10. void generate_key(unsigned char* key);
  11. void generate_sub_keys(unsigned char* main_key, key_set* key_sets);
  12. void process_message(unsigned char* message_piece, unsigned char* processed_piece, key_set* key_sets, int mode);
  13. #endif