public void CreateRandomSalt_creates_salt_of_correct_byte_length(int saltLength) { // Arrange var sut = new StubVerifier(100); // Act var result = sut.CreateRandomSalt(saltLength); // Assert Assert.AreEqual(saltLength, result.Length); }
public void Verify_returns_false_for_correct_password_and_salt_but_wrong_iteration_count() { // Arrange var stored = new Mock <StubStoredCredentials>(); stored.Setup(x => x.GetKeyAsByteArray()).Returns(PASSWORD_ONE_SALT_ONE_ITER_100_KEY); stored.Setup(x => x.GetSaltAsByteArray()).Returns(SALT_ONE); var entered = new Mock <StubEnteredCredentials>(); entered.Setup(x => x.GetPasswordAsByteArray()).Returns(PASSWORD_ONE); var sut = new StubVerifier(105); // Act var result = sut.Verify(entered.Object, stored.Object); // Assert Assert.IsFalse(result); }
private bool VerifyInNewInstance(StubEnteredCredentials entered, StubStoredCredentials stored, int iterationCount) { var sut = new StubVerifier(iterationCount); return(sut.Verify(entered, stored)); }
private byte[] CreateKeyInNewInstance(byte[] salt, byte[] password, int length, int iterationCount) { var sut = new StubVerifier(iterationCount); return(sut.CreateKey(password, salt, length)); }