Witam
wiem że to troche nie zgodne z regulaminem forum ale jż nie wydaje :(
bawie się z gaduGadu i mam funkcje hash'ującą zapisaną w C
int gg_login_hash(unsigned char *password, unsigned int seed)
{
unsigned int x, y, z;
y = seed;
for (x = 0; *password; password++) {
x = (x & 0xffffff00) | *password;
y ^= x;
y += x;
x <<= 8;
y ^= x;
x <<= 8;
y -= x;
x <<= 8;
y ^= x;
z = y & 0x1f;
y = (y << z) | (y >> (32 - z));
}
return y;
}
chce to przełozyćna C# kombinuje na różne sposoby i ni holery już nie wydaje :/
czepia się przesunięcia bitowego << >> , * , niewszystkie typy tam podane sąw C#
no i chyba jest maly błąd w x = (x & 0xffffff00) | *password;
Jeżeli ktoś by mógl to poprawić tak by robilo w c# był bym dozgonie wdzięczny !!!
Z GÓRY WIELKIE DZIEKI [!!!]