Esempio n. 1
0
 /// <summary>
 /// Computes the FNV-1a 64-bit hash for the specified data.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <returns>The FNV-1a 64-bit hash of the specified data.</returns>
 // ReSharper disable once InconsistentNaming
 private static string Fnv1a64s(this string data)
 {
     using (HashAlgorithm alg = new Fnv1a64())
     {
         return("0x"
                + ((ulong)ToInt64(alg.ComputeHash(UTF8.GetBytes(data)), 0)).ToString("X16", InvariantCulture));
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Asynchronously computes the FNV-1a 64-bit hash for the specified data.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <returns>An asynchronous <see cref="Task{TResult}"/> containing the FNV-1a 64-bit hash of the specified data.</returns>
 // ReSharper disable once InconsistentNaming
 private static async Task <string> Fnv1a64sAsync(this string data)
 {
     using (HashAlgorithm alg = new Fnv1a64())
     {
         return(await Task.FromResult("0x"
                                      + ((ulong)ToInt64(alg.ComputeHash(UTF8.GetBytes(data)), 0)).ToString("X16", InvariantCulture)).ConfigureAwait(false));
     }
 }