Riferimenti per il file crypt.c

#include "stdinc.h"

Vai al codice sorgente di questo file.

Strutture dati

struct  MD5Context

Definizioni

#define MD5_SIZE   16
#define F(x, y, z)   (((x) & (y)) | ((~x) & (z)))
#define G(x, y, z)   (((x) & (z)) | ((y) & (~z)))
#define H(x, y, z)   ((x) ^ (y) ^ (z))
#define I(x, y, z)   ((y) ^ ((x) | (~z)))
#define ROTATE_LEFT(x, n)   (((x) << (n)) | ((x) >> (32-(n))))
#define FF(a, b, c, d, x, s, ac)
#define GG(a, b, c, d, x, s, ac)
#define HH(a, b, c, d, x, s, ac)
#define II(a, b, c, d, x, s, ac)
#define S11   7
#define S12   12
#define S13   17
#define S14   22
#define S21   5
#define S22   9
#define S23   14
#define S24   20
#define S31   4
#define S32   11
#define S33   16
#define S34   23
#define S41   6
#define S42   10
#define S43   15
#define S44   21

Ridefinizioni di tipo (typedef)

typedef struct MD5Context MD5_CTX

Funzioni

void MD5Init (MD5_CTX *)
void MD5Update (MD5_CTX *, const unsigned char *, unsigned int)
void MD5Pad (MD5_CTX *)
void MD5Final (unsigned char[16], MD5_CTX *)
char * MD5End (MD5_CTX *, char *)
char * MD5File (const char *, char *)
char * MD5Data (const unsigned char *, unsigned int, char *)
void _crypt_to64 (char *s, unsigned long v, int n)
char * crypt (const char *pw, const char *salt)
static void MD5Transform (u_int32_t[4], const unsigned char[64])
static void Encode (unsigned char *output, u_int32_t *input, unsigned int len)
static void Decode (u_int32_t *output, const unsigned char *input, unsigned int len)
void MD5Final (digest, MD5_CTX *context)
static void MD5Transform (state, block)

Variabili

static unsigned char itoa64 []
static unsigned char PADDING [64]


Documentazione delle definizioni

#define F ( x,
y,
 )     (((x) & (y)) | ((~x) & (z)))

#define FF ( a,
b,
c,
d,
x,
s,
ac   ) 

Valore:

{ \
        (a) += F ((b), (c), (d)) + (x) + (u_int32_t)(ac); \
        (a) = ROTATE_LEFT ((a), (s)); \
        (a) += (b); \
        }

Definizione alla linea 257 del file crypt.c.

Referenziato da MD5Transform().

#define G ( x,
y,
 )     (((x) & (z)) | ((y) & (~z)))

Definizione alla linea 246 del file crypt.c.

#define GG ( a,
b,
c,
d,
x,
s,
ac   ) 

Valore:

{ \
        (a) += G ((b), (c), (d)) + (x) + (u_int32_t)(ac); \
        (a) = ROTATE_LEFT ((a), (s)); \
        (a) += (b); \
        }

Definizione alla linea 262 del file crypt.c.

Referenziato da MD5Transform().

#define H ( x,
y,
 )     ((x) ^ (y) ^ (z))

Definizione alla linea 247 del file crypt.c.

#define HH ( a,
b,
c,
d,
x,
s,
ac   ) 

Valore:

{ \
        (a) += H ((b), (c), (d)) + (x) + (u_int32_t)(ac); \
        (a) = ROTATE_LEFT ((a), (s)); \
        (a) += (b); \
        }

Definizione alla linea 267 del file crypt.c.

Referenziato da MD5Transform().

#define I ( x,
y,
 )     ((y) ^ ((x) | (~z)))

Definizione alla linea 248 del file crypt.c.

#define II ( a,
b,
c,
d,
x,
s,
ac   ) 

Valore:

{ \
        (a) += I ((b), (c), (d)) + (x) + (u_int32_t)(ac); \
        (a) = ROTATE_LEFT ((a), (s)); \
        (a) += (b); \
        }

Definizione alla linea 272 del file crypt.c.

Referenziato da MD5Transform().

#define MD5_SIZE   16

Definizione alla linea 17 del file crypt.c.

Referenziato da crypt().

#define ROTATE_LEFT ( x,
 )     (((x) << (n)) | ((x) >> (32-(n))))

Definizione alla linea 251 del file crypt.c.

#define S11   7

Referenziato da MD5Transform().

#define S12   12

Referenziato da MD5Transform().

#define S13   17

Referenziato da MD5Transform().

#define S14   22

Referenziato da MD5Transform().

#define S21   5

Referenziato da MD5Transform().

#define S22   9

Referenziato da MD5Transform().

#define S23   14

Referenziato da MD5Transform().

#define S24   20

Referenziato da MD5Transform().

#define S31   4

Referenziato da MD5Transform().

#define S32   11

Referenziato da MD5Transform().

#define S33   16

Referenziato da MD5Transform().

#define S34   23

Referenziato da MD5Transform().

#define S41   6

Referenziato da MD5Transform().

#define S42   10

Referenziato da MD5Transform().

#define S43   15

Referenziato da MD5Transform().

#define S44   21

Referenziato da MD5Transform().


Documentazione delle ridefinizioni di tipo (typedef)

typedef struct MD5Context MD5_CTX


Documentazione delle funzioni

void _crypt_to64 ( char *  s,
unsigned long  v,
int  n 
)

Definizione alla linea 38 del file crypt.c.

Riferimenti itoa64.

Referenziato da crypt().

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

Definizione alla linea 54 del file crypt.c.

Riferimenti _crypt_to64(), MD5_SIZE, MD5Final(), MD5Init(), e MD5Update().

Referenziato da check_server(), m_mkpasswd(), match_conf_password(), e mo_mkpasswd().

static void Decode ( u_int32_t *  output,
const unsigned char *  input,
unsigned int  len 
) [static]

Definizione alla linea 226 del file crypt.c.

Riferimenti u_int32_t.

Referenziato da MD5Transform().

static void Encode ( unsigned char *  output,
u_int32_t *  input,
unsigned int  len 
) [static]

Definizione alla linea 205 del file crypt.c.

Referenziato da MD5Final(), e MD5Pad().

char* MD5Data ( const unsigned char *  ,
unsigned  int,
char *   
)

char* MD5End ( MD5_CTX ,
char *   
)

char* MD5File ( const char *  ,
char *   
)

void MD5Final ( digest  ,
MD5_CTX context 
)

Definizione alla linea 367 del file crypt.c.

Riferimenti Encode(), MD5Pad(), e MD5Context::state.

void MD5Final ( unsigned  char[16],
MD5_CTX  
)

Referenziato da crypt().

void MD5Init ( MD5_CTX context  ) 

Definizione alla linea 281 del file crypt.c.

Referenziato da crypt().

void MD5Pad ( MD5_CTX context  ) 

Definizione alla linea 343 del file crypt.c.

Riferimenti Encode(), MD5Update(), e PADDING.

Referenziato da MD5Final().

static void MD5Transform ( state  ,
block   
) [static]

Definizione alla linea 384 del file crypt.c.

Riferimenti Decode(), FF, GG, HH, II, S11, S12, S13, S14, S21, S22, S23, S24, S31, S32, S33, S34, S41, S42, S43, S44, e u_int32_t.

static void MD5Transform ( u_int32_t  [4],
const unsigned  char[64] 
) [static]

Referenziato da MD5Update().

void MD5Update ( MD5_CTX context,
const unsigned char *  input,
unsigned int  inputLen 
)

Definizione alla linea 301 del file crypt.c.

Riferimenti MD5Transform(), e u_int32_t.

Referenziato da crypt(), e MD5Pad().


Documentazione delle variabili

unsigned char itoa64[] [static]

Valore iniziale:

         
        "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

Definizione alla linea 34 del file crypt.c.

Referenziato da _crypt_to64().

unsigned char PADDING[64] [static]

Valore iniziale:

 {
  0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}

Definizione alla linea 238 del file crypt.c.

Referenziato da MD5Pad().


Generato il Wed Apr 15 00:19:20 2009 per ircd-hybrid da  doxygen 1.5.6