home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume29 / libdes / part01 / des.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-04  |  1.1 KB  |  47 lines

  1. /* Copyright (C) 1992 Eric Young - see COPYING for more details */
  2. typedef unsigned char des_cblock[8];
  3. typedef struct des_ks_struct
  4.     {
  5.     des_cblock _;
  6.     } des_key_schedule[16];
  7.  
  8. #define DES_KEY_SZ     (sizeof(des_cblock))
  9. #define DES_ENCRYPT    1
  10. #define DES_DECRYPT    0
  11.  
  12. #define DES_CBC_MODE    0
  13. #define DES_PCBC_MODE    1
  14. extern int des_rw_mode;
  15.  
  16. #define C_Block des_cblock
  17. #define Key_schedule des_key_schedule
  18. #define ENCRYPT DES_ENCRYPT
  19. #define DECRYPT DES_DECRYPT
  20. #define KEY_SZ DES_KEY_SZ
  21. #define string_to_key des_string_to_key
  22. #define read_pw_string des_read_pw_string
  23. #define random_key des_random_key
  24. #define pcbc_encrypt des_pcbc_encrypt
  25. #define set_key des_set_key
  26. #define key_sched des_key_sched
  27. #define cbc_encrypt des_cbc_encrypt
  28. #define cbc_cksum des_cbc_cksum
  29. #define quad_cksum des_quad_cksum
  30.  
  31. int des_read_password();
  32. int des_string_to_key();
  33. int des_read_pw_string();
  34. int des_random_key();
  35. int des_set_key();
  36. int des_key_sched();
  37. int des_ecb_encrypt();
  38. int des_cbc_encrypt();
  39. int des_pcbc_encrypt();
  40. unsigned long des_cbc_cksum();
  41. unsigned long des_quad_cksum();
  42. int des_enc_read();
  43. int des_enc_write();
  44. char *crypt();
  45.  
  46. extern int des_check_key; /* default is false */
  47.