Пример #1
0
        public void Check_Salt_Length()
        {
            var lastLength = 0;

            for (var i = 0; i < 10000; i++)
            {
                var result = MembershipProviderBase.GenerateSalt();

                if (i > 0)
                {
                    Assert.AreEqual(lastLength, result.Length);
                }

                lastLength = result.Length;
            }
        }
Пример #2
0
        public void Format_Pass_For_Storage_Clear()
        {
            var providerMock = new Mock <MembershipProviderBase>()
            {
                CallBase = true
            };
            var provider = providerMock.Object;

            provider.Initialize("test", new NameValueCollection {
                { "passwordFormat", "Clear" }
            });

            var salt   = MembershipProviderBase.GenerateSalt();
            var stored = "ThisIsAClearPassword";

            var result = provider.FormatPasswordForStorage(stored, salt);

            Assert.AreEqual("ThisIsAClearPassword", result);
        }
Пример #3
0
        public void Format_Pass_For_Storage_Hashed()
        {
            var providerMock = new Mock <MembershipProviderBase>()
            {
                CallBase = true
            };
            var provider = providerMock.Object;

            provider.Initialize("test", new NameValueCollection {
                { "passwordFormat", "Hashed" }, { "hashAlgorithmType", "HMACSHA256" }
            });

            var salt   = MembershipProviderBase.GenerateSalt();
            var stored = "ThisIsAHashedPassword";

            var result = provider.FormatPasswordForStorage(stored, salt);

            Assert.AreEqual(salt + "ThisIsAHashedPassword", result);
        }