using System.Collections.Generic;
using System.Data.HashFunction;
using System.Data.HashFunction.MurmurHash;
private readonly IHashFunctionAsync _murmurHash3;
private const int MURMUR3_HASH_SIZE = 128;
public static void Main()
"65789b6faaa7981c1ca13138",
"6579c18519860117b719b49e",
"657abf9219860117b719b4a5",
"657acb2819860117b719b4a6",
"657acb2819860117b719b4a7"};
foreach (string i in items)
Console.WriteLine( ConvertTextPsaIdToNumber(i) % 100 );
public static BigInteger ConvertTextPsaIdToNumber(string input)
if (long.TryParse(input, out var id))
var murmur3Option = new MurmurHash3Config()
HashSizeInBits = MURMUR3_HASH_SIZE
var _murmurHash3 = MurmurHash3Factory.Instance.Create( murmur3Option );
var hashValue = _murmurHash3.ComputeHash(input).Hash;
if (BitConverter.IsLittleEndian)
Array.Reverse(hashValue);
return new BigInteger(hashValue);