private static void Main() { var salt = SaltProvider.CreateRandomSalt(16); var hashedPassword = HashPassword("Hello, World!", salt, byteLength: 40); Console.WriteLine(BitConverter.ToString(hashedPassword)); var testTime = TimeSpan.FromSeconds(10); Console.WriteLine($"Calculating hashes per second for the next {testTime.TotalSeconds:0.} seconds..."); var startTime = DateTime.UtcNow; int hashCount = 0; while (DateTime.UtcNow - startTime < testTime) { HashPassword("Hello, World!", salt, byteLength: 40); hashCount++; } var timeSpent = DateTime.UtcNow - startTime; Console.WriteLine($"Hashes per second: {hashCount / timeSpent.TotalSeconds:0.0}"); }
public void MultipleTokenRequests_ReturnDifferentTokens() { var tokenA = SaltProvider.GenerateSalt(16); var tokenB = SaltProvider.GenerateSalt(16); Assert.AreNotEqual(tokenA, tokenB); }