fgms 0.11.8
The
FlightGear MultiPlayer Server
project
crypt-win.c File Reference

Go to the source code of this file.

Functions

char * crypt (char *pw, char *salt)
 
 encrypt (char *block, edflag)
 
 setkey (char *key)
 

Variables

static char C [28]
 
static char D [28]
 
static char E [48]
 
static char e []
 
static char f [32]
 
static char FP []
 
static char IP []
 
static char KS [16][48]
 
static char L [32]
 
static char P []
 
static char PC1_C []
 
static char PC1_D []
 
static char PC2_C []
 
static char PC2_D []
 
static char preS [48]
 
static char R [32]
 
static char S [8][64]
 
static char shifts []
 
static char tempL [32]
 

Function Documentation

char* crypt ( char *  pw,
char *  salt 
)

Definition at line 325 of file crypt-win.c.

Referenced by LIBCLI::CLI::pass_matches().

encrypt ( char *  block,
edflag   
)

Definition at line 236 of file crypt-win.c.

Referenced by crypt().

setkey ( char *  key)

Definition at line 98 of file crypt-win.c.

Referenced by crypt().

Variable Documentation

char C[28]
static

Definition at line 86 of file crypt-win.c.

Referenced by setkey().

char D[28]
static

Definition at line 87 of file crypt-win.c.

Referenced by setkey(), and sgCartToGeod().

char e[]
static
Initial value:
= {
32, 1, 2, 3, 4, 5,
4, 5, 6, 7, 8, 9,
8, 9,10,11,12,13,
12,13,14,15,16,17,
16,17,18,19,20,21,
20,21,22,23,24,25,
24,25,26,27,28,29,
28,29,30,31,32, 1,
}

Definition at line 147 of file crypt-win.c.

Referenced by crypt().

char FP[]
static
Initial value:
= {
40, 8,48,16,56,24,64,32,
39, 7,47,15,55,23,63,31,
38, 6,46,14,54,22,62,30,
37, 5,45,13,53,21,61,29,
36, 4,44,12,52,20,60,28,
35, 3,43,11,51,19,59,27,
34, 2,42,10,50,18,58,26,
33, 1,41, 9,49,17,57,25,
}

Definition at line 26 of file crypt-win.c.

Referenced by encrypt().

char IP[]
static
Initial value:
= {
58,50,42,34,26,18,10, 2,
60,52,44,36,28,20,12, 4,
62,54,46,38,30,22,14, 6,
64,56,48,40,32,24,16, 8,
57,49,41,33,25,17, 9, 1,
59,51,43,35,27,19,11, 3,
61,53,45,37,29,21,13, 5,
63,55,47,39,31,23,15, 7,
}

Definition at line 12 of file crypt-win.c.

Referenced by encrypt().

char KS[16][48]
static

Definition at line 92 of file crypt-win.c.

Referenced by encrypt(), and setkey().

char L[32]
static

Definition at line 223 of file crypt-win.c.

Referenced by encrypt().

char P[]
static
Initial value:
= {
16, 7,20,21,
29,12,28,17,
1,15,23,26,
5,18,31,10,
2, 8,24,14,
32,27, 3, 9,
19,13,30, 6,
22,11, 4,25,
}

Definition at line 209 of file crypt-win.c.

Referenced by Distance(), and encrypt().

char PC1_C[]
static
Initial value:
= {
57,49,41,33,25,17, 9,
1,58,50,42,34,26,18,
10, 2,59,51,43,35,27,
19,11, 3,60,52,44,36,
}

Definition at line 43 of file crypt-win.c.

Referenced by setkey().

char PC1_D[]
static
Initial value:
= {
63,55,47,39,31,23,15,
7,62,54,46,38,30,22,
14, 6,61,53,45,37,29,
21,13, 5,28,20,12, 4,
}

Definition at line 50 of file crypt-win.c.

Referenced by setkey().

char PC2_C[]
static
Initial value:
= {
14,17,11,24, 1, 5,
3,28,15, 6,21,10,
23,19,12, 4,26, 8,
16, 7,27,20,13, 2,
}

Definition at line 68 of file crypt-win.c.

Referenced by setkey().

char PC2_D[]
static
Initial value:
= {
41,52,31,37,47,55,
30,40,51,45,33,48,
44,49,39,56,34,53,
46,42,50,36,29,32,
}

Definition at line 75 of file crypt-win.c.

Referenced by setkey().

char preS[48]
static

Definition at line 230 of file crypt-win.c.

Referenced by encrypt().

char R[32]
static

Definition at line 223 of file crypt-win.c.

Referenced by encrypt(), and surfRZ().

char S[8][64]
static

Definition at line 163 of file crypt-win.c.

Referenced by FG_SERVER::AddRelay(), and encrypt().

char shifts[]
static
Initial value:
= {
1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1,
}

Definition at line 60 of file crypt-win.c.

Referenced by setkey().

char tempL[32]
static

Definition at line 224 of file crypt-win.c.

Referenced by encrypt().