ekg2
Definicje | Funkcje

Dokumentacja pliku plugins/sniff/gg-keygen-sha1.h

Idź do kodu źródłowego tego pliku.

Definicje

#define rol(value, bits)   (((value) << (bits)) | ((value) >> (32 - (bits))))
#define blk0(i)
#define blk(i)
#define R0(v, w, x, y, z, i)   z+=((w&(x^y))^y)+blk0(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define R1(v, w, x, y, z, i)   z+=((w&(x^y))^y)+blk(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define R2(v, w, x, y, z, i)   z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
#define R3(v, w, x, y, z, i)   z+=(((w|x)&y)|(w&x))+blk(i)+0x8F1BBCDC+rol(v,5);w=rol(w,30);
#define R4(v, w, x, y, z, i)   z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);
#define S0(v, w, x, y, z, i)   z+=((w&(x^y))^y)+0x5A827999+rol(v,5);w=rol(w,30);
#define S1(v, w, x, y, z, i)   z+=((w&(x^y))^y)+0x5A827999+rol(v,5);w=rol(w,30);
#define S2(v, w, x, y, z, i)   z+=(w^x^y)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
#define S3(v, w, x, y, z, i)   z+=(((w|x)&y)|(w&x))+0x8F1BBCDC+rol(v,5);w=rol(w,30);
#define S4(v, w, x, y, z, i)   z+=(w^x^y)+0xCA62C1D6+rol(v,5);w=rol(w,30);
#define SHA_STATE0   0x67452301
#define SHA_STATE1   0xEFCDAB89
#define SHA_STATE2   0x98BADCFE
#define SHA_STATE3   0x10325476
#define SHA_STATE4   0xC3D2E1F0

Funkcje

static int gg_login_sha1hash (const unsigned char *password, const size_t passlen, const uint32_t seed, const uint32_t *dig)

Dokumentacja definicji

#define blk (   i)
Wartość:
(block->l[i&15] = rol(block->l[(i+13)&15]^block->l[(i+8)&15] \
    ^block->l[(i+2)&15]^block->l[i&15],1))
#define blk0 (   i)
Wartość:
(block->l[i] = (rol(block->l[i],24)&0xFF00FF00) \
    |(rol(block->l[i],8)&0x00FF00FF))
#define R0 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=((w&(x^y))^y)+blk0(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define R1 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=((w&(x^y))^y)+blk(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define R2 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
#define R3 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=(((w|x)&y)|(w&x))+blk(i)+0x8F1BBCDC+rol(v,5);w=rol(w,30);
#define R4 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);
#define rol (   value,
  bits 
)    (((value) << (bits)) | ((value) >> (32 - (bits))))
#define S0 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=((w&(x^y))^y)+0x5A827999+rol(v,5);w=rol(w,30);
#define S1 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=((w&(x^y))^y)+0x5A827999+rol(v,5);w=rol(w,30);
#define S2 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=(w^x^y)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
#define S3 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=(((w|x)&y)|(w&x))+0x8F1BBCDC+rol(v,5);w=rol(w,30);
#define S4 (   v,
  w,
  x,
  y,
  z,
  i 
)    z+=(w^x^y)+0xCA62C1D6+rol(v,5);w=rol(w,30);
#define SHA_STATE0   0x67452301
#define SHA_STATE1   0xEFCDAB89
#define SHA_STATE2   0x98BADCFE
#define SHA_STATE3   0x10325476
#define SHA_STATE4   0xC3D2E1F0

Dokumentacja funkcji

static int gg_login_sha1hash ( const unsigned char *  password,
const size_t  passlen,
const uint32_t  seed,
const uint32_t *  dig 
) [inline, static]
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje