Довольно прямолинейно, я пытаюсь найти лучшую альтернативу ha sh (через XOR) первых байтов строки с использованием безопасного кода. Вот что у меня есть на данный момент:
private static UInt32 HashString(String input)
{
Byte[] Buffer = Encoding.UTF8.GetBytes(input);
fixed (Byte* pBuf = Buffer)
return ((UInt16*)pBuf)[0] ^ 0x2ed6;
}