Example #1
0
        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);
        }