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