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

26 lines
346 B
C++

ULONG HashStringFowlerNollVoVariant1aA(PCHAR String)
{
ULONG Hash = 0x811c9dc5;
while (*String)
{
Hash ^= (UCHAR)*String++;
Hash *= 0x01000193;
}
return Hash;
}
ULONG HashStringFowlerNollVoVariant1aW(PWCHAR String)
{
ULONG Hash = 0x811c9dc5;
while (*String)
{
Hash ^= (UCHAR)*String++;
Hash *= 0x01000193;
}
return Hash;
}