home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ixemul-45.0-src.tgz / tar.out / contrib / ixemul / general / crypt.c < prev    next >
C/C++ Source or Header  |  1996-09-28  |  2KB  |  71 lines

  1. /* Stubs for crypt functions which may be export restricted by stupid USA
  2.  * ITAR (International Trade in Arms Regulations).
  3.  *
  4.  * To compile a version of the library in the free world (IE outside the USA)
  5.  * simply replace this file with the real crypt.c, which should be widely
  6.  * available on ftp servers.
  7.  * 
  8.  */
  9.  
  10. #define _KERNEL
  11. #include "ixemul.h"
  12. #include <unistd.h>
  13.  
  14. /*
  15.  * Return a pointer to static data consisting of the "setting"
  16.  * followed by an encryption produced by the "key" and "setting".
  17.  */
  18.  
  19. char *crypt (const char *key, const char *setting)
  20. {
  21.   if (u.u_ixnetbase)
  22.     return (char *)netcall(NET_crypt, key, setting);
  23.   ix_warning("This version of ixemul.library does not support encryption/decryption.");
  24.   return NULL;
  25. }
  26.  
  27. /*
  28.  * Encrypt (or decrypt if num_iter < 0) the 8 chars at "in" with abs(num_iter)
  29.  * iterations of DES, using the the given 24-bit salt and the pre-computed key
  30.  * schedule, and store the resulting 8 chars at "out" (in == out is permitted).
  31.  *
  32.  * NOTE: the performance of this routine is critically dependent on your
  33.  * compiler and machine architecture.
  34.  */
  35.  
  36. int des_cipher (const char *in, char *out, long salt, int num_iter)
  37. {
  38.   ix_warning("This version of ixemul.library does not support encryption/decryption.");
  39.   return 0;
  40. }
  41.  
  42. /*
  43.  * Set up the key schedule from the key.
  44.  */
  45.  
  46. int des_setkey (const char *key)
  47. {
  48.   ix_warning("This version of ixemul.library does not support encryption/decryption.");
  49.   return 0;
  50. }
  51.  
  52. /*
  53.  * "encrypt" routine (for backwards compatibility)
  54.  */
  55.  
  56. int encrypt (char *block, int flag)
  57. {
  58.   ix_warning("This version of ixemul.library does not support encryption/decryption.");
  59.   return 0;
  60. }
  61.  
  62. /*
  63.  * "setkey" routine (for backwards compatibility)
  64.  */
  65.  
  66. int setkey (const char *key)
  67. {
  68.   ix_warning("This version of ixemul.library does not support encryption/decryption.");
  69.   return 0;
  70. }
  71.