/// <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)); } }
/// <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)); } }