FowlerNollVoVariant1a 32

#include <Windows.h>

UINT32 HashStringFnv1a32W(PWCHAR String)
{
    UINT32 Hash = 0x811C9DC5;

    while (*String)
    {
        Hash ^= (UINT8)*String++;
        Hash *= 0x01000193;
    }

    return Hash;
}

INT main(VOID)
{
    WCHAR StringHashExample[] = L"Hash This String";
    UINT32 Hash = 0;

    Hash = HashStringFnv1a32W(StringHashExample);

    return ERROR_SUCCESS;
}

Last updated