Djb2a
#include <Windows.h>
UINT32 HashStringDjb2aW(PWCHAR String)
{
UINT32 Hash = 5381;
UCHAR c = 0;
while ((c = (BYTE)*String++))
Hash = ((Hash << 5) + Hash) ^ c;
return Hash;
}
INT main(VOID)
{
WCHAR StringHashExample[] = L"Hash This String";
UINT32 Hash = 0;
Hash = HashStringDjb2aW(StringHashExample);
return ERROR_SUCCESS;
}Last updated