This commit was generated by cvs2svn to compensate for changes in r2,
[btb/d2x.git] / main / crypt.c
1 /*
2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
11 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
12 */
13
14 #ifdef RCS
15 char crypt_rcsid[] = "$Id: crypt.c,v 1.1.1.1 2001-01-19 03:30:01 bradleyb Exp $";
16 #endif
17
18 #include <conf.h>
19 #include <time.h>
20 #include <stdlib.h>
21 #include <string.h>
22
23 #include "inferno.h"
24
25 char *jcrypt (char *plainstring)
26  {
27   int i,t,len;
28   static char cryptstring[20];
29   
30   len=strlen (plainstring); 
31   if (len>8)
32         len=8;
33    
34   for (i=0;i<len;i++)
35         {
36     cryptstring[i]=0; 
37   
38           for (t=0;t<8;t++)
39                 {
40                  cryptstring[i]^=(plainstring[t] ^ plainstring[i%(t+1)]);
41                  cryptstring[i]%=90;
42                  cryptstring[i]+=33;
43                 }
44         }
45   cryptstring[i]=0;
46   return ((char *)cryptstring);
47  }
48                  
49         
50   
51    
52  
53
54  
55   
56