vxug-VXAPI/Cryptography Related/String Hashing/HashStringDjb2.cpp
2022-07-14 22:29:10 -05:00

22 lines
286 B
C++

DWORD HashStringDjb2A(PCHAR String)
{
ULONG Hash = 5381;
INT c;
while (c = *String++)
Hash = ((Hash << 5) + Hash) + c;
return Hash;
}
DWORD HashStringDjb2W(PWCHAR String)
{
ULONG Hash = 5381;
INT c;
while (c = *String++)
Hash = ((Hash << 5) + Hash) + c;
return Hash;
}